Virutalbox의 Arch Linux: 커널 패닉 - 동기화되지 않음: VFS: 알 수 없는 블록(0,0)에 루트 fs를 마운트할 수 없습니다.

Virutalbox의 Arch Linux: 커널 패닉 - 동기화되지 않음: VFS: 알 수 없는 블록(0,0)에 루트 fs를 마운트할 수 없습니다.

아치 리눅스 에볼루션 이미지에서 가상 장치로 아치 리눅스를 설치했습니다. GRUB MBR 및 GRUB efi를 사용하여 설치를 테스트했습니다.

virtualbox에서는 grub 메뉴를 볼 수 있지만 Arch Linux를 선택하면

커널 패닉 - 동기화되지 않음: VFS: 알 수 없는 블록(0,0)에 루트 파일 시스템을 마운트할 수 없습니다.

무엇이 잘못되었나요?

답변1

버그가 있습니다 fstab( genfstab지적했듯이)여기). 따라서 커널(틀린 경우 정정해 주세요)이 내 루트 파티션을 찾지 못합니다.

태그로 생성 했고 fstab공백이 있는 파티션이 있습니다. fstab에서는 공간용 가비지를 작성하려면 \040.genfstab

다른 답변를 실행하는 것이 권장되지만 update-initramfs -u -k version명령이 로 대체되었습니다 mkinitcpio.

시스템을 실행하기 위해 다음을 수행했습니다.

  • 나는 달렸다 grub-mkcofnig -o /boot/grub/grub.cfg(이 경우에는 아마도 중요하지 않을 것이다)
  • 그 후 grub 메뉴로 부팅하고grub-shell의 경우 다음을 입력하여 Arch Linux를 수동으로 시작했습니다.

    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)

완전한!

답변2

어떤 CPU를 사용하고 있는지 알려주실 수 있나요?

Arch OS에서 Intel CPU에는 intel-cpu.img가 필요하고, AMD CPU에는 initramfs-linux.img가 필요합니다.

따라서 Intel CPU를 사용한다면 intell-cpu와 linux 이미지를 설치해야 합니다.

sduo pacman -S intell-cpu

다른 AMD CPU의 경우 Grub이 intell-cpu를 마이크로코드로 남겨두는 경우가 있는데, 이 경우에도 동일한 상황이 발생하므로 grub.cfg 파일을 수동으로 업데이트해야 합니다. Grub 파일을 열고 gksu gedit /boot/grub/grub.cfg아치 메뉴 항목을 편집합니다.

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

각 메뉴 항목에 대해 이 과정을 반복합니다.

관련 정보