不想动分区,但又想换系统

主硬盘只有EFI和root两个分区。假如我用arch安装u盘启动,挂载主硬盘root分区,在主硬盘root分区上mkdir arch,把home之外别的东东都扔进arch,然后用mint的安装u盘启动开始安装mint,那么:将来我再用同样的操作mkdir mint,把home和arch之外的东东都扔进mint,再把arch里的东东都拿出来,arch能否复活?

多麻烦啊,不如用btrfs的子卷。

可以。但是你要记得ESP里的内核和initramfs别删了, UEFI对应的启动项也不能删了。你在安装另一个系统的时候也不要把/arch或者/mint删掉了。

本来还有其他更优雅的方案,但是你选择了这套方案就按你的来吧。你说的方案确实可行。

它不想动分区,可能那也不是btrfs,本来是可以X-mount.subdir,但是要特别调整initramfs生成。或者写特定的内核参数。

是ext4。还有啥更优雅的方案?

即使不是 btrfs,任何文件系统都可以用 mount 命令支持的 X-mount.subdir= 挂载选项,用来挂载文件系统上的一个子目录:https://man.archlinux.org/man/mount.8#:~:text=X-mount.subdir%3Ddirectory

1 Like