迁移 home 分区

之前装系统时用的是默认安装,结果/home没有单独分出。现在想装新的系统,所以备份/home里面的东西就成为一个问题了。后悔啊!还好,幸亏当时我用的是LVM,所以我可以动态调整分区。

我天真地以为直接用lvm调整即可,事实不是这样的,直接操作你会发现没有足够的PE,换句话说,我的lvm已经被占满了,需要先腾出一些空间来。

因为根分区是一个整体,所以必须得从别的系统进来然后进行操作。于是,我找了一个Fedora的LiveCD。首先检查已有的根分区:

e2fsck -f /dev/VolGroup00/LogVol00

然后缩小根分区的大小到120G:

resize2fs -f /dev/VolGroup00/LogVol00 120G

用LVM缩小根分区的逻辑卷大小到120G,这样就剩下100G给后面的/home:

lvm lvreduce -L120G /dev/VolGroup00/LogVol00

添加新的卷:

lvm lvcreate -L100G -nLogVol01 VolGroup00

好了,任务完成了一半,继续备份:

mount /dev/VolGroup00/LogVol00 /mnt/root

mount /dev/VolGroup00/LogVol01 /mnt/home

cp -R /mnt/root/home/wangcong /mnt/home

经过了漫长的等待之后终于完成,然后就可以安装新的系统了,要把新的LogVol01选为/home,而且不格式化。安装完毕后:

chown wangcong -R /home/wangcong

结束。