Comment créer un MBR sur une clé USB à l'aide de l'outil de ligne de commande DD

16

D'accord, j'essaie de créer une image Windows7 BOOTABLE sur une clé USB à partir d'un Mac exécutant Lion. Mon image est au format .iso. J'ai essayé:

sudo dd if=/Users/myusername/Win7.iso of=/dev/disk1 bs=1m

Et cela a réussi à écrire les fichiers, sauf dans DISK UTILITY sur le mac, il montre le type de partition en tant que GUID Partition Table et non 'Master Boor Record'. Le démarrage de la clé sur mon ordinateur Vista génère l'erreur "Pas de secteur de démarrage sur le périphérique USB"

D'après ce que je peux dire, bs = 1m dans la commande DD aurait dû laisser 1 mégaoctet pour le secteur de démarrage, mais pour une raison quelconque, cette zone de la clé USB n'est pas configurée correctement pour qu'elle démarre

Comment puis-je résoudre ce problème ou utiliser correctement dd pour écrire une image de CD amorçable telle qu'elle est maintenant un lecteur USB amorçable?

Remarque: dans les instructions que j'ai lues, ils ont recommandé de renommer mon Win7.iso en Win7.dmg avant d'utiliser DD, ce qui n'avait absolument aucun sens pour moi, donc je ne l'ai pas fait. Je pourrais essayer avec cette étape maintenant, mais il faut 1,99 heures pour écrire l'image sur la clé USB, il y a donc une énorme pénalité pour les essais et les erreurs ici. Je vous remercie.

Lana Miller
la source
Avez-vous vérifié que le .isofichier a un secteur de démarrage valide? Si vous l'avez extrait directement d'un CD amorçable, quelque chose a peut-être mal tourné car les CD ont des secteurs de 2048 octets et la plupart des lecteurs flash ont des secteurs de 512 octets.
LawrenceC
Pour info. DD est un utilitaire pour convertir et copier un fichier. Il ne sait rien des tables de partition ou des secteurs de démarrage. bs = 1m signifie lire et écrire jusqu'à 1 mégaoctet à la fois. Si vous souhaitez laisser de l'espace à l'avant du lecteur, vous utiliserez la fonction recherche = BLOCS. Où blocs = taille du secteur par défaut à 512.
Matt H
@MattH Vous avez écrit "FYI. DD est un utilitaire pour convertir et copier un fichier." <--- C'est tellement faux et vous le savez. Et quant à ce qu'il sait, vous dites "Il ne sait rien des tables de partition". Bien sûr que non, mais cela peut toujours les affecter. Il s'agit de copier les octets bruts de la partition ou du disque dur entier, pas le fichier, et vous le savez. Et ce qui est copié peut inclure des fichiers et (même si je ne suis pas un expert), je suppose que cela inclurait une table de partition.
barlop
dd ne sonne pas comme le bon outil pour convertir un cd iso en une image pour usb. Il existe de nombreuses façons de mettre un iso win7 sur USB, et je ne pense pas que dd en soit un! Au moins, personne n'utiliserait normalement! dd / ddrescue est bon si vous avez deux disques durs identiques et que vous souhaitez copier l'un vers l'autre. ou si un disque dur a rencontré des erreurs et que vous souhaitez en faire une image en cas d'échec d'un autre logiciel d'imagerie.
barlop
@barlop - page de manuel dd - "Copiez un fichier, convertissez et formatez selon les opérandes."
Matt H

Réponses:

7

Utilisez les options de l'utilitaire de disque pour définir le type de partition sur Master Boot Record avant de faire dd.

entrez la description de l'image ici entrez la description de l'image ici

kobaltz
la source
4
Cela a échoué. J'étais au courant des paramètres décrits dans vos captures d'écran mais après avoir fait cela d'abord, puis DD, l'image résultante ne trouvait toujours pas de secteur de démarrage. La commande DD semble mettre de côté tout ce que l'utilitaire de disque fait de toute façon, il semble qu'elle écrit dans un mode brut de très bas niveau. Je souhaite que cela fonctionne, mais honnêtement, ce n'est pas le cas, et son stupide que l'utilisation du disque ne prend pas en charge les images .iso pour la restauration.
Lana Miller
5

J'ai eu un problème similaire en essayant de créer un disque USB amorçable à partir d'OSX. Le problème était que UnetBootin ne configure pas correctement l'enregistrement de démarrage principal sur le disque USB. Vous devez le faire manuellement avec Disk Util et fdisk.

  1. Formatez le disque dans l'Utilitaire de disque, avec le MBR correct

    1. Open Disk Utilty
    2. Sélectionnez le périphérique USB
    3. Cliquez sur Partition
    4. Sélectionnez 1 partition dans la disposition des partitions
    5. Sélectionnez «Master Boot Record» dans les options
    6. Sélectionnez MS-DOS (FAT) dans le type de format.
    7. Cliquez sur Appliquer, puis sur Partitionner
    8. Fermer l'utilitaire de disque
      Cela effacera le disque USB et le configurera avec l'enregistrement de démarrage correct
  2. Installer le binaire MBR à partir du projet SysLinux

    1. Utilisez la ligne de commande diskutil pour trouver le nom de périphérique de votre clé USB.
      liste diskutil
    2. Démontez le lecteur USB avec la ligne de commande. NB: assurez-vous d'échanger la référence de l'appareil (dans mon cas, c'est / dev / SOMEdisk2) avec la bonne pour votre clé USB que vous avez identifiée à l'étape précédente - cela changera pour chaque machine.
      diskutil unmountDisk / dev / SOMEdisk2
    3. Marquer la partition active, puis la démonter à nouveau
      sudo fdisk -e / dev / SOMEdisk2
      impression
      f 1
      écrire
      impression
      sortie
      diskutil unmountDisk / dev / SOMEdisk2
    4. Téléchargez Syslinux et extrayez le fichier mbr.bin
    5. Installez le MBR
      sudo dd conv = notrunc bs = 440 count = 1 if = mbr.bin of = / dev / SOMEdisk2
      NB: consultez mes instructions complètes si vous avez besoin d'aide supplémentaire pour les étapes 4 et 5.
  3. Utilisez UnetBootin pour installer les fichiers d'installation de votre système d'exploitation

    1. Téléchargez et installez UnetBootin si vous ne l'avez pas déjà fait
    2. Chargez l'application, choisissez votre distribution préférée, puis cliquez sur OK
    3. Une fois terminé, éjectez la clé USB et utilisez-la

Instructions complètes

Paul Maunders
la source
Bonjour Paul, si vous postez un lien, soyez gentil et ajoutez du contenu. J'ai ajouté vos instructions étape par étape si cela ne vous dérange pas. Sinon, vous pouvez
annuler
Pas de problème, je peux voir que cela rend la réponse plus rapide / plus facile, donc je le ferai la prochaine fois - merci de l'avoir fait pour moi :)
Paul Maunders
Il y a 3 mbr.bin dans syslinux zip, lequel dois-je utiliser?
Olivier Lalonde
Utilisez simplement le standard syslinux-5.00 / mbr / mbr.bin
Paul Maunders
Ça n'a pas marché pour moi. Pourtant, j'ai reçu le message "Disque non système".
déchets du
1

Formater une clé USB avec un Master Boot Record (MBR)

  • dans Terminal: liste diskutil

  • notez le nom de votre clé USB (le mien était / dev / disk1)

  • dans le terminal: diskutil eraseDisk MS-DOS "WINDOWS10" MBR / dev / disk1

  • remplacez / dev / disk1 par le nom de votre clé USB

Monter une image disque Windows 10

  • dans l'Utilitaire de disque: sélectionnez Fichier ›Ouvrir l'image disque› sélectionnez votre .iso

  • dans le volet gauche: cliquez sur l'image nouvellement montée

  • dans le volet droit: sélectionnez le nom et copiez-le: quelque chose comme CCSA_X64FRE_FR-FR_DV5

Copiez l'image disque sur la clé USB WINDOWS10

  • dans Terminal: cd / Volumes

  • dans le terminal: cp -R CCSA_X64FRE_FR-FR_DV5 / WINDOWS10

  • remplacez le nom de l'image dans l'exemple par le nom de votre image disque

  • la barre oblique à la fin (après DV5 dans l'exemple) est importante

  • il a fallu plus de 90 minutes pour copier sur une clé USB USB 2.0, sans indicateur de progression

Andrew Swift
la source
0

Cette méthode n'utilise pas dd et je ne l'ai pas testée.

Vous devriez pouvoir utiliser UNetBootIn pour transférer le système de fichiers de l'ISO vers un lecteur USB. UNetBootIn est un utilitaire multiplateforme open source pour le transfert d'images de CD / DVD amorçables vers des lecteurs USB.

Exécutez UNetBootIn (fonctionne sur Windows, Mac OS X et Linux) et sélectionnez le Disk Imagebouton radio. Choisissez ensuite ISOdans le menu déroulant (ISO est la valeur par défaut) et placez le chemin du fichier ISO dans le champ du chemin. De là, sélectionnez le lecteur USB souhaité pour le transférer et cliquez sur OK.

entrez la description de l'image ici

Andrew Lambert
la source
2
Je l'ai testé, il semblait fonctionner, le secteur de démarrage est trouvé, mais il avertit d'un «système d'exploitation manquant». Je ne sais pas si c'est un problème avec l'image que j'ai utilisée, mais j'en doute. Je vais jouer un peu plus avec cela car il semble écrire correctement le secteur de démarrage.
Lana Miller
@LanaMiller J'obtiens la même erreur, en essayant de démarrer avec une clé USB avec Windows 7 Professionnel x64, avez-vous réussi à le résoudre?
Chris-Top
0

Je viens de trouver une réponse ici

# fdisk /dev/sdY

create single partition type 7+bootable partition

# mkfs.ntfs -f /dev/sdY1
# ms-sys -7 /dev/sdY

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdY1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/
holms
la source