Concluí recentemente uma compilação do LFS usando GRUB-2.03 ~ beta e instalei-a usando UEFI. No entanto, quando inicializo o Linux, sou recebido com uma tela preta. Não tenho certeza de como depurar isso, pois o kernel nem entra em pânico nem mostra um cursor, apenas fica 100% preto de ponta a ponta.
Aqui estão alguns arquivos de configuração
.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
}
Monte a árvore no host 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
UUIDs:
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
Eu corrigi a raiz do que seria no Arch Host ( (hd2,gpt2)
sendo montado como /dev/sdc
) até quando investigo na linha de comando do grub
(hd0,gpt2)
, então ele está encontrando o kernel. Tentei trocar UUIDs por /dev/sdX
, mas isso ainda falha. O diretório efi do Grub2 foi definido /boot/efi
na instalação. Todas as opções corretas do kernel foram definidas durante a compilação para instalações UEFI.
Tentarei recompilar o kernel com um arquivo de configuração baseado em arch e pelo menos eliminar a possibilidade de uma configuração incorreta.
Responder1
O sistema pode realmente inicializar, pode ser o modo gráfico que mostra apenas a tela preta. Tive um problema semelhante ao mudar do kernel 3.10 para 4.x no RHEL.
Não encontrei uma solução para carregar o kernel 4.x no modo VESA.
Você pode desabilitar o modo GFX definindo terminal_output como "console" e removendo as configurações gfx* no grub. Isso permitirá que você veja se o sistema pode inicializar.