Arch Linux in Virtualbox: Kernel-Panic – keine Synchronisierung: VFS: Root-FS kann auf unbekanntem Block (0,0) nicht gemountet werden

Arch Linux in Virtualbox: Kernel-Panic – keine Synchronisierung: VFS: Root-FS kann auf unbekanntem Block (0,0) nicht gemountet werden

Ich habe Arch Linux vom Arch Linux Evolution-Image auf einem virtuellen Gerät installiert. Ich habe die Installation mit GRUB MBR und GRUB efi getestet.

In Virtualbox kann ich das Grub-Menü sehen, aber wenn ich Arch Linux auswähle, bekomme ich ein

Kernel-Panik – keine Synchronisierung: VFS: Root-FS kann auf unbekanntem Block (0,0) nicht gemountet werden

Was läuft schief?

Antwort1

Ich hatte einen Fehler fstabgeneriert durch genfstab(wie bereits erwähntHier). Der Kernel (bitte korrigieren Sie mich, wenn das falsch ist) hat meine Root-Partition nicht gefunden.

Ich habe fstabmit Labels generiert und hatte eine Partition mit einem Leerzeichen darin. In fstab muss dies mit geschrieben werden \040. genfstabhabe Müll für das Leerzeichen geschrieben.

Andere AntwortenIch empfehle die Ausführung update-initramfs -u -k version, dieser Befehl wird jedoch durch ersetzt mkinitcpio.

Um das System zum Laufen zu bringen, habe ich Folgendes getan:

  • Ich bin gerannt grub-mkcofnig -o /boot/grub/grub.cfg(in diesem Fall wahrscheinlich nicht wichtig)
  • danach bootete ich ins Grub-Menü und drückteCfür die Grub-Shell habe ich Arch Linux manuell gestartet, indem ich die folgenden Befehle eingegeben habe:

    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

  • richtig /etc/fstab(achten Sie darauf, dass Leerzeichen als ausgedrückt werden \040)

Fertig!

Antwort2

Können Sie sagen, welche CPU Sie verwenden?

In Arch OS wird für Intel-CPUs intel-cpu.img benötigt, für AMD-CPUs hingegen initramfs-linux.img.

Wenn Sie also eine Intell-CPU verwenden, sollten Sie Intell-CPU zusammen mit dem Linux-Image installieren.

sduo pacman -S intell-cpu

Bei anderen AMD-CPUs behält Grub manchmal „Intell-CPU“ als Mikrocode, was ebenfalls zur gleichen Situation führt. Sie müssen daher die Datei grub.cfg manuell aktualisieren. Öffnen Sie die Datei Grub gksu gedit /boot/grub/grub.cfgund bearbeiten Sie dann den Arch-Menüeintrag.

# /boot/grub/grub.cfg
...
echo 'Loading initial ramdisk'
initrd  /intel-ucode.img /initramfs-linux.img
...

Wiederholen Sie dies für jeden Menüeintrag.

verwandte Informationen