Récemment, j'ai voulu créer une clé USB amorçable sous Linux. J'ai constaté qu'il y avait beaucoup d'opinions 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 une image ISO et d'essayer. Bien que dd ait définitivement mis l’image sur la clé USB, elle n’était pas amorçable. Ma question est donc de savoir quel est l'ingrédient magique qui fera que cela fonctionne ou pourquoi cette approche a-t-elle persisté si elle ne fonctionne pas?
C'est la commande que j'ai utilisée,
dd if=/mint/iso/image of=/dev/sdb1 oflag=direct
grub2-install --boot-directory /mnt/usb/boot/ /dev/sdX
4) Copiez l’image ISO précédemment téléchargée (par exemple" foolinux.iso ") dans le stick:cp foolinux.iso /mnt/usb/
5) Créez le fichier" /mnt/usb/boot/grub2/grub.cfg "qui bottes linux de l'image ISO présente sur le bâton (suite)Réponses:
Vous écrivez l'image sur la partition 1 de / dev / sdb
Changez ceci en la commande suivante:
dd if=/mint/iso/image of=/dev/sdb oflag=direct
cette information a été acquise d' ici
la source
Vous avez copié l'image sur la première partition. Essayez de copier dans / dev / sdb plutôt que dans / dev / sdb1.
Le mécanisme réel varie un peu en fonction du type d’image utilisé, 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 de la 512 octets initiaux qui ne sont pas la table de partition - contenant le code de démarrage initial.
la source
D'après mon expérience avec une autre distribution Linux, tout ce que vous avez à faire est de changer le fichier du chargeur de démarrage syslinux et de le modifier pour démarrer l'USB. Vous trouverez des informations plus détaillées à ce sujet sur le wiki syslinux .
Voir aussi cette recherche Google .
la source
Vous aurez peut-être besoin d'avoir un BPB écrit dans votre chargeur de démarrage. Voir le message de Dex du vendredi 24 avril 2009 à 9 h 06 à l' adresse http://f.osdev.org/viewtopic.php?f=1&t=19681.
L'essentiel est que "si [votre micrologiciel usb] émule une 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:
Vous voudrez remplacer sdb par votre périphérique usb. Vous pouvez le trouver en exécutant
avant et après l'insertion de votre usb pendant que linux est en cours d'exécution. Si vous obtenez par exemple sdb1 et sdb, choisissez l'option non indexée.
la source
Vous êtes-vous assuré 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 suppose que c'est peut-être votre seul problème - il n'y a pas grand chose à utiliser
dd
comme vous pouvez le voir.la source
J'ai également rencontré ce problème à quelques reprises.
Ce que j’ai trouvé qui fonctionne le plus souvent pour moi est de commencer par remplir le lecteur.
Remplacez X par votre lettre ou votre numéro de lecteur pour le trouver:
diskutil list
lsblk
Zéro-remplir le lecteur
dd if=/dev/zero of=/dev/rdiskX bs=4m
dd if=/dev/zero of=/dev/sdX bs=4M
(Les tailles de bloc de 4 meg semblent être les plus rapides pour moi)
la source