내 노트북에 Arch Linux를 설치하기 위한 초보자 가이드를 따랐습니다. 부팅하면 EFI 부팅 메뉴가 표시되지만 Arch Linux를 선택하면 다음 오류가 발생합니다.
Kernal panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.5.4-1-ARCH #1
...
그런 다음 하드 리셋을 수행할 때까지 시스템이 잠깁니다.
아무래도 부트로더를 잘못 구성한 것 같습니다.
내 하드 드라이브는 GPT 파티션 테이블로 구성되어 있으며 다음과 같이 파티션되어 있습니다.
/dev/sda1 /boot 512MiB
/dev/sda2 / 20GiB
/dev/sda3 (swap) 4GiB
/dev/sda4 /home 199.1GiB (remaining space)
나는 bootctl install
다음 두 파일을 실행하고 만들었습니다.
/boot/loader/loader.conf
default arch
timeout 4
editor 0
/boot/loader/entries/arch.conf
title Arch Linux
efi /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda2 rw
확인해 /vmlinuz-linux
보니 /initramfs-linux.img
파일이 존재합니다.
# ls /boot
EFI initramfs-linux-fallback.img initramfs-linux.img loader vmlinuz-linux
내가 어디서 잘못됐나요?
편집: 내 fstab이 유용할 것이라고 생각하여 게시했습니다(수동으로 다시 입력하여 헤더 주석과 UUID를 건너뛰고 오타가 있으면 제가 기록했습니다).
/etc/fstab
# /dev/sda2
UUID={long uuid} / ext4 rw,relatime,data=ordered 0 1
# /dev/sda1
UUID={long uuid} /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
# /dev/sda4
UUID={long uuid} /home ext4 rw,relatime,data=ordered 0 2
# /dev/sda3
UUID={long uuid} none swap defaults 0 0
답변1
내 /boot/loader/entries/arch.conf
것은
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options initrd=initramfs-linux.img root=PARTUUID={/dev/sda2 uuid} rw
( {/dev/sda2 uuid}
실제 UUID로 대체)