Utilisation de la commande «dd» pour créer une clé USB amorçable


11

Pourquoi les images ISO de certaines versions d'Ubuntu peuvent être placées sur une clé USB par la commande dd et démarrer correctement, tandis que d'autres versions ne le font pas? De plus, il semble que cela dépend aussi d'une clé USB particulière. J'ai essayé avec Ubuntu standard:

$ sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

Et cela fonctionne comme un charme, je veux dire: démarrer et installer ou exécuter Ubuntu en direct. Mais lorsque j'utilise une autre clé USB préparée de la même manière, elle ne démarre pas avec une erreur BIOS du système d'exploitation introuvable .

Lorsque j'essaie le GNOME Ubuntu, il ne démarre tout simplement pas avec la même erreur que dans l'exemple précédent, quelle que soit la clé USB que j'utilise.

Je sais, qu'il existe une application Startup Disk Creator dans Ubuntu, mais j'ai été convaincu, qu'il ne s'agit que d'une façade graphique pour une simple commande dd , et je peux toujours utiliser dd pour créer une clé USB amorçable, au moins pour Linux. Ai-je tort?


J'utilise personnellement Unetbootin et je n'ai jamais eu de problème.
Tim

Réponses:


5

Si vous exécutez Startup Disk Creator, vous remarquerez qu'il fait trois (quatre) choses:

  1. Formatez le disque
  2. Copiez les données de l'ISO vers le lecteur
  3. (Ajoutez un fichier casper 1 supplémentaire pour la persistance, s'il est sélectionné. ddNe vous donne pas de persistance.)
  4. Installer un chargeur de démarrage

Ce n'est pas une interface graphique pour dd(il existe des interfaces graphiques pour dd, mais SDC n'en fait pas partie). Vous pouvez le considérer comme faisant l'équivalent des méthodes manuelles d' Arch Linux ou de Gentoo . Vous devriez pouvoir créer une clé USB amorçable en utilisant la plupart des ISO d'installation des distributions (raisonnablement populaires) à l'heure actuelle. Ce n'était pas vrai il y a environ trois ou quatre ans, quand j'ai regardé Arch. Ce n'est qu'en 2010 que tous les ISO Arch ont acquis cette fonctionnalité (où vous pouvez l'écrire directement sur une clé USB) - de 2008 à 2010, ils avaient des images USB spéciales.

De plus, si vous ddutilisez directement un lecteur, ce lecteur est effectivement en lecture seule jusqu'à ce que vous le formatez ou que vous utilisiez l'espace restant d'une manière ou d'une autre. Un disque créé par SCD est toujours utilisable en tant que lecteur USB, même si le contenu n'est pas facilement accessible depuis l'environnement réel. Donc, si vous avez dd1 Go ISO sur une clé USB de 8 ou 16 Go, vous abandonnez effectivement l'espace restant à moins que des mesures supplémentaires ne soient prises.


1 En règle générale, la plupart des images en direct utilisent un fichier SquashFS pour la partition racine . SquashFS est en lecture seule, donc pour la persistance, un casper-rwfichier est créé dans /casper. Je ne suis pas sûr de l'origine de casper. D'après ce que je comprends, lorsqu'il est démarré avec l' boot=casperoption, le noyau superpose le fichier casper (en créant un s'il n'en existe aucun) au-dessus des squashfs, de sorte qu'il gagne en capacité d'écriture. casperne doit pas nécessairement être un fichier, il peut également s'agir d'une partition .


Qu'est-ce que "fichier casper"? S'il vous plaît, expliquez.

@ MikołajBartnicki Je ne suis pas très sûr moi-même, mais j'ai mis à jour la réponse.
muru

Casper est un fantôme (que vous connaissez tous). Comme vous l'avez dit, il superpose certains dossiers sur le système de fichiers ro. L'examen du système de fichiers à partir d'une image en cours d'exécution avec la persistance activée montre certains répertoires `` supérieur '' et `` inférieur '' qui existent à la fois sur les systèmes en lecture seule et en écriture, mais apparaissent comme un seul sur le système en cours d'exécution, quelque peu similaire à un montage sur un déjà dossier existant
oneindelijk

2

essayez d'abord:

su -c 'mkfs.vfat /dev/sdc -I'

Pour créer un disque USB amorçable à partir d'un fichier iso à l'aide de la commande dd , le disque ne peut pas avoir de partitions comme / dev / sdc1 (une des quatre partitions principales possibles du disque / dev / sdc ). Vous ne pouvez pas cloner des blocs de fichier iso sur la partition principale, car le DVD ou le CD ne l’a pas aussi. C'est pourquoi vous devez créer un système de fichiers exactement sur le disque / dev / sdc , pas dans la partition principale.

De plus, vous avez commis quelques erreurs en tapant la commande dd .

Essaye ça:

su -c 'dd if=/home/user/debian.iso of=/dev/sdc bs=4M;sync;eject /dev/sdc'

votre commande ne corrige pas sans mkfs.vfat d'abord. peut l'être si vous installez également le chargeur de démarrage et activez la partition. D'autres lecteurs USB ne fonctionnent pas, car votre port USB peut être partagé avec un autre port USB ou vous n'avez pas le pouvoir de travailler avec un système d'exploitation USB en direct, probablement un lecteur HDD et un autre disque USB qui nécessitent plus de puissance que d'habitude. Que la consommation électrique moyenne de ce type d'appareils (comme les disques durs dans un boîtier externe avec USB de l'adaptateur SATA)


2

Vous pouvez même créer une clé USB amorçable avec cp(cela me semble beaucoup plus simple que ddou une interface graphique):

sudo cp path/to/ISO /dev/sdX


N'oubliez pas que cela /dev/sdXdevrait être remplacé par le nom de votre périphérique de bloc (par exemple /dev/sdb, /dev/sdc).


1
C'était vraiment nouveau pour moi. Avec progress unix.stackexchange.com/a/301329/87264, cela montre aussi des progrès
Jonas Eberle
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.