/boot/loader/loader.conf

/boot/loader/loader.conf

私のラップトップに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に置き換え)

おすすめ記事