web-dev-qa-db-fra.com

Créer un lecteur USB Windows 10 (UEFI) démarrable à partir de Linux

Comment créer un lecteur USB Windows 10 amorçable sous Linux?

Notez s'il vous plaît:

  • WinUSB ne fonctionne pas avec Windows 10.
  • UNetbootin ne fonctionne pas non plus.
  • La méthode dd n'a pas fonctionné aussi bien.

A côté de cela, j'ai essayé de créer une table de partition GPT et une partition de type ef00, formatées en tant que fat32, puis d'y copier tout le contenu ISO. Ca démarre bien, mais quand je vais commencer l’installation, il affiche la boîte de dialogue Invite pour le support.

Mettre à jour

Un autre essai:

  1. Créé un GPT
  2. Création d'un FAT32 au bout d'un lecteur de 50 Mo
  3. NTFS créé dans l'espace restant
  4. Mettez UEFI: NTFS sur FAT32
  5. Contenu ISO copié vers NTFS

L'installation démarre correctement, mais l'erreur de démarrage 0xc0000005 s'affiche au début de la progression (si je me souviens bien).

23
Victor Aurélio

Vous avez bien fait. Fabriquez la table gpt avec fat32 et copiez toutes les données iso dessus. Mais vous devez également définir l'indicateur "msftdata" (et non "boot") sur cette partition avec par exemple. séparé.

7
Feretj

Guide de préparation de Windows 10 Octobre 2018 publie une clé USB amorçable UEFI sur n'importe quelle distribution Linux.

Notez que la version de Windows 10 octobre 2018 a un fichier d'installation sources/install.wim supérieur à la taille de fichier FAT32 maximale, nous allons donc formater le lecteur USB en NTFS. Le programme d’installation de Windows ne peut pas non plus fonctionner avec une partition EFI (code ef00), nous allons donc utiliser le type de partition Microsoft basic data (code 0700).

Procédure de création d'un lecteur USB portant le nom /dev/sdc (. Remplacez toutes les commandes par VOTRE nom d'appareil! ):

  1. Insérez le lecteur USB dans l'ordinateur et assurez-vous qu'il est démonté. Certaines distributions aiment monter automatiquement les lecteurs USB, alors assurez-vous de les démonter. Les partitions montées peuvent être trouvées avec mount -l | grep '/dev/sdc', puis démontées avec Sudo umount /dev/sdcX (X est le numéro de la partition).
  2. Ouvrez le périphérique de bloc USB en utilisant gdisk /dev/sdc, configurez-le en tant que GPT et créez la partition Microsoft basic data (code 0700), puis écrivez les modifications et quittez (. Les prochaines étapes vont détruire la table de partition dans votre clé USB !!! ).
Sudo gdisk /dev/sdc
o
> This option deletes all partitions and creates a new protective MBR.
> Proceed? (Y/N): y
n
> Partition number ... > hit Enter
> First sector ... : > hit Enter
> Last sector ... : > hit Enter
> Current type is 'Linux filesystem'
> Hex code or GUID (L to show codes, Enter = 8300): 0700
p
> Should print something like:
> Disk /dev/sdc: 15646720 sectors, 7.5 GiB
> Model: DataTraveler 160
> Sector size (logical/physical): 512/512 bytes
> Disk identifier (GUID): ...
> Partition table holds up to 128 entries
> Main partition table begins at sector 2 and ends at sector 33
> First usable sector is 34, last usable sector is 15646686
> Partitions will be aligned on 2048-sector boundaries
> Total free space is 2014 sectors (1007.0 KiB)
> Number  Start (sector)    End (sector)  Size       Code  Name
>    1            2048        15646686   7.5 GiB     0700  Microsoft basic data
w
> Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
> Do you want to proceed? (Y/N): y
q
  1. Formatez la nouvelle partition en NTFS:
Sudo mkfs.ntfs /dev/sdc1
  1. Montez une nouvelle partition USB dans un répertoire temporaire de votre maison:
mkdir ~/tmp-win10-usb-drive
Sudo mount /dev/sdc1 ~/tmp-win10-usb-drive
  1. Téléchargez le fichier ISO d'installation Windows, créez un nouveau répertoire temporaire dans votre maison et montez-le à cet emplacement:
mkdir ~/tmp-win10-iso-mnt
Sudo mount Win10_1809Oct_English_x64.iso ~/tmp-win10-iso-mnt
  1. Copiez tous les fichiers du fichier ISO monté sur le lecteur USB (vous pouvez utiliser rsync pour voir les progrès):
Sudo cp -rT ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Démontez le lecteur ISO et USB Windows et supprimez les répertoires temporaires:
Sudo umount ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
rmdir ~/tmp-win10-iso-mnt/ ~/tmp-win10-usb-drive/
  1. Insérez le lecteur USB sur le nouvel ordinateur et démarrez à partir de celui-ci.
7
Lirt

Essayez d’utiliser Rufus avec Wine.

Cordialement.

2
aalf1987

J'ai utilisé woeusb sur Ubuntu de la manière suivante ( Attention: ceci écrasera toute la table de partition! ):

Sudo woeusb --tgt-fs NTFS --device Win10_1809Oct_Hungarian_x64.iso /dev/sdc

Si vous rencontrez ce message d'erreur:

La partition est toujours détectée après l’effacement de toutes les signatures, ce qui indique que le lecteur peut être verrouillé en mode lecture seule en raison de la fin de sa durée de vie.

procédez comme suit: Sudo fdisk /dev/sdc, puis choisissez d et enfin w.

(Source: https://github.com/slacka/WoeUSB/issues/219 .) Après cela, essayez à nouveau d'exécuter la commande ci-dessus.

Quoi qu'il en soit, avec cette méthode, woeusb a créé une table de partition gpt avec deux partitions:

partition      file system    label          size          flags
----------------------------------------------------------------
/dev/sdc1      nfts           Windows USB     57.00 GiB
/dev/sdc2      fat16          UEFI_NTFS      512.00 KiB    lba
unallocated                                    4.00 MiB

Enfin, tout ce que je devais faire était de mettre le drapeau boot avec gparted pour la partition/dev/sdc2 (à côté de lba).

De cette façon, je pourrais démarrer avec succès en mode UEFI et installer Windows 10 à partir de ma clé USB.

1
Varga

La partition EFI doit être Fat32. C'est dans la spécification EFI. Votre système ne démarrera jamais si vous placez les fichiers du programme d'installation sur une partition NTFS.

Vous n'avez même pas besoin de logiciel spécial. GPT/FAT32 pour le programme d'installation, extrayez tous les fichiers de l'iso (je suppose que vous disposez du dernier outil de création de support iso, car il inclut la mise à jour de novembre), et définissez le "drapeau de démarrage" avec gparted. Il démarrera ensuite dans le programme d’installation en mode EFI, à condition que vous sélectionniez EFI USB dans les options de démarrage au démarrage de votre ordinateur.

Pingers.

0
Pingers