系统:带有 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
其中sda2
是boot
分区,sda3
- swap
, sda4
- root
,sda5
是lvm
设备。
新驱动器完全由 管理lvm
。新的根分区位于/dev/samsung-ssd/root
.我已经换了/etc/fstab
新根。
我读过这个答案https://unix.stackexchange.com/a/5318,但它建议将boot
分区移动root
到新设备,我想保留boot
在旧磁盘上。
我尝试编辑grub.conf
并替换内核启动选项从root=/dev/sda4
到root=/dev/samsung-ssd/root
,但出现内核恐慌(无法找到根分区)。
所以我的问题是如何将根分区移动到新驱动器并将引导分区保留在旧驱动器上?
答案1
我认为,如果是 gentoo,那么你应该让你的 initramfs LVM “感知”......
因此,首先使用以下命令生成 initramfs:
root# genkernel --lvm initramfs
然后将其添加到您的 grub 配置中 ( /etc/default/grub
):
GRUB_CMDLINE_LINUX="dolvm"
并更新 grub(update-grub
?我不确定……)。