Linux

移動根分區但保持啟動

  • January 18, 2018

系統:帶有 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- swapsda4- rootsda5lvm設備。

新驅動器完全由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,但出現核心恐慌(未能找到根分區)。

所以我的問題是如何將根分區移動到新驅動器並將引導分區保持在舊驅動器上?

我認為,如果它是 gentoo,那麼您應該讓您的 initramfs LVM “感知”…

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

root# genkernel --lvm initramfs

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

GRUB_CMDLINE_LINUX="dolvm"

並更新 grub(update-grub?我不確定……)。

引用自:https://unix.stackexchange.com/questions/418075