システム:Grub2を搭載したGentoolinux。
新しい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なら、initramfsLVMを「認識」させるべきだと思います…
したがって、最初に次のコマンドでinitramfsを生成します。
root# genkernel --lvm initramfs
これをgrub構成に追加するよりも(/etc/default/grub
):
GRUB_CMDLINE_LINUX="dolvm"
そして、グラブを更新します(update-grub
?よく分かりません…)。