我最近使用 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)
我已經將 Arch 主機上的根(安裝為)更正為/dev/sdc
我在 grub 命令列上進行調查時的 根(hd0,gpt2)
,因此它正在查找內核。我嘗試更換 UUID 的/dev/sdX
,但這仍然失敗。 Grub2 efi 目錄在安裝時設定為/boot/efi
。所有正確的核心選項均在 UEFI 安裝編譯期間設定。
我將嘗試使用基於 arch 的配置文件重新編譯內核,並至少消除錯誤配置的可能性。
答案1
系統可能真的啟動了,可能是圖形模式,只顯示黑屏。在 RHEL 上從 3.10 核心切換到 4.x 核心時,我遇到了類似的問題。
我沒有找到如何在 VESA 模式下載入 4.x 核心的解決方案。
您可以透過將terminal_output設定為「console」來停用GFX模式,並刪除grub中的gfx*設定。這將讓您查看系統是否可以啟動。