GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un support d'installation flash USB Windows 7 à partir de Linux ?

Solution 1 :

OK, après avoir essayé sans succès toutes les méthodes mentionnées ici, j'ai finalement réussi à le faire fonctionner. Fondamentalement, l'étape manquante consistait à écrire un secteur de démarrage approprié sur la clé USB, ce qui peut être fait à partir de Linux avec ms-sys ou lilo -M . Cela fonctionne avec la version commerciale de Windows 7.

Voici à nouveau le récapitulatif complet :

Installez ms-sys - s'il ne se trouve pas dans vos référentiels, obtenez-le ici. Ou bien, assurez-vous que lilo est installé (mais ne le faites pas exécutez l'étape liloconfig sur votre boîte locale si par ex. Grub y est installé !)

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

# cfdisk /dev/sdb ou fdisk /dev/sdb (partition type 7 , et amorçable drapeau)

Créez un système de fichiers NTFS :

# mkfs.ntfs -f /dev/sdb1

Écrivez le MBR Windows 7 sur la clé USB (fonctionne également pour Windows 8), plusieurs options ici :

  1. # ms-sys -7 /dev/sdb
  2. ou (par exemple sur les nouvelles installations d'Ubuntu) sudo lilo -M /dev/sdb mbr (infos)
  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 utilisez le navigateur de fichiers GUI standard de votre système

Appelez le 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 "Gérer les drapeaux". Cochez la case de démarrage, puis fermez.

...et vous avez terminé.

Après tout cela, vous voudrez 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

Remarque, cela copie tout l'appareil ! — qui est généralement (beaucoup) plus volumineux que les fichiers qui y sont copiés. Donc à la place je propose

# 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 appareils 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 l'iso du programme d'installation de Win10. Je l'ai essayé en exécutant Ubuntu 16.04 en copiant Win10_1703_SingleLang_English_x64.iso (taille 4 241 291 264 octets) sur une clé USB de 8 Go - en démarrage non UEFI [non sécurisé] uniquement. Après l'exécution des rapports dd :8300156+0 enregistrements entrants8300156+0 enregistrements sortants4249679872 octets (4,2 Go, 4,0 Gio) copiés, 412,807 s, 10,3 Mo/s

Inversez si/de la prochaine fois que vous voulez mettre le programme d'installation de Windows 7 sur USB.

Solution 2 :

Vous pouvez accomplir cela avec dd, si votre PC prend en charge UEFI et, par extension, les disques GPT.

Ouvrez un terminal, vous devrez trouver quel appareil est votre clé USB. 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 sur /media/USBDISK. Ouvrez un shell root et démontez le lecteur.

umount /dev/sdb1

Accédez au 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'ID de périphérique de votre clé USB).

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

Si votre carte mère prend en charge le démarrage à partir d'une clé USB, elle devrait pouvoir démarrer à partir de celle-ci. Cela obtiendra le programme d'installation sur la clé USB et non le système d'exploitation lui-même.

Solution 3 :

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

J'ai essayé ceci et cela a fonctionné (je ne sais pas pourquoi la méthode dd a échoué mais il semble que la partition devait être ntfs ?):

  • découvrez quel /dev/device est votre clé USB et démontez-le
  • effacez 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 1 partition principale, rendez-la amorçable puis enregistrez les modifications
  • exécuter mkfs.ntfs /dev/device1 (partition 1)
  • copiez tout le contenu de l'iso d'installation de Windows sur la partition que vous avez créée

Linux
  1. Comment double-booter Linux et Windows

  2. Comment installer RHEL 8 depuis USB

  3. Comment installer Windows XP à partir d'Ubuntu via USB ?

  4. Comment installer TBB à partir de la source sur Linux et le faire fonctionner

  5. Comment puis-je installer Windows 7 sans dvd ni usb, sur linux ?

Comment créer un support d'installation USB Windows 10 sous Linux

Comment installer Linux Bash Shell sur Windows 10

Comment créer une clé USB bootable Windows 10 sous Linux

Installer Linux Mint à partir d'une clé USB

Comment installer Linux Fedora sur Hyper-v Windows 10 ?

Comment installer Linux Mint sur Hyper-v Windows 10 ?