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é
Je l'ai fait :
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 :
# ms-sys -7 /dev/sdb
sudo lilo -M /dev/sdb mbr
( info )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.
Il serait bon de mentionner également le type de partition numérique à utiliser dans cfdisk (7, 86, 87 ?).
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.
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.
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.
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.
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 ?)
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.
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
0 votes
Commentaire sur WoeUSB est beaucoup mieux que la réponse acceptée ! Aussi AA est imprécis - DOS ou GPT étiquette ? Perdu 3 heures avec "ms-sys + ntfs/fat32 + gpt/msdos, rôder pour efi dans bios, changer les lecteurs flash" mais finalement, WoeUSB fait le travail en quelques minutes ! Probablement que Grub est plus robuste que le MBR original.