安装系统的时候,使用默认选项的话,/home 是在和主分区同一块盘子上的,现在想转移到另一个新盘的新分区上。
- 查找新分区的uuid.
$ blkid
/dev/sdb1: LABEL="persistence" UUID="" TYPE="ext4" PARTUUID="24e6f9ef-01"
- 设置fstab
备份fstab 文件并检查。
$ cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
$ cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
在/etc/fstab 中写入文件系统挂载设置
用nano /etc/fstab 或者 vim /etc/fstab 都可以
UUID=527cdce9-a61f-4c86-ae07-ea639d794717<tab>/media/home<tab>defaults<tab>0<tab>2
注:<tab> 指tab 键, 然后 /media/home 是准备挂载的文件目录, 最后两个设定的数字,按顺序给。
新建一个挂载点
$ mkdir -v /media/home
然后挂载,并用df -lh 检查
$ mount -a
$ df -lh
然后把旧的/home 全部 copy到新的挂载目录里面去
rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
diff -r /home /media/home -x ".gvfs/*"
然后回到/etc/fstab 文件中,把 /media/home 改成 /home
cd / && sudo mv /home /old_home && sudo mkdir /home
然后重启
这个时候,/home 分区已经转移到了新分区中。运行没有错误的话,那么就可以删除掉/old_home备份了