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 :
# ms-sys -7 /dev/sdb
- ou (par exemple sur les nouvelles installations d'Ubuntu)
sudo lilo -M /dev/sdb mbr
(infos) - 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