私は多くの構成例を持つGrubに関する多くの記事を読んでいます。正確にゼロには、LVMの別々のルートおよびブートパーティション構成が含まれます。
私の設定は次のとおりです。
menuentry 'Kali' {
insmod lvm
insmod gzio
insmod part_msdos
insmod ext2
set root=lvm/triagia-kaliboot
search --no-floppy --fs-uuid --set=root f1eb6904-c17e-40b7-8740-60e67b8d04de
linux /vmlinuz-4.0.0-kali1-amd64 root=/dev/mapper/triagia-kaliboot setkmap=us
initrd /initrd.img-4.0.0-kali1-amd64
}
これは私のLVM設定です。
sda3 8:3 0 396.9G 0 part
├─triagia-kaliboot 254:0 0 500M 0 lvm
├─triagia-kaliroot 254:1 0 50G 0 lvm
└─triagia-kaliswap 254:2 0 4G 0 lvm
これは起動しますが起動しません。 /がどこにあり、/bootがどこにあるかについて誤った設定を使用しているようです。
ベストアンサー1
次の場所でルートディレクトリを見つけるようにカーネルに指示しますroot=/dev/mapper/triagia-kaliboot
。私の考えでは、あなたはそれを変えなければならないと思います。
GRUB2で使用されているカーネルパラメータを編集して、次の行を変更してルートディレクトリを見つけます/etc/default/grub
。
GRUB_CMDLINE_LINUX_DEFAULT="root=/dev/mapper/triagia-kaliroot"
。
GRUB2の/ bootパーティションにLVMを使用しているため、次の行も次の行に追加する必要があります/etc/default/grub
。
GRUB_PRELOAD_MODULES="lvm"
。
完了したら、# update-grub
またはコマンドを実行し# grub-mkconfig -o /boot/grub/grub.cfg
て再起動します。