btrfs重装保留home

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直接恢复。

滚动至顶部