최근 GRUB-2.03~beta를 사용하여 LFS 빌드를 완료하고 UEFI를 사용하여 설치했습니다. 그러나 Linux를 부팅할 때 검은색 화면이 나타났습니다. 커널이 당황하지도 않고 커서도 표시하지 않기 때문에 이것을 디버깅하는 방법을 잘 모르겠습니다. 가장자리에서 가장자리까지 100% 검은색입니다.
다음은 일부 구성 파일입니다.
.config:http://sprunge.us/SMcc
/etc/fstab
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
UUID=d6788259-f948-4164-ae29-d1b996ffd6d9 / ext4
defaults 1 1
UUID=04ED-C3D3 /boot/efi vfat defaults 0 1
efivarfs /sys/firmware/efi/efivars efivarfs defaults 0 1
# End /etc/fstab
/boot/grub/grub.cfg
# Begin /boot/grub/grub.cfg
set default=0
set timeout=5
insmod ext2
set root=(hd0,gpt2)
insmod efi_gop
insmod efi_uga
insmod font
if loadfont /grub/unicode.pf2; then
loadfont /grub/unicode.pf2
set gfxmode=auto
insmod gfxterm
set gfxpayload=keep
terminal_output gfxterm
fi
menuentry "GNU/Linux, Linux From Scratch" {
linux /boot/vmlinuz-4.7.2-lfs-7.10-systemd
root=UUID=d6788259-f948-4164-ae29-d1b996ffd6d9 rw quiet
}
Arch Linux 호스트에 트리를 마운트합니다.
sdc 8:32 0 931.5G 0 disk
├─sdc2 8:34 0 931.3G 0 part /mnt/lfs
└─sdc1 8:33 0 260M 0 part /mnt/lfs/boot/efi
UUID:
lrwxrwxrwx 1 root root 10 Oct 29 14:42 04ED-C3D3 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Oct 29 14:42
d6788259-f948-4164-ae29-d1b996ffd6d9 -> ../../sdc2
(hd2,gpt2)
/dev/sdc
grub 명령줄에서 조사할 때 Arch 호스트(설치된)의 루트를 원래대로 수정하여 (hd0,gpt2)
커널을 찾고 있습니다. UUID를 교체하려고 시도했지만 /dev/sdX
여전히 실패했습니다. Grub2 efi 디렉토리는 설치 중에 설정됩니다 /boot/efi
. UEFI 설치를 컴파일하는 동안 모든 올바른 커널 옵션이 설정됩니다.
나는 아치 기반 구성 파일을 사용하여 커널을 다시 컴파일하고 최소한 구성 오류 가능성을 제거하려고 노력할 것입니다.
답변1
시스템이 실제로 부팅될 수도 있고 그래픽 모드일 수도 있으며 검은색 화면만 표시될 수도 있습니다. RHEL에서 3.10 커널에서 4.x 커널로 전환할 때 비슷한 문제가 발생했습니다.
VESA 모드에서 4.x 커널을 로드하는 방법에 대한 해결책을 찾지 못했습니다.
Terminal_output을 "console"로 설정하여 GFX 모드를 비활성화하고 grub에서 gfx* 설정을 제거할 수 있습니다. 이를 통해 시스템이 부팅할 수 있는지 확인할 수 있습니다.