Quelles sont les nuisances liées à la création d'une clé USB Windows 7 amorçable à partir de Linux avec ms-sys ou dd?

9

J'ai lu des pages Web et des articles (ici et dans d'autres forums) sur la façon de créer un support USB d'installation de Windows 7 à partir de Linux (pour installer Windows 7)

J'ai demandé à TechNet à ce sujet, et j'ai reçu une réponse avec des informations générales sur la façon de le faire:

"Personnellement, je ne suis pas très familier avec Linux, mais fondamentalement tout ce que vous devez faire ... quelle que soit la manière dont vous le faites est le suivant:

  1. Formatez un lecteur flash USB, fat32 ou ntfs créent une partition suffisamment grande pour héberger l'installation de Windows (donnez ou prenez 3 Go pour 64 bits, environ 2,5 Go pour 32 bits) et marquez cette partition comme active / amorçable. Comme cela peut être fait avec Windows, mais tout aussi bien avec un outil comme gparted, vous devriez pouvoir faire de même dans Debian.

  2. Une fois que vous avez créé cette partition, montez l'iso que vous téléchargez et copiez tous les fichiers à partir de la racine, dans la racine du lecteur flash USB.

C'est tout. "

J'ai trouvé une autre méthode à divers endroits, c'est presque la même que celle mentionnée sur TechNet. Cependant, il semble y avoir une étape manquante dans cette méthode et / ou une étape dont je ne suis pas sûr qu'elle soit nécessaire.

ddne fonctionne pas toujours. 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. Cela fonctionne avec la version commerciale de Windows 7.

Voici le récapitulatif complet, voir la question de la défaillance du serveur pour plus de détails:

  1. Installez ms-sys .
  2. Vérifiez à quel périphérique votre support USB est attribué ( fdisk -l) ici, nous supposerons qu'il s'agit /dev/sdb.
  3. Supprimez toutes les partitions, créez-en une nouvelle en occupant tout l'espace, définissez le type sur NTFS et définissez-le comme amorçable:

    cfdisk /dev/sdb

  4. Créez un système de fichiers NTFS:

    mkfs.ntfs -f /dev/sdb1

  5. Montez les médias ISO et USB:

    mount -o loop win7.iso /mnt/iso
    mount /dev/sdb1 /mnt/usb

  6. Copiez sur tous les fichiers:

    # cp -r /mnt/iso/* /mnt/usb/

  7. Écrivez Windows 7 MBR sur une clé USB:

    # ms-sys -7 /dev/sdb

  8. Assurez-vous que l'écriture est rincée (soyez patient, cela peut prendre quelques minutes):

    # sync

  9. 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 tu as fini.

Des questions

  • La clé USB ne devrait-elle pas fonctionner sans faire la dernière étape # ms-sys -7 /dev/sdb? Ou est-ce pour rendre l'USB amorçable? Est-ce uniquement pour marquer la partition comme amorçable?

  • Ne serait-il pas préférable d'utiliser plutôt rsync cp -r?

  • Est-ce que toutes ces étapes doivent être faites comme root? Sinon, ai-je besoin de chmodtous les fichiers 664et de chowntous les répertoires utilisés pour monter le périphérique USB et l'image ISO? Je suppose qu'il est juste plus facile de copier les données au fur rootet à mesure que cela n'affecte pas les données.

  • Quelqu'un a-t-il essayé cette méthode ou une méthode similaire, comme la copie de l'iso dd?

Abel Coto
la source
J'ai utilisé dd avec un iso mais pas pour Windows 7. Vous pouvez vérifier si cela fonctionne: superuser.com/questions/591234/…
xsdf

Réponses:

1

La ms-syscommande est importante. Avec l' -7option, il crée un secteur de démarrage compatible Windows 7 sur votre lecteur flash.

Vous ne pouvez pas utiliser dd car les ISO utilisent un système de fichiers ISO tel que UDF ou ISO9660 , où votre clé USB ne prend en charge correctement que les systèmes de fichiers sur disque tels que ext3, FAT32 ou NTFS

Serait-il préférable d'utiliser rsync au lieu de cp -r?

Pas vraiment. cp -rfonctionne parfaitement bien. Sachez simplement que NTFS gère les autorisations différemment de Linux, donc utiliser rsync pour garder tout intact n'a pas trop d'importance. Tout ce qui compte vraiment, c'est que les fichiers de l'ISO se trouvent sur l'USB et que le secteur de démarrage est correctement formaté en utilisantms-sys -7

Vous pouvez faire toutes les étapes en tant que root si vous le souhaitez. Les seules deux étapes qui nécessitent vraiment racine sont mkfset les 2 mount« s

Si vous rencontrez des problèmes d'autorisation même en tant que root, vous devrez peut-être monter votre clé USB en utilisant ntfs-3g /dev/sdb1comme certaines distributions Linux ne fournissent qu'un pilote en lecture seule pour NTFS.

Someguy123
la source
1

J'ai essayé avec dd (dd if = / file / win7.iso of = / dev / sdb), et cela ne fonctionne pas.

Mes étapes pour le faire fonctionner:

  • Installer ms-sys
  • gparted pour créer une partition et créer un système de fichiers NTFS.

Ensuite, appliquez ces commandes:

# mount -o loop win7.iso /mnt/iso 
# mount /dev/sdb1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/*
# ms-sys -7 /dev/sdb*
Nacheteee
la source