Por favor, não mova esta questão para o SuperUser. Minha pergunta está relacionada à manipulação da partição EFI, que não é inerente ao Windows.
Fundo
Encontrei um problema com UEFI e versões do sistema operacional e gostaria de ajuda. De forma alguma isso é um anúncio para meu OEM ou uma preferência por sistemas operacionais, mas estou usando-os para fornecer uma descrição completa do problema. Recentemente, encontrei o Xidax , um construtor OEM para sistemas de jogos. Também utilizo o sistema que eles construíram para experimentação em Linux e SO, além de jogos. Eu costumava construir o meu próprio, mas a idade e a deficiência prejudicaram gravemente a força das minhas mãos e a minha paciência, e é aí que começa esse problema.
Emitir
Meu sistema é construído com uma placa-mãe MSI com suporte para UEFI, SecureBoot, etc. (construída recentemente). Substituí o carregador UEFI padrão do MS Windows por rEFInd . Este gerenciador de inicialização EFI me permite inicializar os seguintes sistemas operacionais, todos em unidades diferentes:
- Windows 11 M2 - 1 TB (também onde está a partição EFI)
- GentooLinux
- FreeBSD 12 ou 13 (que removi porque não o tocava ou atualizava há anos)
Depois de remover o número 3, agora tenho uma unidade vazia (8 TB de tamanho) e decidi tentar algo que nunca tinha feito. Instalei o Windows 11 nos 8 TB vazios na esperança de "convertê-lo" no AtlasOS atual . O Windows Installer encontrou corretamente a partição EFI em minha unidade M2 e adicionou a entrada ao Windows Loader (WinLoad.efi). Agora tenho um menu de inicialização baseado winloader
(na tela branca e azul) com 2 opções para o Widows 11.
Versões lado a lado do Linux
Esquecendo por um momento que este é o Windows e lembrando que não posso desconectar a primeira instalação para enganar a segunda instalação para construir uma partição EFI (devido a deficiência) na segunda unidade e usar o seguinte cenário:
- Substitua o Word Windows acima por uma distribuição Linux
- Por causa deste exemplo, escolherei Ubuntu
- Instale
grub
a cópia 1 do Ubuntu versão X na única partição EFI - Instale
grub
a cópia 2 do Ubuntu versão X na única partição EFI
Agora, percebendo que superei as primeiras instalações grub
com a segunda porque há apenas uma ubuntu
pasta na partição EFI, estou preso, pois gostaria de acessar as duas cópias independentemente uma da outra. Para obter um exemplo do tipo de correção que preciso implementar de uma maneira diferente, consulte No rEFInd, preciso de 2 ícones de sistema operacional diferentes para 2 instâncias do mesmo sistema operacional (Ubuntu-MATE) .
Para fazer isso no Windows/rEFInd, comecei com: Booting Multiple Windows Installations from a Third-Party Boot Manager . Se você observar as etapas "7 Entrando no Windows foi ...", isso é exatamente o que preciso fazer para chegar a qualquer versão até consertar isso.
Estou tentando fazer isso com apenas 1 partição EFI, antes de usar a segunda resposta em Instalando o rEFInd em uma máquina com inicialização dupla com Windows 10 (viu por que não quero movê-lo agora?). Prefiro não ter partições EFI em todas as minhas unidades, se puder.
Tentativa de correção
- A partir de um prompt de comando do Windows, emitido
mountvol b: /s
.- Funcionou, fiz isso na primeira vez que instalei
rEFInd
sem acesso ao meu Gentoo Install
- Funcionou, fiz isso na primeira vez que instalei
mkdir b:\EFI\Win10
emkdir b:\EFI\AtlasOS
.- Funcionou de novo, mas eles estão vazios e com certeza não quero estragar minha partição EFI.
- Primeiro
xcopy /s b:\EFI\Microsoft\Boot b:\EFI\win10
- Bem, atire , isso falhou
Sharing Violation
. O que?!?! Espere, eu não executei o prompt como Administrador e minha conta não está no Grupo de Administradores... verificando... sim Ah, espere, a Microsoft acha que sou estúpido por querer alterar o EFI manualmente em uma máquina que eu TER. Mas espere, posso editá-lo na minha instalação do Gentoo assim:
- Bem, atire , isso falhou
- Reinicializado no Gentoo
- Montado
boot
- Aberto
gparted
porque nunca consigo lembrar o/dev
nome da partição EFI Mount
editou a partição EFI para/boot/efi
Cd
ed para/boot/efi/EFI/Microsoft/Boot
- Emitido
cp -xa . /boot/EFI/Win10
e o mesmo para AtlasOS - Reinstalado
grub
porque tive que inicializar o kernel diretamente dorEFInd
.
Agora finalmente cheguei à etapa de alterar o BCD, voltando ao Windows. Naquela hora eram 12h30 da noite passada e eu precisava dormir, então decidi vir aqui e pedir conselhos/ajuda.
Questões
Como eu disse, prefiro ter 1 partição EFI, então gostaria de modificar um pouco essa correção perguntando o seguinte:
- Quais são os princípios básicos que precisam estar presentes
/boot/efi/EFI/{Win10,AltlasOS}
para que a inicialização ocorra de forma limpa?cp -xa
de fato replicou,xcopy
mas quando reiniciei para iniciar no BCD, notei todos os tipos de arquivos, etc., listados norEFInd
menu do. Não quero ter que esconder todos eles quando possivelmente são centenas.
- Existe uma maneira mais fácil de dividir as entradas do que a abordagem que escolhi?
- Como eu trato uma atualização para a partição EFI no futuro, ou seja, as adições manuais precisarão ser lidas se o Windows Update decidir enviar uma atualização para o EFI/BCD?
Estou fornecendo a abordagem que usei aqui para evitar o incômodo que passei para outros leitores que possam passar por esta página.
Solução que escolhi
Depois de lutar por quase 2 semanas, incluindo fins de semana, e descobrir:
E a nota seguinte:
Decidi usar uma variação da abordagem descrita na resposta de Sachithm , embora essa não fosse minha intenção original. É uma pena que ele não tenha mais respostas, pois esta foi completa e compreensível. Listarei minha abordagem em ordem, juntamente com uma seção de advertências a seguir.
shrink
. Esta é apenas minha opinião pessoal: nunca confiei em ferramentas baseadas na Microsoft para gerenciar operações de partição sem destruir de alguma forma os dados dentro das próprias partições.Ressalvas
Vou listá-los como Problema seguido de Motivo: