迁移 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
结束。