%EC%97%90%20%EB%A3%A8%ED%8A%B8%20fs%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
아치 리눅스 에볼루션 이미지에서 가상 장치로 아치 리눅스를 설치했습니다. 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
...
각 메뉴 항목에 대해 반복합니다.