btrfs的好处就是可以在一个盘上用子卷共用空间,但重装时可能需要一点小操作。
以manjaro为例。用manjarolivecd启动,打开终端。
sudo mkdir -p /mnt/root
sudo mount /dev/sda2 /mnt/root
cd /mnt/root
sudo btrfs subvolume list .
sudo mv @home @home1 # 如果不改名,manjaro安装脚本会出错;有的发行版可能不需要改名,但最好还是改掉,安装程序如果覆盖了就没了。
sudo btrfs subvolume delete @ # 删除原来的 / 等等子卷
sudo btrfs subvolume delete @cache
sudo btrfs subvolume delete @log
cd ..
sudo umount root
启动安装程序,选择手动分区,选择相同的分区,选择保留内容,挂载到/
/boo/efi分区也按原样挂载
安装完成后,进入新系统。
sudo vi /etc/fstab
拷贝home那一行,将home改成home1
重启,从home1移出或拷贝需要的文件到home
删除/etc/fstab中home1的行
从livecd重启
sudo mount /dev/sda2 /mnt/root
cd /mnt/root
sudo btrfs subvolume delete @home1
sudo umount /mnt/root
重启到硬盘的新系统。
PS:如用timeshift备份时包含了home,可从timeshift直接恢复。