Converta uma instalação do BIOS do Ubuntu em EFI / UEFI em pendrive

1

Eu tenho uma instalação do linux (instalação completa não ao vivo) em um pendrive. Quando o configuro, ele usa o BIOS para inicializar, mas agora preciso alterá-lo para UEFI, porque algumas máquinas mais recentes só inicializam no UEFI. Eu li através de muitos artigos como isto e isso e seguiu as instruções, mas ainda não funcionou. É assim que meu usb se parece com o uso de fdisk -l

Disk /dev/sdb: 238.5 GiB, 256087425024 bytes, 500170752 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: dos
Disk identifier: 0x281a9f52

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1          411648 143362047 142950400  68.2G 83 Linux
/dev/sdb2       143362048 159897599  16535552   7.9G  5 Extended
/dev/sdb3       159897600 500170751 340273152 162.3G  7 HPFS/NTFS/exFAT
/dev/sdb4  *         2048    411647    409600   200M ef EFI (FAT-12/16/32)
/dev/sdb5       143364096 159897599  16533504   7.9G 82 Linux swap / Solaris

onde sdb1 é a instalação do linux, sdb2 & sdb5 é a troca, sdb3 é armazenamento, sdb4 é a partição EFI que eu criei.

Eu inicializei da minha área de trabalho, inseri meu pendrive e fiz o seguinte:

$ sudo mount /dev/sdb1 /mnt
$ sudo mkdir -p /mnt/boot/efi
$ sudo mount /dev/sdb4 /mnt/boot/efi
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /run /mnt/run
$ modprobe efivars
$ sudo chroot /mnt
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu-usb --recheck --no-floppy --debug

O Grub parece ter sido instalado com sucesso e recebi a seguinte saída:

BootCurrent: 0001
Timeout: 2 seconds
BootOrder: 0002,0001,001B,001A,0000,0019,0017,0018,001C,0021
Boot0000* Windows Boot Manager
Boot0001* UBUNTU
Boot0010  Setup
Boot0011  Boot Menu
Boot0012  Diagnostic Splash Screen
Boot0013  Lenovo Diagnostics
Boot0014  Startup Interrupt Menu
Boot0015  Rescue and Recovery
Boot0016  MEBx Hot Key
Boot0017* USB CD
Boot0018* USB FDD
Boot0019* ATAPI CD0
Boot001A* ATA HDD0
Boot001B* USB HDD
Boot001C* PCI LAN
Boot001D* IDER BOOT CDROM
Boot001E* IDER BOOT Floppy
Boot001F* ATA HDD
Boot0020* ATAPI CD
Boot0021* PCI LAN
Boot0002* ubuntu-usb
Installation finished. No error reported.

Eu então desmontei os sistemas de arquivos e / mnt e reiniciei com o USB, mas ele não inicializou com o UEFI. Ele ainda pode inicializar na placa-mãe que suporta o BIOS, mas não naqueles que suportam apenas UEFI.

    
por albertma789 16.08.2018 / 05:42

1 resposta

1

Isso ainda usa uma tabela de partições do DOS que não funcionará em sistemas somente UEFI para propósitos de inicialização. Ainda mais estritamente deve funcionar em sistemas CSM, mas por experiência nem sempre.

Converta sua tabela de partições para GPT usando a ferramenta gdisk . Ela será convertida para GPT automaticamente e, em seguida, você poderá verificar se ela está correta com p .

    
por 14.10.2018 / 03:42