私のラップトップにArch Linuxをインストールするための初心者ガイドに従いました。起動するとEFI起動メニューが表示されますが、Arch Linuxを選択すると次のエラーが発生します。
Kernal panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.5.4-1-ARCH #1
...
その後、ハードリセットを実行するまでシステムがロックされます。
どうやらブートローダを誤って設定したようです。
私のハードドライブはGPTパーティションテーブルで構成されており、次のようにパーティション化されています。
/dev/sda1 /boot 512MiB
/dev/sda2 / 20GiB
/dev/sda3 (swap) 4GiB
/dev/sda4 /home 199.1GiB (remaining space)
私はbootctl install
次の2つのファイルを実行して作成しました。
/boot/loader/loader.conf
default arch
timeout 4
editor 0
/boot/loader/entries/arch.conf
title Arch Linux
efi /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda2 rw
確認して/vmlinuz-linux
みると/initramfs-linux.img
ファイルが存在します。
# ls /boot
EFI initramfs-linux-fallback.img initramfs-linux.img loader vmlinuz-linux
私はどこで間違っていますか?
編集:私はfstabが役に立つと思って投稿しました(手動で再入力してヘッダーコメントとUUIDをスキップし、タイプミスがあれば記録しました)。
/etc/fstab
# /dev/sda2
UUID={long uuid} / ext4 rw,relatime,data=ordered 0 1
# /dev/sda1
UUID={long uuid} /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
# /dev/sda4
UUID={long uuid} /home ext4 rw,relatime,data=ordered 0 2
# /dev/sda3
UUID={long uuid} none swap defaults 0 0
ベストアンサー1
私の/boot/loader/entries/arch.conf
もの
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options initrd=initramfs-linux.img root=PARTUUID={/dev/sda2 uuid} rw
({/dev/sda2 uuid}
実際のUUIDに置き換え)