19 votes

Pourquoi dd n'est pas une commande fiable pour écrire des fichiers .iso amorçables sur une clé USB ?

Une réponse これ indique qu'Ubuntu .iso ne sont pas censés s'amorcer s'ils sont copiés avec dd sur une clé USB.

Pourquoi certains Distributions de Linux ont la possibilité d'écrire directement leurs .iso sur une clé USB avec dd mais d'autres (Ubuntu ?) ne le font pas ?

Dans Ubuntu, je pense qu'il doit être converti en .img d'abord. Est-ce que c'est vrai ?

Est-ce pour une quelconque différence architecturale dans .iso s ? Ou est-ce dû à une quelconque limitation de dd elle-même ?

Je ne sais pas si c'est hors sujet ici. Je peux le déplacer vers un endroit plus approprié si la communauté le pense ou le suggère. Une explication serait appréciable.

32voto

Jordan Uggla Points 4055

Avec Ubuntu 12.04, il est possible de dd le fichier .iso sur un disque pour créer un disque amorçable. Cela ne fonctionne qu'avec certains isos (y compris Ubuntu 12.04, mais pas les versions antérieures d'Ubuntu) car le démarrage à partir d'un CD et le démarrage à partir d'un disque sont traités différemment sur les systèmes basés sur le BIOS.

Entre autres choses, pour qu'un disque dur soit amorçable, il doit contenir code de démarrage dans le premier secteur pour qu'un CD soit amorçable, il doit contenir un code de démarrage ". au secteur 11 (17 décimal) dans la dernière session sur le CD " selon le Spécification El Torito . Étant donné que le code d'amorçage, au moins la partie initiale chargée par le BIOS, est stocké à des endroits différents pour les CD et les disques durs, une image de disque peut avoir le code d'amorçage aux deux endroits de sorte que le chargeur d'amorçage soit chargé si l'image est démarrée comme un disque dur ou comme un CD.

La plupart des fichiers iso sont uniquement conçus pour être amorçables comme des CD, et ils ne contiennent donc aucun code d'amorçage dans le premier secteur de l'image. Un disque dur contenant une telle image n'aura pas de code d'amorçage dans son premier secteur et ne sera pas amorçable.

0voto

Life5ign Points 384

Les ISOs actuels d'Ubuntu sont dd -et l'ont été pendant un certain temps. Ce sont des ISO "hybrides" : ils ont un secteur de démarrage MBR. Utilisation de dd créer correctement une clé clé USB entièrement amor amor amor amor amor amor amor amor.

L'article cité, d'ailleurs, n'a qu'une seule réponse affirmant que les ISO d'Ubuntu ne sont pas dd - et ce n'est pas vrai.

Veuillez consulter ma réponse ici : Comment convertir un ISO iso9660 en un ISO USB ?

Cette réponse fournit un moyen de déterminer si un iso est hybridé (vous pouvez vérifier cela pour les ISOs Ubuntu), comment l'hybrider s'il ne l'est pas (pour les autres cas), et comment utiliser correctement dd pour créer un lecteur amorçable.

-3voto

jefro0 Points 1

Notes qui n'ont aucun changement sur la solution acceptée affichée ci-dessus.

La question a été posée comme fiable, bootable iso et en utilisant dd.

Dans la plupart des cas, les utilisateurs de Linux utilisent l'expression iso pour désigner une image spéciale d'un disque optique. Dans ce cas, amorçable pourrait être l'une des nombreuses méthodes que le bios ou l'uefi comprend et permet d'exécuter à partir du disque optique.

dd est généralement considéré comme fiable, mais il peut échouer pour de nombreuses raisons qui n'ont rien à voir avec la source ou la sortie. Dans la plupart des cas, il semble échouer uniquement parce qu'il ne demande pas "Êtes-vous sûr de vouloir effacer ça ?".

Les ordinateurs modernes ont tendance à considérer un usb comme un véritable disque dur interne.

On peut aussi utiliser un outil comme 7z pour copier des iso sur un lecteur flash fat32.

Tout cela suppose un matériel moderne et un lecteur flash USB moderne.

À l'avenir, nous devrons créer des supports de démarrage uefi dans la plupart des cas.

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