42 votes

Pourquoi 'dd' ne fonctionne-t-il pas pour créer une clé USB amorçable ?

Récemment, j'ai voulu créer une USB bootable de Linux mint. J'ai constaté qu'il y avait beaucoup de conseils et d'expériences contradictoires sur la possibilité d'utiliser la commande 'dd' pour créer une clé USB amorçable. J'ai décidé de télécharger un ISO et d'essayer. Bien que dd ait mis l'image sur la clé USB, elle n'était pas amorçable. Ma question est donc la suivante : quel est l'ingrédient magique pour que cela fonctionne ou pourquoi cette approche a-t-elle persisté si elle ne fonctionne pas ?

Voici la commande que j'ai utilisée,

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct

38voto

jeroen Points 47068

Vous écrivez l'image sur la partition 1 de /dev/sdb

Remplacez-la par la commande suivante :

dd if=/mint/iso/image of=/dev/sdb oflag=direct

ces informations ont été acquises auprès de aquí

11voto

Sam Points 700

Vous avez copié l'image sur la première partition. Essayez de copier sur /dev/sdb plutôt que sur /dev/sdb1.

Le mécanisme réel varie un peu en fonction du type d'image que vous utilisez, mais pour les images DOS/MBR simples, vous devez obtenir une table de partition correcte (avec la partition amorçable marquée comme étant amorçable, et le MBR - la partie des 512 octets initiaux qui n'est pas la table de partition - contenant le code d'amorçage initial.

2voto

Bob M. Points 31

D'après mon expérience avec une autre distro Linux, tout ce que vous devriez avoir à faire est de changer le fichier syslinux boot loader et de le modifier pour démarrer l'USB. Il existe des informations plus détaillées à ce sujet sur le wiki syslinux .

Voir aussi cette recherche Google .

1voto

define Points 11

Vous pouvez avoir besoin d'avoir un BPB écrit dans votre bootloader. Voir le post de Dex du Fri Apr 24, 2009 9:06 am à http://f.osdev.org/viewtopic.php?f=1&t=19681

L'essentiel est que "si [votre firmware usb] utilise l'émulation de disquette et que vous n'avez pas de BPB, il ne démarrera PAS".

Armé de ce conseil, j'ai pu résoudre ce problème. J'utilise linux, donc ma commande dd était :

sudo dd bs=512 count=2880 if=IMG.bin of=/dev/sdb

Vous devrez remplacer sdb par votre périphérique usb. Vous pouvez le trouver en exécutant

ls -l /dev/ | grep sd

avant et après avoir inséré votre usb pendant que linux tourne. Si vous obtenez par exemple sdb1 et sdb, choisissez l'option non-indexée.

0voto

Eli Sand Points 174

Avez-vous vérifié que votre carte mère est configurée pour démarrer à partir du périphérique USB avant de tenter de démarrer à partir de votre disque dur ? Je pense que c'est peut-être votre seul problème - il n'y a pas grand-chose à faire pour utiliser un périphérique USB. dd comme vous pouvez le voir.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X