InitramfsはLVMボリュームに対してsysrootをマウントできません。

InitramfsはLVMボリュームに対してsysrootをマウントできません。

2つの32GB RAID1ディスクを備えたPERCカードを搭載したDell 730xdがあります。まず、Grub標準パーティション(ブート、システム、スワップ)を使用してAlpine Linuxを設定しました。これは非常にうまく機能します。このインストールはシステムの回復コンソールとして使用されるため、「回復」と呼ばれます。

システムには次の設定があります。

/dev/sda1 => /boot
/dev/sda2 => /root
/dev/sda3 => swap

次に、「kube」システムの2番目のディスクにAlpine Linuxをインストールしました。このディスクはLVMを使用しているため、システムの実行中にスナップショットを使用してシステムをバックアップできます。その後、/dev/sda2パーティションの/boot/grub/grub.cfgファイルを更新して、新しいシステムの関連セクションを含めました。セクションは次のとおりです。

insmod lvm

# omitted a lot of noise

menuentry 'Kube' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts-advanced-f6950bf5-5672-475a-a71e-3791696330eb' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        search --no-floppy --fs-uuid --set=root 83f256b9-7313-4412-8d21-efc6772c09d8
        echo    'Loading Linux lts ...'
        linux   /vmlinuz-lts root=/dev/mapper/vg0-lv_root ro modules=sd-mod,usb-storage,ext4 quiet rootfstype=ext4 rootdelay=15
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-lts
}

menuentry 'Recovery' --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts-advanced-aadb875b-c5de-4c88-9da2-642a53ac270f' {
        load_video
        set gfxpayload=keep
        insmod gzio
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        search --no-floppy --fs-uuid --set=root 1cd02d74-bf82-455d-9c71-e14f5717c386
        echo    'Loading Linux lts ...'
        linux   /vmlinuz-lts root=UUID=aadb875b-c5de-4c88-9da2-642a53ac270f ro modules=sd-mod,usb-storage,ext4 quiet rootfstype=ext4
        echo    'Loading initial ramdisk ...'
        initrd  /initramfs-lts
}

「回復」OSは2番目のシステムのLVMボリュームをマウントし、そのOSでファイルを正しく表示および変更できました。

問題は、2番目のシステムが次のエラーのために起動しないことです。

mount: mounting /dev/vg0/lv_root on /sysroot failed: No such file or directory
Mounting root failed.
initramfs emergency recovery shell launched. Type 'exit' to continue boot
sh: can't access tty: job control turned off

次のコマンドを実行すると:

lvm vgchange -ay
mount -t ext4 /dev/vg0/lv_root /sysroot
mount -t ext4 /dev/sda1 /sysroot/boot
exit

システムが正常に起動します。

この時点で、私はどのように進むべきか完全に混乱しています。

ベストアンサー1

おすすめ記事