最近、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
ルートを、Arch ホスト ((hd2,gpt2)
としてマウントされている/dev/sdc
) 上のルートから、grub コマンドライン で調査したときのルートに 修正したので(hd0,gpt2)
、カーネルが見つかります。 の UUID を切り替えようとしましたが/dev/sdX
、それでも失敗します。Grub2 efi-directory は/boot/efi
インストール時に に設定されました。UEFI インストールのコンパイル中に、すべての正しいカーネル オプションが設定されました。
アーキテクチャベースの構成ファイルを使用してカーネルを再コンパイルし、少なくとも不適切な構成の可能性を排除してみます。
答え1
システムは実際には起動しているかもしれませんが、黒い画面だけが表示されるグラフィック モードである可能性があります。RHEL で 3.10 カーネルから 4.x カーネルに切り替えたときにも同様の問題が発生しました。
VESA モードで 4.x カーネルをロードする方法が見つかりませんでした。
GFX モードを無効にするには、terminal_output を「console」に設定し、grub の gfx* 設定を削除します。これにより、システムが起動できるかどうかを確認できます。