EFIs diferentes e inicialização dupla do Windows

0

Eu tenho uma configuração de 4 discos:

  • SSD NVMe de 240 GB ( /dev/sdd )
  • SSD de 120 GB Sata3 ( /dev/sdc )
  • 2 TB de HDD
  • 3 TB HDD

Instalei o Windows em /dev/sdd , que é o SSD de 240GB NVMe. Depois de instalar o Arch várias vezes, finalmente consegui trabalhar e inicializei para descobrir que tinha criado duas partições EFI: uma em /dev/sdc1 (120GB SSD) e outra (que o Windows criou durante a instalação) em /dev/sdd1 (NVMe).

Agora eu gostaria de mover o GRUB da EFI de 500 MiB no SSD Sata para a unidade NVMe, que concluí com êxito, mas o Windows não é reconhecido e está executando ls /EFI/EFI/Microsoft/boot Eu entendo que o arquivo ou diretório está incorreto, talvez porque ls /EFI/EFI reporta NO pasta Microsoft, isso provavelmente é causado pelo Arch que está montando / inicializando a partição EFI no SSD Sata em / EFI, embora eu inicializei a partir do GRUB instalado no WD240G (unidade NVMe) no menu de inicialização em startup.

Então, o Arch funciona através do GRUB, o Windows trabalha selecionando seu próprio gerenciador de boot, mas o GRUB não inicializa o Windows e o Arch não tem pasta ou arquivos do Windows dentro da sua EFI, que agora deve ser igual ao Windows EFI tudo que eu fiz:

  1. umount /EFI
  2. mount /dev/sdd1 /EFI
  3. grub-install --target=x86_64-efi --efi-directory=esp --bootloader-id=GRUB
  4. grub-mkconfig -o /boot/grub/grub.cfg

    • Por que ainda não consigo inicializar o Windows a partir do Windows EFI GRUB?
    • Por que o Arch não vê o Windows em seu EFI?
    • Preciso formatar / excluir a partição /dev/sdc1 EFI criada durante a instalação do Arch ou preciso reinstalar o Arch uma última vez com a configuração correta agora que sei como fazer isso, montando /dev/sdd1 em vez de /dev/sdc1 em /EFI ?
por BJPGameVideosITA 13.10.2018 / 02:06

2 respostas

1

Em vez de mesclar as partições do sistema EFI, deixe-as separadas se você tiver sistemas operacionais em ambos os discos. Isso também mantém ambos os discos inicializáveis independentemente.

O que você deseja é que o GRUB detecte sistemas operacionais em outros discos. Para isso, instale o pacote os-prober e execute grub-mkconfig .

Você também pode deixar as entradas existentes do menu UEFI no lugar para que você possa inicializá-las separadamente, se você escolher.

    
por 14.10.2018 / 02:49
0

Execute "efibootmgr -v" como root no Arch. A saída descreve as informações de inicialização armazenadas no NVRAM do sistema. Observe que ele identifica a partição em que cada carregador de inicialização instalado deve ser carregado, usando um UUID exclusivo para cada partição do estilo GPT.

Até que você altere essas informações, o firmware UEFI ainda estará procurando pelo GRUB na partição ESP do disco /dev/sdc . Apenas adicionar o conteúdo de uma partição ESP à outra não alterará nada.

Leia a efibootmgr man page para ver como alterar as configurações de inicialização da NVRAM. Ou poste a saída de efibootmgr -v se precisar de mais ajuda para descobrir os comandos efibootmgr necessários.

    
por 13.10.2018 / 13:12