Tenho usado o NixOS com uma configuração dual boot para o Windows 11, com cada SO instalado em sua própria unidade. Para alternar entre eles, tenho usado a prioridade de boot do BIOS.
No entanto, na semana passada, voltei para o Arch Linux com GRUB (EFI), e agora o Windows desapareceu do BIOS. Tentei executar sudo os-prober
, mas nada foi detectado. Também descomentei e executei novamente (com a partição do Windows montada), o que resultou no seguinte:GRUB_DISABLE_OS_PROBER=false
/etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Entretanto, nada funcionou e o Windows ainda não aparece no menu GRUB.
Aqui está o resultado de sudo fdisk -l
:
Disk /dev/sdb: 111.79 GiB, 120034123776 bytes, 234441648 sectors
Disk model: XrayDisk 120GB
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: D21C97E4-1AAF-42B6-8273-48C5F5569216
Device Start End Sectors Size Type
/dev/sdb1 2048 34815 32768 16M Microsoft reserved
/dev/sdb2 34816 234440703 234405888 111.8G Microsoft basic data
Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: WALRAM 512G
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: ADBDC778-9E86-475D-A315-CCCA41A224CF
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 2099199 2097152 1G EFI System
/dev/nvme0n1p2 2099200 316671999 314572800 150G Linux filesystem
/dev/nvme0n1p3 316672000 1000214527 683542528 325.9G Linux filesystem
/dev/sdb2
é minha partição do Windows e /dev/nvme0n1*
contém minhas partições do Arch Linux.
Seu
sdb
disco não parece ter nenhuma partição de sistema EFI própria; apenas a partição C: e o placeholder de 16 MB. Então é possível que quando você removeu o bootloader do NixOS danvme0n1p1
partição você também removeu o BOOTMGR do Windows com ele.Se você tiver certeza de que está
bootmgfw.efi
na partição do sistema EFI, use aefibootmgr
ferramenta para adicioná-la novamente ao menu de inicialização do firmware.Caso contrário, inicialize em algum sistema WinPE – qualquer instalação USB do Windows 10/11 serve; pressione Shift-F10 para acessar Cmd – e use
bcdboot.exe
para reinstalar uma cópia do BOOTMGR. (Isso é o equivalente a grub-install e grub-mkconfig; ele copia o BOOTMGR de C:\Windows e o adiciona ao menu de inicialização EFI.)Opcional: Crie uma nova partição de sistema EFI
sdb
e instale os arquivos de inicialização do Windows nela, tornando os dois discos independentes.