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?
Réponses:
Si vous exécutez Startup Disk Creator, vous remarquerez qu'il fait trois (quatre) choses:
dd
Ne vous donne pas de persistance.)Ce n'est pas une interface graphique pour
dd
(il existe des interfaces graphiques pourdd
, 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
dd
utilisez 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 avezdd
1 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-rw
fichier est créé dans/casper
. Je ne suis pas sûr de l'origine decasper
. D'après ce que je comprends, lorsqu'il est démarré avec l'boot=casper
option, 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.casper
ne doit pas nécessairement être un fichier, il peut également s'agir d'une partition .la source
essayez d'abord:
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:
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)
la source
Vous pouvez même créer une clé USB amorçable avec
cp
(cela me semble beaucoup plus simple quedd
ou une interface graphique):sudo cp path/to/ISO /dev/sdX
N'oubliez pas que cela
/dev/sdX
devrait être remplacé par le nom de votre périphérique de bloc (par exemple/dev/sdb
,/dev/sdc
).la source
progress
unix.stackexchange.com/a/301329/87264, cela montre aussi des progrès