我想在 BTRFS 子卷中安装 Ubuntu @root
,但 Ubuntu 安装程序不允许更改默认子卷并安装在@
和@home
.
我试图@root
在安装后创建一个子卷,但我遇到了问题。我需要编辑fstab
和 GRUB。GRUB 需要知道在哪里可以找到新的根目录。我读过社区编辑,/boot/grub/grub.cfg
但有人说它不安全,因为/boot/grub/grub.cfg
会在下一次内核更新或运行时被覆盖update-grub
。
如何将根从一个子卷移动到另一个子卷?
如果您知道自己在做什么,这不是很复杂。
从 LiveUSB 启动。
将磁盘装入
/mnt
并创建@root
子卷。使用
cp -a
从@
和@home
到的所有内容进行复制@root
。您可以使用mv
,但在所有问题解决之前保留旧的子卷更安全。更新
/etc/fstab
选项subvol=@root
。如果您不/home
想要单独的/home
. (为什么?)将磁盘挂载到
/mnt
例如-O subvol=@root
. 也运行Chroot
/mnt
并更新 grub。