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
システムが正常に起動します。
この時点で、私はどのように進むべきか完全に混乱しています。