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:
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.
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.
dd
ne 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:
- Installez ms-sys .
- Vérifiez à quel périphérique votre support USB est attribué (
fdisk -l
) ici, nous supposerons qu'il s'agit/dev/sdb
. 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
Créez un système de fichiers NTFS:
mkfs.ntfs -f /dev/sdb1
Montez les médias ISO et USB:
mount -o loop win7.iso /mnt/iso
mount /dev/sdb1 /mnt/usb
Copiez sur tous les fichiers:
# cp -r /mnt/iso/* /mnt/usb/
Écrivez Windows 7 MBR sur une clé USB:
# ms-sys -7 /dev/sdb
Assurez-vous que l'écriture est rincée (soyez patient, cela peut prendre quelques minutes):
# sync
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 dechmod
tous les fichiers664
et dechown
tous 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 furroot
et à 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
?
la source
Réponses:
La
ms-sys
commande est importante. Avec l'-7
option, 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
Pas vraiment.
cp -r
fonctionne 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
mkfs
et les 2mount
« sSi 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/sdb1
comme certaines distributions Linux ne fournissent qu'un pilote en lecture seule pour NTFS.la source
J'ai essayé avec dd (dd if = / file / win7.iso of = / dev / sdb), et cela ne fonctionne pas.
Mes étapes pour le faire fonctionner:
Ensuite, appliquez ces commandes:
la source