%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)에 루트 파일 시스템을 마운트할 수 없습니다.
무엇이 잘못되었나요?
답변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
...
각 메뉴 항목에 대해 이 과정을 반복합니다.