Ubuntu大手术-更换home的挂载分区获取更大空间

Ubuntu系统安装时由于年少无知瞎几把设置分区,结果最后导致空间不够用,不过不用担心,本教程教你如何在不装系统的情况之下对分区进行修改

本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答!

准备一个更大的分区

首先当然最要紧的是准备一个更大的分区,这里我建议大家选择一个分区大小在50G以上的分区,作为开发人员是真的需要这么多空间,否则到后面又会不够用。(原则上当初安装系统的时候就应该root和home都设置为50G以上最好) 更换分区大手术的思路是这样的: * 将准备的新硬盘挂载到/media/home目录下 * 将原/home目录下的文件全部同步到/media/home目录下,这就相当于复制了一个home到新硬盘上 * 更改/media/home挂载为/home * (可选)备份/home到/old_home以防不测 * 重启系统进入新home

开始备份工作

接着我们打开/etc/fstab文件

sudo gedit /etc/fstab

这时候你会发现这些东西:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda11 during installation
UUID=48d1bdc4-b4ab-4496-880c-0298135dbbf2 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda12 during installation
UUID=6dbeefea-6ea4-4ab7-8a75-5a91e5e5a45c /boot           ext4    defaults        0       2
# /boot/efi was on /dev/sda1 during installation
UUID=0A0D-7DD0  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/sda7 during installation
#UUID=5d56eef4-8f46-40ab-8ace-50122eb0bc27 /home           ext4    defaults        0       2
# change home mount to size80G disk
UUID=b5a9ca3a-fba0-46aa-9249-4fe8c94e2f9a /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
UUID=563897f4-5404-466d-953f-af78250e85d0 none            swap    sw              0       0

大家看我加粗的一行,这是我之前的home挂在分区,下面的是新的home分区,放到你的情况就应该先把原来的home分区设置注释掉,复制一行,以免出面出错忘记了初始设置,然后我们要查看一下自己硬盘的UUID,UUID查看方式,不能出错否则挂载就错了,新开一个terminal,输入以下代码来查看:

sudo blkid

这时候你就应该可以看到/dev/sda11之类的后面带着UUID,你要重新挂载的硬盘在哪个sda呢,你直接用ubuntu系统的disk软件来看,然后找到对应的UUID,复制以下,再回到刚才打开的fstab文件:

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings)
UUID=YOURUUID   /media/home    ext4          defaults       0       2

回到termminal,输入:

sudo mkdir /media/home
sudo mount -a

然后关机重启以下,记住这里要重启以下.

开机进入Ubuntu,这时候我们就把新硬盘挂载到了/media/home路径下,不信你可以去/media下面查看,是有一个home文件夹,这个对应的物理路径就是你的新硬盘或者新分区。

OK,我们完成了挂载工作,接下来把文件同步复制到新分区

sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.

等待文件复制完成,需要蛮久。

更换为新的home挂载

修改fstab文件,到这你就差一步了:

sudo /etc/fstab

把之前我们加的/media/home修改为/home

# (identifier)  (location, eg sda5)   (format, eg ext3 or ext4)      (some settings)
UUID=YOURUUID   /home    ext4          defaults       0       2

OK,重启,进入ubuntu你会发现所有的一切还和原来一样,打开nautilus,查看以下home分区发现空间变大了!这就是linux,你可以尽情的做手术依旧保持着健壮的生命力。

Lewis Jin avatar
About Lewis Jin
Lewis Jin is a intelligent scientist, maybe he loves make funny AI program.
comments powered by Disqus