Criando uma unidade USB inicializável BIOS e EFI a partir de uma imagem ISO do Windows 10 / 8.1

1

Estou usando o Linux (Ubuntu Zasty 17.04).

As 10+ "soluções" que encontrei em vários lugares não funcionam.

O que eu fiz:

  • Criar e tabela de partições MBR na unidade USB
  • Crie uma única parte ativa em toda a unidade
  • Defina o tipo como 0xb "W95 FAT32"
  • Formate a partição "mkfs.vfat / dev / sdb1"
  • Monte o instalador iso e a unidade USB, copie todos os arquivos, umount.

O que funciona:  - A inicialização com o EFI funciona perfeitamente

O que não:  - Inicializando com BIOS.

Obviamente. Nenhum MBR foi configurado neste ponto, portanto, o BIOS não sabe como inicializar.

Tentei:

  • Instalando o MBR com o LILO (Como o código MBR deve saber o que inicializar mesmo assim?)
  • Tentei instalar o syslinux MBR (meio que o mesmo)
  • Inicializando o iso com "kvm -m 2048 -cdrom [caminho para iso] -hda / dev / sdb" e:

  • ... tentando corrigir o registro de inicialização automaticamente na unidade USB

  • tentando corrigi-lo manualmente com o bootrec.exe
  • (Descoberto bootrec / ScanOs não consegue nem ver sistemas Windows inicializáveis)
  • criando manualmente um novo BCD, adicionando bootmgr e osloader

Não foi possível descobrir qual raiz e caminho usar, portanto, isso está obviamente errado, mas espero que isso possa ser corrigido de alguma forma.

Neste ponto, o bootloader do Windows inicia bem, mas - é claro - não é possível iniciar o sistema, porque não há um diretório \ Windows na unidade, portanto, o caminho e a raiz padrão não funcionam. / p>

Então a questão é:

  • O carregador de inicialização do Windows pode ser feito para iniciar o instalador do Windows dessa maneira?
  • Se não, como posso tornar esta unidade inicializável com BIOS?

Obrigado pelas respostas antecipadamente.

    
por netom 31.05.2017 / 09:57

3 respostas

2

@netom,

O que você fez até agora (formatação, particionamento, cópia) está OK.

O que você precisa:

Windows MBR (registro mestre de inicialização) e Windows PBR (registro de inicialização de partição).

Sequência de inicialização do Windows:

O BIOS carrega o MBR, o MBR carrega o PBR ativo, o PBR carrega o gerenciador de inicialização do Windows ativo (file \ bootmgr) e assim por diante.

Distribuições Os BCDs (para UEFI e BIOS) já possuem entradas de inicialização padrão que são "universais" (por exemplo, esperam que todos os executáveis de inicialização necessários estejam em "dispositivo de inicialização" em pastas / diretórios padrão).

Você precisa de uma ferramenta do Linux para escrever os setores de inicialização do Windows 7/8/10.

link

veja também Corrija a inicialização do Windows - último parágrafo - Reparo manual de inicialização do Windows.

    
por 31.05.2017 / 22:05
2

Outro site afirmou que a partição FAT deve ser do tipo 0xc em vez de 0xb. E a Rufus tem um oculto e não habilitado por padrão recurso de criar o BOTH UEFI + BIOS inicializável, pressionando Alt-E .

No entanto, o método usado pelo Rufus também pode ser feito manualmente.

  1. Crie duas partições na unidade USB, nas quais:
    • Primeira partição: NTFS
    • Segunda / última partição: FAT32
  2. Copie os arquivos de inicialização * .efi para UEFI para a partição FAT32 (Explicação: O firmware UEFI não precisa de um MBR, mas varrerá a unidade em busca de uma partição FAT32 que contenha arquivos * .efi)
  3. Instale os arquivos de inicialização para BIOS e copie todo o conteúdo do disco de mídia de instalação para a partição NTFS (Explicação: O BIOS lerá o MBR no primeiro setor da unidade, que por sua vez executará o carregador de boot na primeira partição ativa Partição NTFS).
  4. O segredo importante aqui é copiar a pasta boot e a pasta efi do disco de mídia para as duas partições.
por 12.11.2018 / 07:21
1

Encontrei uma ferramenta chamada Rufus ( Site Oficial ). Ele é usado para criar uma unidade USB inicializável para o instalador do Windows.
Eu atualizarei esta resposta mais tarde depois que eu tentar na minha máquina virtual.
EDIT: Eu não consegui criar um ISO inicializável com o Rufus. Não sei se o Rufus é incapaz de fazê-lo ou se a máquina virtual impede que o disco USB inicializável seja inicializado. Não sei por que você precisa de uma unidade USB inicializável da BIOS, já que a EFI é inicializável.
EDIT: Não sei se você sabe algum chinês, mas há muitas ferramentas USB inicializáveis na China. Os mais famosos são Dabaicai (grande repolho chinês), Laomaotao (pêssego velho e peludo) e assim por diante. Eles ainda não têm versões em inglês, mas podem realmente criar unidades USB inicializáveis capazes de inicializar a partir do BIOS e do EFI. Também notei que existem CDs de inicialização como Hiren's BootCD . É um sistema inglês de PE. Pode ser gravado em uma unidade USB. Talvez você possa inicializar a partir de sistemas PE primeiro e depois executar o instalador do Windows 10 a partir dele. Pelo menos a maioria dos chineses instalam o sistema operacional dessa maneira.

    
por 31.05.2017 / 11:08