108 votes

Comment créer une clé USB d'installation de Windows 7 à partir de Linux ?

Je l'ai fait :

  • Image ISO du support d'installation de Windows 7
  • Clé USB de 4 Go
  • pas de lecteur de DVD
  • Linux installé

0 votes

Si vous pouviez réussir à faire tout ces tâches à partir de votre bureau linux, vous allez faire bouger la maison. Je pense que la partie la plus difficile serait de jouer avec toutes les opérations que Diskpart de Windows fait. Faire en sorte que la partition soit marquée comme 'active' et 'boot', 'primaire', etc.

3 votes

Je pense que GParted ( gparted.sourceforge.net ) peut gérer tous les drapeaux de partition sans problème. Voir par exemple gparted.sourceforge.net/screenshots.php . Et je n'ai pas testé mais il semble que rsync puisse remplacer robocopy dans cette liste de contrôle.

1 votes

Il y a de nombreuses réponses détaillées à la même question sur askubuntu.com/q/289559/135671

185voto

bayendor Points 403

OK, après avoir essayé sans succès toutes les méthodes mentionnées ici, j'ai finalement réussi à le faire fonctionner. En fait, l'étape manquante était d'écrire un secteur d'amorçage correct sur la clé USB, ce qui peut être fait sous Linux avec la commande suivante ms-sys o lilo -M . Cela fonctionne avec la version de détail de Windows 7.

Voici à nouveau le récapitulatif complet :

Installez ms-sys - s'il n'est pas dans vos dépôts, obtenez-le. aquí . Ou alternativement, assurez-vous que lilo est installé (mais ne pas exécutez l'étape liloconfig sur votre boîte locale si, par exemple, Grub y est installé !)

Vérifiez quel périphérique est attribué à votre support USB - ici, nous supposerons qu'il s'agit du périphérique suivant /dev/sdb . Supprimez toutes les partitions, créez-en une nouvelle qui occupe tout l'espace, réglez le type sur NTFS (7) et n'oubliez pas de la rendre amorçable :

# cfdisk /dev/sdb   o   fdisk /dev/sdb (partition type 7 y amorçable drapeau)

Créez un système de fichiers NTFS :

# mkfs.ntfs -f /dev/sdb1

Écrire Windows 7 MBR sur la clé USB (fonctionne aussi pour Windows 8), plusieurs options ici :

  1. # ms-sys -7 /dev/sdb
  2. ou (par exemple, sur les installations Ubuntu les plus récentes) sudo lilo -M /dev/sdb mbr ( info )
  3. ou (si syslinux est installé), vous pouvez exécuter sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

Monter les supports ISO et USB :

\# mount -o loop win7.iso /mnt/iso
# mount /dev/sdb1 /mnt/usb

Copiez tous les fichiers :

# cp -r /mnt/iso/* /mnt/usb/   ...ou utiliser le navigateur de fichiers GUI standard de votre système.

Appelez sync pour s'assurer que tous les fichiers sont écrits.

Ouvrez gparted, sélectionnez la clé USB, faites un clic droit sur le système de fichiers, puis cliquez sur "Manage Flags". Cochez la case de démarrage, puis fermez.

...et vous avez terminé.

Après tout cela, vous voulez probablement sauvegarder votre support USB pour d'autres installations et vous débarrasser du fichier ISO... Utilisez simplement dd : # dd if=/dev/sdb of=win7.img

Attention, ceci copie l'ensemble du dispositif ! - qui est généralement (beaucoup) plus grand que les fichiers qui y sont copiés. Je propose donc à la place

# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img

Ainsi par exemple avec 8 M d'octets supplémentaires :

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

Comme toujours, vérifiez très attentivement les noms des périphériques lorsque vous travaillez avec dd .

La méthode de création d'une clé USB amorçable présentée ci-dessus fonctionne également avec le fichier iso d'installation de Win10. Je l'ai essayé sous Ubuntu 16.04 en copiant Win10_1703_SingleLang_English_x64.iso (taille 4,241,291,264 bytes) sur une clé USB de 8 GB - en démarrage non-UEFI [non sécurisé] uniquement. Après exécution, dd rapporte : 8300156+0 enregistrements en entrée 8300156+0 enregistrements en sortie 4249679872 octets (4.2 GB, 4.0 GiB) copiés, 412.807 s, 10.3 MB/s

Inversez si/ou la prochaine fois que vous voulez mettre l'installateur de Windows 7 sur USB.

1 votes

Il serait bon de mentionner également le type de partition numérique à utiliser dans cfdisk (7, 86, 87 ?).

5 votes

Cela a fonctionné avec le type 7

3 votes

Juste une note : Si votre système de fichiers ntfs donne des erreurs de permission bizarres lorsque vous écrivez dessus même en tant que root, assurez-vous que vous avez installé ntfs-3g.

13voto

shak Points 235

Vous pouvez le faire avec dd, si votre PC supporte l'UEFI et, par extension, les disques GPT.

Ouvrez un terminal, vous allez devoir trouver quel est le périphérique de votre pendrive. Si le lecteur est monté, vous pouvez trouver le nom du périphérique en tapant "mount" et en regardant son entrée. Quelque chose comme ce qui suit :

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

Dans ce cas, la première partie de /dev/sdb est montée dans /media/USBDISK. Ouvrez un Shell root et démontez le lecteur.

umount /dev/sdb1

Allez dans le répertoire où votre ISO est stocké dans un Shell racine et tapez ce qui suit : (Remplacez windows7.iso par le nom de l'ISO, et /dev/sdb par l'identifiant de votre clé USB).

dd if=windows7.iso of=/dev/sdb

Si votre carte mère supporte le démarrage à partir d'un pendrive, elle devrait pouvoir démarrer à partir de celui-ci. L'installateur se trouvera sur le disque dur, mais pas le système d'exploitation lui-même.

22 votes

Ça ne marche pas pour moi.

1 votes

Votre carte mère prend-elle en charge le démarrage à partir de l'USB ? C'est le facteur décisif pour savoir si cette approche fonctionnera ou non.

11 votes

Cela ne fonctionne pas pour moi non plus et ma machine supporte très bien le démarrage par USB. Peut-être que cette approche peut fonctionner sur les machines qui peuvent démarrer un stockage USB de type DVD, mais la plupart des BIOS supposent une disposition de type disque dur sur USB (c'est-à-dire un MBR de 512 octets avec le code de démarrage dedans). Une chose qui mérite d'être mentionnée : Les images de CD/DVD Fedora, contrairement à W7, ont en fait un tel MBR avec le code de démarrage et la table de partition, ce qui les rend appropriées pour le démarrage du disque dur/USB.

5voto

La suggestion de PCambell est bonne mais vous voudrez aussi effacer le MBR, l'équivalent linux est ci-dessous

J'ai essayé ceci et cela a fonctionné (je ne suis pas sûr de la raison pour laquelle la méthode dd a échoué mais il semble que la partition devait être ntfs ?)

  • déterminez quel /dev/device est votre lecteur flash usb et démontez-le
  • effacer le MBR : dd if=/dev/zero of=/dev/device bs=446 count=1
  • exécuter fdisk /dev/device
  • supprimez toutes les partitions et créez une partition primaire, rendez-la amorçable puis sauvegardez les modifications.
  • exécuter mkfs.ntfs /dev/device1 (partition 1)
  • copier tout le contenu de l'iso d'installation de Windows sur la partition que vous avez créée

-4voto

zhaorufei Points 626

Au lieu de

dd if=windows7.iso of=/dev/sdb

vous écrivez comme root ,

dd if=windows7.iso of=/dev/sdb1 

(Ajoutez 1 à la fin ou à l'endroit où votre clé USB est placée).

3 votes

Non, le of=sdb est correct comme dans les réponses précédentes.

2 votes

C'est tout simplement faux.

1 votes

-1 : dd doit écrire sur les périphériques, pas sur les partitions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X