记录贴: 一次分区与挂载问题的解决

问题:安装UK系统的时候,没有划分分区和挂载/home目录,只有一个/根目录.
由于这个分区小,一会儿分区空间就不够了.
希望找一个大的空闲分区,挂载/home到这个分区. 按照下面方式操作,解决了,供需要的 参考
(参考: ubuntu挂载其他分区到/home下,将当前分区内容替换, http://blog.csdn.net/xiaobing_blog/article/details/12718403)
步骤
1,分一个新的分区,并格式化为你当前的系统的文件系统格式,如ext3或ext4
2,备份你的fstab文件,然后编辑该文件,挂载你刚格式化的分区为/media/home 然后重启
3,使用rsync命令来同步所有的/home下的文件到/media/home
4,再次编辑fstab文件,挂载为把刚才的/media/home改为/home
5,修改当前的文件/home为/old_home重启
6,删除/old_home

1 使用gparted 查找或者分割一个分区,记住分区的uuid
0701.png

2 编辑 fstab
先备份: sudo cp /etc/fstab /etc/fstab.(date +%Y-%m-%d)比较一下: cmp /etc/fstab /etc/fstab.(date +%Y-%m-%d)
编辑: sudo gedit /etc/fstab
在最后,添加一行内容,如图

新建目录 sudo mkdir /media/home
挂载全部的分区设备,并重启 sudo mount -a && sudo reboot

3,使用rsync命令来同步所有的/home下的文件到/media/home
sudo rsync -aXS --exclude=‘/*/.gvfs’ /home/. /media/home/.

注: 这样添加–exclude,防止说不让复制.gvfs文件,并把整个现在的/home下的文件复制到了/media/home中

4,再次编辑fstab文件,挂载为把刚才的/media/home改为/home
5,修改当前的文件/home为/old_home, 并新建一个/home后重启
cd / && sudo mv /home /old_home && sudo mkdir /home
注:把当前的/home重命名为/old_home, 这个并没有删除你的内容,然后重启

6,删除/old_home
sudo rm -rf /old_home
还需要删除 sudo rm -rf /media/home

总结:
对于linux的分区文件系统,就像抽屉似的,可以随时插拔,所以,再想更换某个分区时,只要做几个步骤:
1 先挂载一个分区到/media/home,
2 修改分区表文件/etc/fstab 让挂载的分区能在重启后自动挂载,3
3 把现在像更新的分区数据全部同步到新的分区,
4 再次将改分区表 /etc/fstab为真正的分区,
5 重启