Arch Linux no virutalbox: kernel panic-not syncing: VFS: incapaz de montar fs raiz em bloco desconhecido (0,0)

0

Eu instalei o Arch Linux do arch linux evolution-image para um dispositivo virtual. Eu testei a instalação com o GRUB MBR e o GRUB efi.

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

Kernel panic - not syncing: VFS: unable to mount root fs on unknown block(0,0)

O que está errado?

    
por Arch Linux Tux 22.11.2017 / 09:26

2 respostas

2

Eu tive um fstab errado gerado por genfstab (como apontado aqui ). Então o kernel (por favor me corrija, se isso estiver errado) não encontrou minha partição-raiz.

Eu gerava fstab com rótulos e tinha uma partição com um espaço. No fstab isso deve ser escrito com 0 . genfstab escreveu lixo para o espaço.

Outras respostas sugerem que você execute update-initramfs -u -k version , entretanto este comando foi substituído por mkinitcpio .

Para fazer o sistema funcionar, fiz isso:

  • eu corri grub-mkcofnig -o /boot/grub/grub.cfg (provavelmente não é importante neste caso)
  • depois disso eu inicializei no grub-menu e pressionei c para o grub-shell Eu iniciei o Arch Linux manualmente, inserindo 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

  • corrija /etc/fstab (verifique se os espaços estão expressos em 0 )

Concluído!

    
por 22.11.2017 / 09:26
0

Você pode dizer qual CPU está usando?

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

Então, se você estiver usando o Intell CPU, você deve instalar o intell-cpu junto com a imagem linux.

sduo pacman -S intell-cpu

Para outros processadores AMD, em algum momento 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.cfg e edite o menu do arco.

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

Repita isso para cada entrada do menu.

    
por 25.02.2018 / 09:37