UEFI não pode iniciar a instalação da Debian em USB externo sem entrada nvram

0

Instalei o Debian Stretch em uma unidade USB externa que pretendo usar como uma instalação portátil que eu possa usar em vários computadores, por isso preciso ser capaz de inicializá-lo diretamente do USB sem criar uma entrada nvram no UEFI. O problema é que a UEFI não vê a unidade como inicializável (ela não aparece no menu de inicialização nem nas configurações de inicialização).

Eu executei o instalador do Debian no modo expert e selecionei para instalar o grub no local de fallback, inicializei o sistema via nvram e tentei instalar o grub manualmente usando

grub-install --efi-directory=/boot/efi --boot-directory=/boot --removable /dev/sde 

Eu instalei o refind e executei com --usedefault . Confirmei que /boot/efi/EFI/BOOT/BOOTX64.efi está presente, mas a UEFI ainda não lista a unidade USB como uma opção de inicialização em duas máquinas diferentes que eu tentei.

A inicialização via nvram funciona bem, mas eu preciso ser capaz de inicializar diretamente do USB sem depender de nvram entradas na placa-mãe.

Alguém tem alguma idéia do que poderia estar dando errado? Aqui está a saída de fdisk -l :

Disk /dev/sde: 59.8 GiB, 64160400896 bytes, 125313283 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 831C76FD-DE61-4D79-93F5-0DA1C5EE5978

Device       Start       End   Sectors  Size Type
/dev/sde1     2048   1050623   1048576  512M EFI System
/dev/sde2  1050624   1550335    499712  244M Linux filesystem
/dev/sde3  1550336 125313023 123762688   59G Linux filesystem

e se separaram:

(parted) print                                                            
Model: Samsung Flash Drive (scsi)
Disk /dev/sde: 64.2GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  538MB   537MB   fat32              boot, esp
 2      538MB   794MB   256MB   ext2
 3      794MB   64.2GB  63.4GB

/dev/sde1 é ESP, fat32 e é montado em /boot/efi com os sinalizadores esp, boot . /dev/sde2 é ext2 e montado em /boot e /dev/sde3 é uma partição luks com root e swap LV.

    
por Algebro 20.09.2018 / 04:31

2 respostas

0

Eu consegui resolver isso, mas não entendo por que o que eu fiz funciona. Acabei executando grub-install novamente sem passar --efi-directory e --boot-directory (então o comando acabou sendo grub-install --removable --verbose ). Em seguida, removi a entrada nvram e reiniciei uma vez, e a unidade não foi detectada, mas depois de outra reinicialização, ela apareceu na lista de inicialização e foi inicializável.

Eu passei pelo mesmo processo em outro computador (removi a entrada nvram existente e reiniciei) e a unidade também foi detectada lá quando não estava anteriormente. Parece que pode ser necessário limpar as entradas do nvram para obter o UEFI para procurar mais algumas vezes, mas eu honestamente não tenho certeza.

    
por 22.09.2018 / 07:12
0

As entradas do nvram incluem onde a partição raiz é para arquivos do sistema de grubs. Se você inicializar o dispositivo diretamente, o UEFI informará ao grub que a raiz é igual ao sistema EFI, em que normalmente esse é o diretório de partições / boot do sistema Linux. A solução mais fácil aqui é instalar o grub na partição do sistema efi.

grub-install --efi-diretorio = / boot / efi --boot-diretorio = / boot / efi --removelvel / dev / sde

    
por 20.09.2018 / 18:08