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,你可以尽情的做手术依旧保持着健壮的生命力。