web-dev-qa-db-ja.com

virtualboxのArchLinux:カーネルパニック-同期していません:VFS:不明なブロック(0,0)にルートfsをマウントできません

ArchLinuxのevolution-imageから仮想デバイスにArchLinuxをインストールしました。 GRUB MBRおよびGRUB efiでインストールをテストしました。

Virtualboxの中には、grubメニューが表示されますが、Arch Linuxを選択すると、

カーネルパニック-同期していません:VFS:不明なブロック(0,0)にルートfsをマウントできません

何が問題なのですか?

1
Arch Linux Tux

fstabによって生成された間違ったgenfstabがありました(指摘されているように ここ )。そのため、カーネル(これが間違っている場合は修正してください)が私のルートパーティションを見つけられませんでした。

ラベルを使用してfstabを生成し、スペースを含むパーティションを作成しました。 fstabでは、これは_\040_で記述する必要があります。 genfstabはスペースにゴミを書きました。

その他の回答 _update-initramfs -u -k version_の実行を提案しますが、このコマンドはmkinitcpioに置き換えられます。

システムを実行するために、私はこれを行いました:

  • _grub-mkcofnig -o /boot/grub/grub.cfg_を実行しました(この場合はおそらく重要ではありません)
  • その後、grub-menuを起動し、grub-Shellに対してcを押しました。次のコマンドを入力して、ArchLinuxを手動で起動しました。

    insmod linux insmod ext2 (this works for ext3 and ext4, too or enter your filesystem-driver) set root=(hd0, 2) (enter your partiton-number starting from 1) linux /boot/vmlinuz-linux root=/dev/sda2 (again select your partition) initrd /boot/initramfs-linux.img boot

  • 正しい_/etc/fstab_(スペースが_\040_として表現されていることを確認してください)

終了しました!

3
Arch Linux Tux