Arch Linux no virutalbox: kernel panic-notsyncing: VFS: não é possível montar root fs em bloco desconhecido (0,0)

Arch Linux no virutalbox: kernel panic-notsyncing: VFS: não é possível montar root fs em bloco desconhecido (0,0)

Instalei o Arch Linux do Arch Linux Evolution-Image em um dispositivo virtual. Testei a instalação com GRUB MBR e GRUB efi.

Dentro do virtualbox, posso ver o menu grub, mas quando seleciono Arch Linux, ele me dá uma

Kernel panic - não sincronizando: VFS: não é possível montar root fs em bloco desconhecido (0,0)

O que está errado?

Responder1

Eu tive um erro fstabgerado por genfstab(como apontadoaqui). Portanto, o kernel (por favor, corrija-me, se estiver errado) não encontrou minha partição raiz.

Gerei fstabcom rótulos e tinha uma partição com um espaço. No fstab isso deve ser escrito com \040. genfstabescreveu lixo para o espaço.

Outras respostassugiro executar update-initramfs -u -k version, porém este comando é substituído por mkinitcpio.

Para colocar o sistema funcionando eu fiz isso:

  • Eu corri grub-mkcofnig -o /boot/grub/grub.cfg(provavelmente não é importante neste caso)
  • depois disso eu inicializei no menu grub e pressioneicpara o grub-shell, iniciei o Arch Linux manualmente digitando os seguintes comandos:

    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

  • correto /etc/fstab(certifique-se de que os espaços sejam expressos como \040)

Finalizado!

Responder2

Você pode dizer qual CPU você está usando.

No Arch OS, intel-cpu.img é necessário para CPU Intell, enquanto para CPU AMD initramfs-linux.img.

Portanto, se você estiver usando CPU Intell, você deve instalar o intel-cpu junto com a imagem do Linux.

sduo pacman -S intell-cpu

Para outras CPUs AMD, às vezes o Grub mantém o intell-cpu como microcódigo, o que também resulta na mesma situação, portanto, você precisa atualizar o arquivo grub.cfg manualmente. Abra o arquivo Grub gksu gedit /boot/grub/grub.cfge edite a entrada do menu Arch.

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

Repita para cada entrada do menu.

informação relacionada