admincloud
inscription connexion

Créer une clé USB bootable de Windows sous Linux

49
0
Pierre




Dans cette exemple, je vais vous montrer comment créer une clé USB bootable pour n'importe quel Windows :

- Windows 8
- Windows 7
- Windows Vista
- Windows XP / 2000 / 2003

Je ne vais pas vous montrer comment utiliser par exemple Unetbootin car ca ne fonctionne jamais pour Windows...mais plutot une bonne methode en ligne de commande et donc on sait exactement tout ce que l'on fait.

La demarche est identiquement pour toute les version de Windows.

Seule la derniere partie est différente en fonction de votre Système d'Exploitation.


Prérequis


- Clé usb : Min 4Go / Vide / Sans partitions
- Un fichier ISO : dans mon exemple un Windows 7


Introduction


Dans cette exemple, ma clé USB sera /dev/sde, il faudra donc changé de nom si ce nom ne correspond pas à votre clé USB.


Création de la clé USB bootable


Dans un premier temps, il faut netoyer de Master Boot Record (MBR) de la clé :
sudo dd if=/dev/zero of=/dev/sde bs=446 count=1

Ensuite, on créé une partition NTFS sur notre clé USB :
sudo fdisk /dev/sde

On arrive dans la console de fdisk (vous pouvez faire "m" pour voir les différentes commandes disponibles).

On supprime les partitions :
Commande (m pour l'aide): d
Partition sélectionnée 1

On créé une nouvelle partition primaire
Commande (m pour l'aide): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Numéro de partition (1-4, par défaut 1): 1
Premier secteur (2048-2022399, par défaut 2048):
Utilisation de la valeur par défaut 2048
Dernier secteur, +secteurs or +taille{K,M,G} (2048-2022399, par défaut 2022399):
Utilisation de la valeur par défaut 2022399

On ajoute à la clé un drapeau "bootable" (qui ne suffis pas a la rendre bootable).
Commande (m pour l'aide): a
Numéro de partition (1-4): 1

Et ensuite en sort de la console fdisk : w

On formate la cle USB en NTFS :
sudo mkfs.ntfs /dev/sde1 --fast --no-indexing

NB : on format en NTFS la partition 1 de la clé /dev/sde donc : /dev/sde1

Nous allons ensuite monter cette partition dans le systeme afin de transférer les fichiers de windows dessus :
sudo mkdir /mnt/USBW7
sudo mount /dev/sde1 /mnt/USBW7

On monte le fichier ISO de Windows :
sudo mkdir /mnt/WIN7
sudo mount /chemin/vers/le/fichier_windows_7.iso /mnt/WIN7 -o loop,ro

On a donc maintenant accès aux fichiers de windows via /mnt/WIN7.

Il faut ensuite copier ses fichiers sur notre clé USB qui est déjà monté :
sudo cp -rv /mnt/WIN7/* /mnt/USBW7

Il faut ensuite démonter nos 2 lecteurs :
sudo umount /mnt/WIN7
sudo umount /mnt/USBW7

La dernière étape indispenssable est de rendre la clé USB bootable.

Dans un premier temps, vous devez télécharger la derniere version de "ms-sys" disponible ici : http://ms-sys.sourceforge.net/#Download (en haut).

Une fois que vous aurez extrait le package :
#Sous Debian/Ubuntu...
sudo apt-get install gettext
#Sous Fedora...
sudo yum install gettext
cd ms-sys-X.X.X
sudo make
sudo make install

Vous ne devriez rencontrer aucun problème à la compilation de ms-sys.

Il reste à rendre la clé USB bootable.

Pour Windows 7/8 :
sudo /usr/local/bin/ms-sys --mbr7 /dev/sde

Pour Windows XP / 2000 / 2003 :
sudo /usr/local/bin/ms-sys --mbr /dev/sde

Pour Windows Vista :
sudo /usr/local/bin/ms-sys --mbrvista /dev/sde

Vous avez maintenant clé USB de Windows bootable et ainsi plus besoin de passer par un lecteur DVD !

Cette methode peu fonctionner également pour Windows 8 en utilisant la même methode que Windows 7.

Laissez un commentaire si ça fonctionne :)



49 commentaires

Tchek14 - le 16/06/12 à 15:17
Merci ! ca marche nikel !

Elf - le 30/07/12 à 15:39
Ne marche pas pour moi sous squeeze avec un iso de xp pro. operating system missing, tant pis !

Anonyme - le 31/07/12 à 13:24
voila ce que sa fait avec fdisk
sudo fdisk /dev/sde
fdisk: unable to read /dev/sde: Ioctl() inappropré pour un périphérique

sa ne marche paas

Pierre - le 31/07/12 à 13:27
Bonjour,

Soit le phériphérique n'est pas le bon, soit il est mal détecté.

De plus, /dev/sde est un exemple, il se peut que votre clé USB ne soit pas monté sur /dev/sde mais sur un autre

Anonyme - le 2/08/12 à 05:40
mkfs.ntfs /dev/sdb1 --fast --no-indexing
Failed to access '/dev/sdb1': Aucun fichier ou dossier de ce type
The device doesn't exist; did you specify it correctly?

c'est normal ?-?

Pierre - le 2/08/12 à 07:14
Le problème ne vient pas du tuto mais plutot des information que vous renseigné, c'est la même chose qu'avant, il ne trouve pas votre périphérique donc oui c'est normal.

Vous ne renseignez pas les bonne info.

Antoine - le 19/08/12 à 17:34
Parfait !
Super tuto.

Fdhax - le 26/08/12 à 16:00
Bonjouuur ! Super belle présentation, je suis heureux d'avoir trouvé
un tuto qui ne parle pas de unetbootin ça devenait lassant et ne
marchait jamais. Je pense que pour passer de WIndows à linux ça
marche, mais que ça ne marche pas pour passer de linux à windows =)
. M'enfin , si c'était tout beau je serais fort bien heureux, mais
ce n'est pas le cas. Si quelqu'un peut m'aider ce serait assez cool
^^. Exposons le problème : Lorsque je suis au moment du
partitionnement je tape :
| mkfs.ntfs /dev/sdb1 --fast --no-indexing |
on me dit alors :
Could not open /dev/sdb1; permission non accordée.
je tape donc :
|sudo mkfs.ntfs /dev/sdb1 --fast --no-indexing |
Et là on me dit :
/deb/sdb1 is mounted. Refusing to make a file system here !

Du coup j'ai formaté avec Gparted ma clé usb et l'ai mise en NTFS/
j'ai recommencé les procédés, mais n'est pas tenu compte de la ligne
pour mettre en NTFS.
Je tape donc
| sudo mkdir /mnt/USBW7
| sudo mount dev/sdb1 /mnt USBW7
et on me dit :
Mount is denied because the NTFS volume is already exclusively
opened. The volume may be already mounted, or another software may
use it which could be identified for ewemple by the help of the
'fuser' command.

Est-ce que je dois passer cette étape car ma clé aurait été monté
avant le partitionement de ma clé (ce qui m'étonnerait fort ) .
Est-ce que un logiciel pourrait utiliser ma clé sans que je le sache
?
Est-ce que cette étape peut être sauté si ma clé est déjà monté ?

Fdhax - le 26/08/12 à 16:57
finalement j'ai trouvé, mais je ne vois pas où il faut mettre le
fichier iso de windows 7 au debut de l'opération. Parce qu'il apparait
quand il doit etre utilisé. Mais ce fichier a la base present dans le
dossier WIN7 ?

Pierre - le 26/08/12 à 17:28
Bonjour,

Le fichier iso de W7 va être monté sur le répertoire /mnt/WIN7, ce qui va pemettre d'accéder au fichier du .ISO

Vous devez donc exécuter cette commande en étant soit dans le répertoire ou se trouve de fichier fichier_windows_7.iso ou alors en resenignant le bon chemin :
sudo mount fichier_windows_7.iso /mnt/WIN7 -o loop,ro

Vous pouvez donc mettre le fichier .ISO ou vous le souhaitez du moment qu'il est bien renseigné dans la commande précedente.

Wave - le 17/10/12 à 22:14
Bonjour,

j'ai un petit soucis après la commande:

sudo cp -rv /mnt/WIN7/* /mnt/USBW7

La console ne fait plus rien à partir de la ligne:

«/mnt/WIN7/sources/install.wim» -> «/mnt/USBW7/sources/install.wim»

Est-ce normal que cela prenne beaucoup de temps ?

Pierre - le 17/10/12 à 22:31
Bonjour,

Oui c'est normal, c'est le fichier le plus gros de l'image Windows donc il faut attendre un moment :)

Nico - le 12/11/12 à 01:22
Bonsoir,

J'ai un problème à cette étape:
mkfs.ntfs /dev/sdc1 --fast --no-indexing

erreur: Could not open /dev/sdc1: Permission non accordée

Est ce que ce souci vient de ma clé usb?

quand je tape df -h
Sys. fich. Taille Util. Dispo Uti% Monté sur
/dev/sda1 455G 3,9G 428G 1% /
udev 1,8G 8,0K 1,8G 1% /dev
tmpfs 712M 900K 711M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,8G 84K 1,8G 1% /run/shm
/dev/sdb1 466G 460G 6,6G 99% /media/angel
/dev/sdc1 7,7G 43M 7,7G 1% /media/F00CE5990CE55ADC

Salutations

Pierre - le 12/11/12 à 09:22
Salut,

sudo mkfs.ntfs /dev/sde1 --fast --no-indexing

Sans le sudo, tu n'as pas les droits...

Nico - le 14/11/12 à 17:29
Ok merci ça ne fonctionnait toujours pas,j'avais comme message d'erreur: /deb/sdc1 is mounted. Refusing to make a file system here. Donc j'ai fait comme Fdhax, avec Gparted...et j'ai repris a l'étape: sudo mkdir /mnt/USBW7 puis sudo umount /mnt/USBW7... et la j'attends car cette étape est longue. Avec persévérance j'avance dans le tuto, petit à petit. Merci en tout cas!

Nico - le 14/11/12 à 17:35
correction : puis... sudo cp -rv /mnt/WIN7/* /mnt/USBW7 c'est cette étape qui est longue!

Fab - le 17/11/12 à 13:14
Bon tuto très bien expliquer j'ai juste un petit problème.
Quand j'essaye de boot avec la clé le système démarre normalement depuis le disque dur, j'ai pourtant bien configurer mon bios et ma clé a bien le drapeau "boot".
Une idée de ce qu'il se passe ?

Pierre - le 17/11/12 à 13:27
Salut,

Je ne vois pas du tout, ça a toujours fonctionné pour
moi.
A partir du moment ou la clé est bootable et que les
fichiers sont bien dessus ça doit fonctionner.

Fab - le 17/11/12 à 14:23
Ahah autant pour moi c'est vrais qu'il n'y avait pas le drapeau boot j'ai confondu avec autre chose mais du coup j'ai un autre problème il me marque "error loading operating systeme" si je formate ma clé en ntfs et "operating systeme missing" si je la formate en fat32.

Laurent - le 18/11/12 à 22:15
Bonjour,
pour sortir de fdisk il faut taper "w" et pas "Ctrl-C" sinon les changements ne sont pas appliqués.
Merci pour le tuto !

Playfun30 - le 19/11/12 à 00:55
Salut, moi j'ai un assez gros soucis, quand je suis a la commande cp -rv .... il me met impossible de créer le ficher standard... Erreur d'entrée sortie si on pourrai m'aider sa serai cool :$

sudo cp -rv /mnt/WIN7/* /mnt/USBW7
«/mnt/WIN7/autorun.inf» -> «/mnt/USBW7/autorun.inf»
cp: impossible de créer le fichier standard «/mnt/USBW7/autorun.inf»: Erreur d'entrée/sortie
cp: impossible de créer le répertoire «/mnt/USBW7/boot»: Erreur d'entrée/sortie
«/mnt/WIN7/bootmgr» -> «/mnt/USBW7/bootmgr»
cp: impossible de créer le fichier standard «/mnt/USBW7/bootmgr»: Erreur d'entrée/sortie
«/mnt/WIN7/bootmgr.efi» -> «/mnt/USBW7/bootmgr.efi»
cp: impossible de créer le fichier standard «/mnt/USBW7/bootmgr.efi»: Erreur d'entrée/sortie
cp: impossible de créer le répertoire «/mnt/USBW7/efi»: Erreur d'entrée/sortie
«/mnt/WIN7/Modifications apportées.txt» -> «/mnt/USBW7/Modifications apportées.txt»
cp: impossible de créer le fichier standard «/mnt/USBW7/Modifications apportées.txt»: Erreur d'entrée/sortie
«/mnt/WIN7/setup.exe» -> «/mnt/USBW7/setup.exe»
cp: impossible de créer le fichier standard «/mnt/USBW7/setup.exe»: Erreur d'entrée/sortie
cp: impossible de créer le répertoire «/mnt/USBW7/sources»: Erreur d'entrée/sortie
cp: impossible de créer le répertoire «/mnt/USBW7/support»: Erreur d'entrée/sortie
cp: impossible de créer le répertoire «/mnt/USBW7/upgrade»: Erreur d'entrée/sortie


Voici l'erreur exacte :) (Je debute dans linux:$)

Pierre - le 19/11/12 à 08:58
Salut,

Etant donnée que c'est "/mnt/USBW7/" je dirais un problème de lecture/écriture sur ta clé USB.

Soit un problème de système de fichier (ntfs en l'occurence) avec ta clé (as-tu bien suivis pas à pas tout le tuto?) ou alors ta clé est à moitier HS.

Que te renvois la commande "dmesg" ?

Playfun30 - le 19/11/12 à 20:05
[76844.570837] sd 4:0:0:0: [sdb] Asking for cache data failed
[76844.570844] sd 4:0:0:0: [sdb] Assuming drive cache: write throug
Voilà les dernières ligne. Maintenant ma clé fonctionne très bien. Et oui, j'ai suivis le tuto pas a pas, je vais recommencer pour voir si j'ai pas fait une erreur :S

Je sais pas si sa peut faire quelque chose mais je suis sur linux mint

Playfun30 - le 19/11/12 à 21:18
C'est bon, c'était ma clé usb qui avait un petit plantage je sais pas trop quoi xD Mais j'ai réussi a la dominer :) Merci quand même de la réponse rapide =D

Axel - le 22/11/12 à 21:10
Bonjour, je ne suis pas un dieu en informatique et surtout pas sur linux alors je suis un peu perdu, j'ai suivi les etapes a la lettre sauf que quand j'en arrive là :

sudo mkfs.ntfs /dev/sdc1 --fast --no-indexing

j'ai le droit a ça :

Could not open /dev/sdc1: Permission non accordée

Et maintenant ma clef usb n'est plus affiché dans l'explorateur de fichier, snif :(

une idée ? merci d'avance !


Axel - le 22/11/12 à 21:23
Bon désolé de faire le gros boulet, j'ai recommencé depuis le début et j'ai finalment reussi a passer l'étape d'avant qui ne marchait pas mais... :) quand j'essaye de monter le fichier iso de windows 7 avec la commande

sudo mount fichier_windows_7.iso /mnt/WIN7 -o loop,ro

le terminal me repond aucun fichier ou dossier de ce type.

alors ou dois-je copier mon fichier iso pour qu'il le trouve et puisse le monter ?

re-merci :)

Pierre - le 22/11/12 à 21:50
Bonsoir,

Cela signifie qu'il ne trouve pas le fichier indiqué, soit "fichier_windows_7.iso" qui correspond au chemin ou se trouve le fichier iso.

Soit par exemple :

sudo mount /chemin/vers/le/fichier_windows_7.iso /mnt/WIN7 -o loop,ro

Axel - le 22/11/12 à 22:06
Ok c'est fait, merci beaucoup,

Et c'est la même chose pour :

cd ms-sys-X.X.X

?

Pierre - le 22/11/12 à 22:17
Tu dois télécharger le répertoire "ms-sys-X.X.X" sur http://ms-sys.sourceforge.net/#Download

puis :

cd ms-sys-X.X.X pour se placer dans le répertoire

Le X.X.X correspond à la version que tu télécharge, c'est juste que les version peuvent changer donc je prefère mettre X.X.X.

Axel - le 26/11/12 à 17:41
Merci , mais alors c'est là que je bloque, je n'arrive pas a faire marcher la commande cd ms-sys-2.2.1 , le terminal me reponds "aucun fichier ou dossier de ce type", j'ai pourtant bien extrait l'archive ms-sys-2.2.1 qui se trouve sur le bureau, est ce que je dois la placer dans un repertoire en particulier pour pouvoir me placer dans le repertoire comme tu me l'as dit?

Merci pour ton aide.

Pierre - le 26/11/12 à 17:50
Salut,

Si l'archive est sur ton bureau tu dois te placer sur ton bureau....

cd /home/NOM_UTILISATEUR/Bureau

C'est les commandes de base de Linux...

Alaindu97423 - le 4/12/12 à 16:09
Salut, au moment où je fais sudo cp -rv /mnt/WIN7/* /mnt/USBW7

Ça se lance, mais es-ce normal que ça prend beaucoup de temps ?
Merci.

Alaindu97423 - le 4/12/12 à 16:10
Non, c'est bon merci, fausse alerte ^^"

Nasser - le 10/12/12 à 00:20
Excellent tuto.
Super facile à réaliser quand on garde en tête qu'il faut mettre ses
propres paramètres... histoire de Bon Sens...

Merci beaucoup Pierre

ElCondor - le 9/01/13 à 12:16
Merci, ça a marché nickel avec une iso de Windows 8.

Alex - le 3/10/14 à 10:36
Hello,

Merci pour le tuto, mais malheureusement ms-sys n'est plus disponible sur sourceforge.
As tu un autre liens vers la dernière version?

Merci

Pierre - le 3/10/14 à 13:04
Bonjour Alex,

ms-sys est toujours dispo...

Fred - le 7/10/14 à 10:07
A la fin j'ai ceci

fred@fred:~/ms-sys-2.4.0$ sudo /usr/local/bin/ms-sys --mbr /dev/sdb
sudo: /usr/local/bin/ms-sys: command not found

Alors j'essaie ceci
fred@fred:~/ms-sys-2.4.0$ /usr/local/bin/ms-sys --mbr /dev/sdb
bash: /usr/local/bin/ms-sys: Aucun fichier ou dossier de ce type

Fred - le 7/10/14 à 10:09
Pardon
Déjà bonjour,
ensuite
Que faire ?
Et je suis sous lubuntu
Merci
Cordialement

Pierre - le 7/10/14 à 12:51
Bonjour Fred,

Il est possible que ms-sys soit sous /usr/bin/ plutôt que /usr/local/bin/

Saywoot - le 19/10/14 à 22:00
Bonjour,

Pour ma part j'ai suivi les indications mais lors du boot je me confronte à :

BOOTMBR is missing
Press Ctrl+Alt+Del to restart
_

Je remet en doute mon image iso (j'en télécharge une autre de win7) mais est-ce que cela pourrait venir d'une
mauvaise manipulation des instructions du tuto ?

Pierre - le 20/10/14 à 13:37
Bonjour Saywoot,

Il faut suivre exactement le tuto, effectivement si l'ISO n'est pas bonne cela peu poser un probleme.

Buuckler - le 23/10/14 à 08:16
Bonjour, j'ai un petit problème avec la première ligne de commande... ^^
Je rentre exactement le chemin à suivre pour la clé qui est dans mon cas : /media/bobol/SONY_32GR
Mais quand je rentre la commande il me renvois :
dd: impossible d'ouvrir «/media/bobol/SONY_32GR»: est un dossier
Cordialement, Buuckler

Fabrice - le 24/10/14 à 11:21
Bonjour,
J'ai suivi le tuto pas à pas pour installer windows XP. Aucun souci pendant la création de la clé. En revanche, quand je veux booter dessus, j'ai à l'écran "error loading operating systeme" (comme un autre ici apparemment, mais je n'ai pas trouvé votre réponse). Que faire ?

Jérémy - le 26/10/14 à 16:54
Superbe article, qui marche au poil !

Soyez vigilant en tapant les commandes parfois il y a du "sde" et parfois du "sde1" !

@+
Jérémy

Le linuxien - le 18/11/14 à 14:18
bonjour je vien de creez tout comme le tuto mais pour le moment tous est dans mons dosier /home/lelinuxien/mnt/win7 mais ensuite doit je mettre le dossier dazns la clef usb ou il se mettra tous seul car quand je clic sur proprieté ma clef me sort inconue de partout et me dit quel est bien monter


merci

PS: a moin que durant la creation rien apparait ?

Pierre - le 21/11/14 à 19:59
Bonjour Le linuxien,

J'avoue que je ne comprend pas trop le problème..., à partir du moment ou vous avec une vrai ISO, il ne devrait
pas y avoir de problème en suivant scrupuleusement le tuto.

Le linuxien - le 22/11/14 à 17:46
bonsoir pierre

je vien de refaire tout en suivanscrupuleusement le tuto et la je vien de tout finir sauf a la fin de cette ligne de comande sudo /usr/bin/ms-sys --mbr7 /dev/sdc j'obtien ceci


Usage:
/usr/bin/ms-sys [options] [device]
Options:
-1, --fat12 Write a FAT12 floppy boot record to device
-2, --fat32nt Write a FAT32 partition NT boot record to device
-3, --fat32 Write a FAT32 partition DOS boot record to device
-6, --fat16 Write a FAT16 partition DOS boot record to device
-l, --wipelabel Reset partition disk label in boot record
-p, --partition Write partition info (hidden sectors and drive id)
to boot record
-m, --mbr Write a Windows 2000/XP/2003 MBR to device
-9, --mbr95b Write a Windows 95B/98/98SE/ME MBR to device
-d, --mbrdos Write a DOS/Windows NT MBR to device
-s, --mbrsyslinux Write a public domain syslinux MBR to device
-z, --mbrzero Write an empty (zeroed) MBR to device
-f, --force Force writing of boot record
-h, --help Display this help and exit
-v, --version Show program version
-w, --write Write automatically selected boot record to device

Default Inspect current boot record

Warning: Writing the wrong kind of boot record to a device might
destroy partition information or file system!

que doit je faire sinon pour info tout c'est bien passez pour tout le reste .

Pierre - le 24/11/14 à 14:22
Apparement les paramètres ont changés avec la dernière version, je me renseigne pour te répondre.

Je modifierais le tuto en conséquence...