/boot/loader/loader.conf

/boot/loader/loader.conf

내 노트북에 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로 대체)

관련 정보