移动根分区但​​保持启动

移动根分区但​​保持启动

系统:带有 Grub2 的 Gentoo linux。

我有新的 SSD 驱动器,所以我想将root分区移动到该设备。目前我有这些分区:

/dev/sda1       2048      6143      4096     2M BIOS boot
/dev/sda2       6144    268287    262144   128M EFI System
/dev/sda3     268288   8388607   8120320   3.9G Linux filesystem
/dev/sda4    8388608 134217727 125829120    60G Linux filesystem
/dev/sda5  134217728 974676015 840458288 400.8G Linux filesystem

其中sda2boot分区,sda3- swap, sda4- root,sda5lvm设备。

新驱动器完全由 管理lvm。新的根分区位于/dev/samsung-ssd/root.我已经换了/etc/fstab新根。

我读过这个答案https://unix.stackexchange.com/a/5318,但它建议将boot分区移动root到新设备,我想保留boot在旧磁盘上。

我尝试编辑grub.conf并替换内核启动选项从root=/dev/sda4root=/dev/samsung-ssd/root,但出现内核恐慌(无法找到根分区)。

所以我的问题是如何将根分区移动到新驱动器并将引导分区保留在旧驱动器上?

答案1

我认为,如果是 gentoo,那么你应该让你的 initramfs LVM “感知”......

因此,首先使用以下命令生成 initramfs:

root# genkernel --lvm initramfs

然后将其添加到您的 grub 配置中 ( /etc/default/grub):

GRUB_CMDLINE_LINUX="dolvm"

并更新 grub(update-grub?我不确定……)。

相关内容