エラー: '/dev/mapper/MyVolGroup-root' デバイスが見つかりません。 fsck スキップ

エラー: '/dev/mapper/MyVolGroup-root' デバイスが見つかりません。 fsck スキップ

Luksの暗号化方法にlvmを使用しました。

私はこれで指示されました。

Starting version 241.7-2-arch
ERROR: device '/dev/mapper/MyVolGroup-root' not found. Skipping fsck.
mount: /new_root: no filesystem type specified.
You are now being dropped into an emergency shell.
sh: can't access tty; job control turned off
[rootfs ]# _

ベストアンサー1

# mount /dev/MyVolGroup/root /mnt
# mkdir /mnt/home
# mount /dev/MyVolGroup/home /mnt/home
# swapon /dev/MyVolGroup/swap

# mkdir /mnt/hostlvm
# mount --bind /run/lvm /mnt/hostlvm
# arch-chroot /mnt
# ln -s /hostlvm /run/lvm

以下を追加します。cryptdevice=UUID=device-UUID:cryptlvm root=/dev/MyVolGroup/root

二重引用符内の GRUB_CMDLINE_LINUX="" と GRUB_CMDLINE_LINUX_DEFAULT=""

/etc/default/grub

取得するには:

GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=UUID=device-UUID:cryptlvm root=/dev/MyVolGroup/root"
GRUB_CMDLINE_LINUX="cryptdevice=UUID=device-UUID:cryptlvm root=/dev/MyVolGroup/root"

デバイスUUIDを取得する必要があります。

ls -l /dev/disk/by-uuid/

device-UUIDが表示される場所にUUIDを入力します。

これらの前に私はそうでした。

arch-chroot /mnt

まだ grub 構成を再生成しないでください。 grub 構成を再生成しました。 (時間が間違っています)

pacman -S linuxを使用してLinuxを再インストールしました。

/etc/mkinitcpio.confに正しいフードがあることを確認し、それを見るにはarchlinux wikiのlvm on luksにアクセスしてください。

それから私は走った。

mkinitcpio -p linux

Exit コマンドを使用して Arch-chroot を終了しました。

exit

私はこれをしました

mkdir /mnt/hostlvm
mount --bind /run/lvm /mnt/hostlvm
arch-chroot /mnt
ln -s /hostlvm /run/lvm

それから私は走った。

grub-mkconfig -o /boot/grub/grub.cfg

私はArch-chrootを終了して再起動しました。

exit

それから

reboot

その後は効果がありました。

おすすめ記事