web-dev-qa-db-ja.com

ルートパーティションを移動しますが、起動し続けます

システム: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

ここで、sda2bootパーティション、sda3 --swapsda4 --rootsda5lvmデバイス。

新しいドライブはlvmによって完全に管理されます。 /dev/samsung-ssd/rootにある新しいルートパーティション。新しいルートで/etc/fstabをすでに変更しました。

私はこの答えを読みました https://unix.stackexchange.com/a/5318 、しかしそれはbootrootパーティションを新しいデバイスに移動することを提案します、 bootを古いディスクに保存したい場所。

grub.confを編集し、カーネルブートオプションをroot=/dev/sda4からroot=/dev/samsung-ssd/rootに置き換えようとしましたが、カーネルパニックが発生しました(ルートパーティションが見つかりませんでした)。

だから私の質問は、ルートパーティションを新しいドライブに移動し、ブートパーティションを古いままにする方法ですか?

1
g4s8

もしそれがgentooなら、initramfsLVMを「認識」させるべきだと思います…

したがって、最初に次のコマンドでinitramfsを生成します。

root# genkernel --lvm initramfs

これをgrub構成に追加するよりも(/etc/default/grub):

GRUB_CMDLINE_LINUX="dolvm"

そして、グラブを更新します(update-grub?よく分かりません…)。

3
Scyld de Fraud