Instalei o Pop-OS em um sistema de inicialização dupla.
Anteriormente, minha partição EFI era de cerca de 250 MB. Pop Installer me disse que era muito pequeno. Então, em vez de redimensionar e mover (devido à possibilidade de perda de dados e o Windows não inicializar), excluí a partição EFI antiga e criei uma nova partição EFI para instalação.
Saída de efibootmgr
:
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0006,0007,0002
Boot0002* Windows Boot Manager
Boot0006* Pop!_OS 20.04 LTS
Boot0007* UEFI OS
Saída de bootctl
:
System:
Firmware: UEFI 2.70 (American Megatrends 5.13)
Secure Boot: disabled
Setup Mode: user
Current Boot Loader:
Product: systemd-boot 245.4-4ubuntu3.6pop0~1617377648~20.04~eafddeb
Features: ✓ Boot counting
✓ Menu timeout control
✓ One-shot menu timeout control
✓ Default entry control
✓ One-shot entry control
✓ Support for XBOOTLDR partition
✓ Support for passing random seed to OS
✓ Boot loader sets ESP partition information
ESP: /dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38
File: └─/EFI/SYSTEMD/SYSTEMD-BOOTX64.EFI
Random Seed:
Passed to OS: yes
System Token: set
Exists: yes
Available Boot Loaders on ESP:
ESP: /boot/efi (/dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38)
File: └─/EFI/systemd/systemd-bootx64.efi (systemd-boot 245.4-4ubuntu3.6pop0~1617377648~20.04~eafddeb)
File: └─/EFI/BOOT/BOOTX64.EFI (systemd-boot 245.4-4ubuntu3.6pop0~1617377648~20.04~eafddeb)
Boot Loaders Listed in EFI Variables:
Title: Pop!_OS 20.04 LTS
ID: 0x0006
Status: active, boot-order
Partition: /dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38
File: └─/EFI/SYSTEMD/SYSTEMD-BOOTX64.EFI
Title: UEFI OS
ID: 0x0007
Status: active, boot-order
Partition: /dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38
File: └─/EFI/BOOT/BOOTX64.EFI
Boot Loader Entries:
$BOOT: /boot/efi (/dev/disk/by-partuuid/06919b6c-bed1-461e-9b6d-04dc9597fd38)
Default Boot Loader Entry:
title: Pop!_OS
id: Pop_OS-current.conf
source: /boot/efi/loader/entries/Pop_OS-current.conf
linux: /EFI/Pop_OS-39f0e06d-54c4-4fd3-af74-605fcd37bc55/vmlinuz.efi
initrd: /EFI/Pop_OS-39f0e06d-54c4-4fd3-af74-605fcd37bc55/initrd.img
options: root=UUID=39f0e06d-54c4-4fd3-af74-605fcd37bc55 ro quiet loglevel=0 systemd.show_status=false splash
Não há Windows nas variáveis EFI. Aumentei o tempo limite do systemd-boot para 5 segundos e agora vejo Pop OS e Boot to System Firmware .
Esta resposta exigia a partição EFI do Windows, que eu excluí. Existe uma maneira de obter o Windows Entry no systemd-boot?
Gparted (se for importante):
Recentemente tive alguns problemas semelhantes. Se os dados da partição EFI não puderem ser recuperados, você poderá inicializar na mídia de instalação do Windows, em um disco do Windows 10 ou em uma unidade flash com a imagem do Win 10 piscando . Uma vez inicializado na mídia de instalação:
diskpart
list disk
sel disk #
(substitua # pelo número do disco que contém a nova partição ESP/EFI)list part
sel part #
(substitua # pelo número da partição fat32 EFI)assign letter=s
list vol
Anote a letra da unidade que o sistema operacional Windows foi atribuída.exit
bcdboot X:\windows /s s:
(Substitua X pela letra correspondente à instalação do Windows)Agora você pode adicionar a entrada do Windows em /boot/efi/loader/loader.conf manualmente e adicionar um tempo limite para atrasar a inicialização no sistema operacional padrão e ter tempo para escolher durante a inicialização.
sudo nano /boot/efi/loader/entries/windows.conf
sudo nano /boot/efi/loader/loader.conf
timeout 20
(insira qualquer valor em segundos)auto-windows 0
default "Windows 10"
oudefault "Pop!_OS"
Feito!
A partir desta resposta no askUbuntu , usei o TestDisk para recuperar os dados na partição EFI excluída.
Copiei a pasta Microsoft da
/boot/efi/EFI
partição EFI excluída e a copiei para o mesmo destino, mas na nova partição efi. E Voilá! O Windows Boot Manager apareceu no menu systemd-boot.