Недавно я завершил сборку LFS с использованием GRUB-2.03~beta и установил его с помощью 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
Я исправил корень с того, что он был бы на Arch Host ( (hd2,gpt2)
монтируется как /dev/sdc
), на тот, который я исследую в командной строке grub
(hd0,gpt2)
, поэтому он находит ядро. Я попытался переключить UUID для /dev/sdX
, однако это все еще не удается. Grub2 efi-directory был установлен на /boot/efi
при установке. Все правильные параметры ядра были установлены во время компиляции для установок UEFI.
Я попытаюсь перекомпилировать ядро с файлом конфигурации на основе Arch и, по крайней мере, исключить возможность неправильной конфигурации.
решение1
Система может быть загружена, может быть графический режим, который показывает только черный экран. У меня была похожая проблема при переключении с ядра 3.10 на 4.x на RHEL.
Я не нашел решения, как загрузить ядро 4.x в режиме VESA.
Вы можете отключить режим GFX, установив terminal_output на "console" и удалив настройки gfx* в grub. Это позволит вам увидеть, может ли система загрузиться.