Linux
移動根分區但保持啟動
系統:帶有 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
,但出現核心恐慌(未能找到根分區)。所以我的問題是如何將根分區移動到新驅動器並將引導分區保持在舊驅動器上?
我認為,如果它是 gentoo,那麼您應該讓您的 initramfs LVM “感知”…
因此,首先使用以下命令生成 initramfs:
root# genkernel --lvm initramfs
將其添加到您的 grub 配置 (
/etc/default/grub
) 中:GRUB_CMDLINE_LINUX="dolvm"
並更新 grub(
update-grub
?我不確定……)。