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

Logo_W7_USB_Linux
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 ça ne fonctionne jamais pour Windows…mais plutôt une bonne méthode en ligne de commande et donc on sait exactement tout ce que l’on fait.

La démarche est identiquement pour toute les version de Windows.

Seule la dernière 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 nettoyer de Master Boot Record (MBR) de la clé :

Ensuite, on créé une partition NTFS sur notre clé USB :

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

On supprime les partitions :

On créé une nouvelle partition primaire

On ajoute à la clé un drapeau « bootable » (qui ne suffis pas a la rendre bootable).

Et ensuite en sort de la console fdisk : w

On formate la cle USB en NTFS :

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 :

On monte le fichier ISO de Windows :

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é :

Il faut ensuite démonter nos 2 lecteurs :

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

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

Une fois que vous aurez extrait le package :

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

Il reste à rendre la clé USB bootable.

Pour Windows 7/8 :

Pour Windows XP / 2000 / 2003 :

Pour Windows Vista :

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 :)

79 commentaires

  1. 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

  2. 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

  3. 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 ?-?

  4. 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.

  5. 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é ?

  6. 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 ?

  7. 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.

  8. 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 ?

  9. 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

  10. 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!

  11. 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 ?

  12. 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.

  13. 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.

  14. 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:$)

  15. [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

  16. 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

  17. 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 » ?

  18. 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 !

  19. 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 :)

  20. 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

  21. 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.

  22. 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…

  23. 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

  24. 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

  25. 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 ?

  26. 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

  27. 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 ?

  28. 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

  29. 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 ?

  30. 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.

  31. 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 .

  32. 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…

  33. bonjour
    j’ai une question ..
    j’envisage l’achat de se routeur !! mais je me demande si on est obliger de laisser le pc allumé !! ou le routeur connecté sur freewifi fais son rôle comme un routeur habituel !!?

  34. Bonjour,

    Pour ma part, j’ai un soucis au moment de la compilation avec sudo make :

    cc -O2 -ansi -pedantic -Wall -c -I inc -D PACKAGE= »ms-sys » -D LOCALEDIR= »/usr/local/share/locale » -idirafter include-fallback -D_FILE_OFFSET_BITS=64 -o obj/br.o src/br.c
    src/br.c:18:19: fatal error: stdio.h: Aucun fichier ou dossier de ce type
    #include
    ^
    compilation terminated.
    make: *** [obj/br.o] Erreur 1

    Et la suite ne marche évidemment pas…

    Une idée?
    Merci d’avance,
    Camille

  35. Après une recherche auprès de mon ami google, il semblerais que certain packages manques dans ton
    environnement de compilation, sans doute « libc6-dev « , un apt-get ou yum devrait suffire.

  36. Bonjour,

    J’ai le même problème que Buuckler :
    dd: impossible d’ouvrir « /run/media/avigier/Tartiflette »: est un dossier

    Que se pass-t-il?

  37. @Pierre
    Sans instruction, quand on débute sous unix, ce n’est vraiment pas clair de trouver le nom correspondant à la clé USB!J’avais bêtement copié le nom du répertoire. Cette précision m’aurait permis de m’éviter 3h de troubleshoot inutile!
    Donc, pour trouver le nom, de la clé USB :

    ouvrir le terminal
    dans la console, taper : mount
    les noms des disques montés s’affiche, trouver la bonne clé. Dans mon cas, /run/media/avigier/Tartiflette s’appelle en fait /dev/sdb.

    Ouf!

  38. Sinon merci pour ce tuto, pour tout le reste tout a très bien fonctionné, ma clé est prête :)

    Pour ceux qui ont eu un souci avec sudo mkfs.ntfs /dev/sde1 –fast –no-indexing , j’ai eu le même souci. Enlever et remettre ma clé dans le port USB a résolu le problème.

  39. Bonjour Pierre
    merci beaucoup pour ce tuto.
    Pour l’instant je ne parviens pas à finir: après avoir décompressé ms-sys, je tente la commande pour rendre la clé bootable, mais j’ai ces réponses:

    etienne@ASUS-K70AE:~/Téléchargements/ms-sys-2.5.0$ sudo make
    cc -O2 -ansi -pedantic -Wall -c -I inc -D PACKAGE= »ms-sys » -D LOCALEDIR= »/usr/local/share/locale » -idirafter include-fallback -D_FILE_OFFSET_BITS=64 -o obj/fat32nt.o src/fat32nt.c
    make: cc: commande introuvable
    Makefile:134: recipe for target ‘obj/fat32nt.o’ failed
    make: *** [obj/fat32nt.o] Error 127
    etienne@ASUS-K70AE:~/Téléchargements/ms-sys-2.5.0$ sudo make install
    cc -O2 -ansi -pedantic -Wall -c -I inc -D PACKAGE= »ms-sys » -D LOCALEDIR= »/usr/local/share/locale » -idirafter include-fallback -D_FILE_OFFSET_BITS=64 -o obj/fat32nt.o src/fat32nt.c
    make: cc: commande introuvable
    Makefile:134: recipe for target ‘obj/fat32nt.o’ failed
    make: *** [obj/fat32nt.o] Error 127

    Que dois-je faire? Merci beaucoup.

  40. Ouaip, 3 ans après c’est encore fonctionnel !
    J’viens de fabriquer une usb bootable de $W7 que je n’utiliserais jamais ! mais bon, ça
    fonctionne et c’est mieux qu’une galette 😀
    Je n’ai par contre pas testé ‘winusb’ :(
    Merci pour le tuto 😉

  41. le boot fonctionne nickel avec WinUSB !!!

    l’installation de WinUSB ce fait par le terminal, tuto sur le net.

    Merci pour toutes les infos.

  42. ca fonctionne tres bien , mais quand je demarre depuis la cle USB un petite fenetre
    avec un message de genre  » Exception exception logiciel 0X00E »
    que fair ?
    merci d’avence

  43. Bonjour,

    J’essaye désespérément de créer une clef usb bootable depuis mon linux mint mais quelque soit la méthode j’ai l’impression que la copie bloque sur le fichier install.wim de 2Gb.

    J’ai déjà testé 3 isos différentes et la clef usb est neuve. :s

  44. Sid Ali, ton image Windows est sans doute corrompu ou alors le transfert de fichier a
    mal été effectué.

    Mat, la copie est juste très longue pour ce fichier la car il fait 2Go, c’est normal.

  45. Bonsoir!
    En arrivant sur la commande : sudo /usr/local/bin/ms-sys –mbr7 /dev/sdc1
    j’ai obtenu le message suivant:
    /dev/sdc1 seems to be a disk partition device,
    use the switch -f to force writing of a master boot record

    Donc j’ai fait ceci:
    sudo /usr/local/bin/ms-sys -f –mbr7 /dev/sdc1

    à quoi l’ordi m’a répondu:
    Windows 7 master boot record successfully written to /dev/sdc1

    Quand je branche cette clé sous Ubuntu, elle ne se monte pas spontanément, mais je la vois dans GParted. Et quand je démarre en ayant branché la clé, j’ai rien. En vérifiant la clef, j’ai pu constaté que le ubs n’avait plus de partition. Que dois-je faire?
    Est-ce qu’il pourrait être intéressant de monter la clé depuis Ubuntu pour vérifier l’état des fichiers qui sont dessus? J’ai essayé

  46. fontionne trés bien pour :
    Windows 7
    windows 8.1
    windows server 2008R2
    windows server 2012R2
    et même sur la « technical preview de windows server 2016 »
    le tout avec l’option –mbr7.

  47. Bonjour Pierre,
    Depuis 4 jours je rame désespérément pour créer une USB bootable Windows Vista afin de pouvoir ré-installer Windows Vista sur un de mes deux laptops. J’ai besoin de Vista pour éxécuter un logiciel qui ne fonctionne que sous windows: Yamaha Music Downloader est un logiciel qui permet de transférer des fichiers midi sur un clavier Yamaha et vice versa. J’ai eu la chance de rencontrer cette page grâce au forum Xubuntu et je me suis lancé dans la manoeuvre en suivant point ton tutoriel (soit dit en passant extrêmement clair pour le débutant que je suis). Je pense que j’ai du faire une fausse manip car non seulement je ne suis pas arrivé à la fin de la procédure mais en plus j’ai du corrompre ma clé USB (neuve 8G) qui refuse de s’éjecter. Serait-il possible d’avoir une aide personnalisée pour remédier au problème? Ce qui permettrait d’envoyer des copies d’écran pour mieux analyser la situation. Merci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *