Fedora: Crie USB inicializável para Windows 8.1

9

Eu tentei de tudo e nada funciona. Eu tenho 2 novas chaves USB e mais 3 empacotadas. Eu tenho 3 arquivos ISO do Windows 8.1 válidos e ainda assim nenhuma abordagem funciona.

Tentei Unetbootin leva uma eternidade para copiar 4,3 GB para o stick USB e não funciona. Eu tentei a abordagem Ask Fedora usando:

1) Formatar a unidade USB para FAT32 e usar:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=400M'

Isso leva 30 minutos para ser concluído e nada é copiado na unidade, mas ele não inicializa. Quando eu montá-lo depois que agora está mostrando como FAT, mas como UDF.

2) Formatar a unidade USB para NTFS e usar:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=8M'

Isso leva 30 minutos, o mesmo que acima.

3) Tentei usar a abordagem GParted mostrada aqui:
Super Usuário: Windows USB do Fedora Este quer inicializar, mas não. Eu reinicio, pressione ENTER> F12 Para acessar o menu de seleção, eu seleciono a unidade USB e ela não volta à tela de seleção de inicialização, como as soluções acima, mas permanece em uma tela preta com um cursor _ piscando.

4) Tentei definir o sinalizador de inicialização do GParted e usar DD, mas também não funciona.

Por que isso é tão difícil nos sistemas Linux? Quero dizer, no Windows / Machintosh, posso criar um pendrive inicializável em 10 minutos. No Linux, são necessários 30 minutos para copiar o conteúdo ISO e nada funciona: (

Duquesa Sterling
fonte
2
ddsobrescreve o sistema de arquivos inteiro; portanto, a formatação para FAT32 ou NTFS antes da execução ddnão faz sentido.
22714
Está bem. Então, o que devo fazer agora?
Duquesa Sterling
veja minha resposta abaixo
andrej

Respostas:

26

Agora mesmo, criei com sucesso um USB inicializável a partir de uma ISO do Windows 8.1 contendo um sistema de arquivos UDF. Isso inicializará adequadamente uma máquina UEFI no modo UEFI para instalação subseqüente. Ele não inicializa uma máquina BIOS ou UEFI no modo de compatibilidade da BIOS.

  1. Monte o ISO:

    sudo mount -t udf -o loop,ro,unhide /path/to/file.iso /mnt
    
  2. Insira a unidade USB.

  3. Execute fdiske especifique o nome do dispositivo da unidade USB; por exemplo:

    sudo fdisk /dev/sdc
    
  4. Exclua qualquer tabela de partição existente e crie uma nova.

  5. Crie uma nova partição de pelo menos 4,5 GB. Marque-o como inicializável e defina seu tipo como 7 (HPFS / NTFS / ExFAT).

  6. Escreva as alterações e saia fdisk.

  7. Crie um sistema de arquivos FAT-32 na nova partição; por exemplo:

    sudo mkfs.vfat -F 32 /dev/sdc1
    
  8. Monte esta partição em um subdiretório existente; por exemplo:

    sudo mount /dev/sdc1 /media/usbstick
    
  9. Copie todos os arquivos da ISO montada neste diretório:

    sudo cp -rv /mnt/* /media/usbstick
    
  10. Sincronize os sistemas de arquivos apenas para ter certeza:

    sudo sync
    
  11. Desmonte os dois itens montados anteriormente:

    sudo umount /media/usbstick
    sudo umount /mnt
    

fonte
3
Você poderia elaborar sobre 4, 5 e 6?
se __name__ for None
Que tipo de tabela de partição deve ser usada?
Totokaka # 6/15
2
@JanNetherdrake Depois de executar a etapa 3, digite: o(para criar uma nova tabela de partição), n(para criar uma nova partição, basta seguir os padrões), (para definir a partição inicializável, se você seguiu os padrões, selecione a partição 1) , t(para selecionar o tipo, escolha 7), agora você pode salvar o novo layout w.
@Bruce_Forte Ou simplesmente instale o Rufus em uma VM do Windows e use-o. Simplesmente funciona e é super fácil.
se __name__ for None
No meu comentário, está faltando o a(para definir o sinalizador inicializável), não tem reputação suficiente para editar, desculpe. @JanNetherdrake Acho que também seria uma solução, mas é bastante pesada em recursos e fdiskestá na maioria das distribuições instaladas por padrão.
7

Criar um USB de instalação inicializável do Windows não é muito complicado se você instalar o ms-sys :

# First, format /dev/sdX with a single partition (w/bootable flag set)
# Then, run the following
dev="/dev/sdX"
sudo mount -o loop win.iso /mntA
sudo mkfs.ntfs -f -L win ${dev}1
sudo ms-sys -7 ${dev}
sudo mount ${dev}1 /mntB
rsync -aP /mntA /mntB
sudo sync ${dev}
sudo umount /mntA /mntB

Se você está tentando instalar o Windows 8 na unidade USB, fica um pouco mais complicado. Consulte o guia aqui: https://thesquareplanet.com/blog/installing-windows-8-1-to-go-on-usb-drive-from-linux/

Jon Gjengset
fonte
No sudo mount ${dev}1 /mntBque diz: ntfs-3g-mount: mount failed: Device or resource busy, embora $ {dev} 1 não está montado, e / MNTB não é ocupado por nada.
jojman
2

ddsobrescreve o sistema de arquivos inteiro; portanto, a formatação para FAT32 ou NTFS antes da execução ddnão faz sentido.

se você tiver 100% de certeza de que sua imagem ISO do Windows 8.1 /home/kristjan/Prejemi/win.isopode inicializar a partir do USB, tente instalar o pacote liveusb-creator usando

sudo yum install liveusb-creator

e use-o para transferir dados ISO para o pendrive.

Edit: Outra alternativa é o unetbootinpacote que faz basicamente a mesma coisa de produzir um pendrive inicializável a partir da ISO.

andrej
fonte
Meu disco foi formatado para NTFS, ele é montado sem problemas, mas o criador do Fedora livesub não detecta o disco. Parece que o liveusb-creator é apenas para USBs do Fedora.
Duquesa Sterling
Não tenho nenhum pendrive NTFS USB. Liguei meu pen drive USB FAT16 à máquina e corro liveusb-creator. Ele encontrou a partição FAT no USB como / dev / sdb1 e se ofereceu para escrever algo sobre ele. Se você tiver algum problema com o NTFS, apenas execute fdisk /dev/sdb(se o usb for / dev / sdb), imprima suas partições usando o comando 'p', exclua a partição usando 'd' e grave as alterações no USB usando o comando 'w'. Então você pode tentar liveusb-creatornovamente. Você também pode executar liveusb-creator -f /dev/sdbpara forçar a unidade de destino.
andrej 14/03
Acho Unetbootin suporta apenas FAT não NTFS. Formatei minha unidade para FAT32 e agora usando o Unetbootin para ver o que acontece.
Duquesa Sterling
Sim, nada aqui funcionou.
Duquesa Sterling
Parece que seu ISO está quebrado. Por favor, tente verificar a transferência de ISO para usb com ISO que é comprovadamente inicializável a partir de USB; por exemplo, você pode baixar e executar o Fedora 20 XFCE live download.fedoraproject.org/pub/fedora/linux/releases/20/Live/…
22614 Andrej