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)에 루트 fs를 마운트할 수 없습니다.

무슨 일이 일어나고 있나요?

답변1

나는 (지적한 바와 같이) 잘못 fstab생성되었습니다genfstab여기). 그래서 커널(틀렸다면 정정해 주세요)이 내 루트 파티션을 찾지 못했습니다.

레이블을 사용 하여 생성했고 fstab그 안에 공백이 있는 파티션이 있었습니다. fstab에서는 \040. genfstab공간에 쓰레기를 썼습니다.

기타 답변을 실행하는 것이 좋습니다 update-initramfs -u -k version. 그러나 이 명령은 로 대체됩니다 mkinitcpio.

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

  • 나는 달렸다 grub-mkcofnig -o /boot/grub/grub.cfg(이 경우에는 아마도 중요하지 않을 것이다)
  • 그 후 나는 grub-menu로 부팅하고 눌렀습니다.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를 사용하는 경우 Linux 이미지와 함께 intell-cpu를 설치해야 합니다.

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
...

각 메뉴 항목에 대해 반복합니다.

관련 정보