Quelle est la différence entre le mécanisme de démarrage USB et le mécanisme de démarrage du disque optique?

17

De nombreuses distributions de linux / bsd ont des images usb et dvd séparées et l'écriture de l'image dvd ne semble pas fonctionner. Qu'est-ce qui est fondamentalement différent entre ces deux mécanismes?

n00blet
la source

Réponses:

17

Tout d'abord, USB signifie Universal Serial Bus. C'est une norme pour un bus de contrôle et de données , tout comme les bus PCIe, PCI, EISA et ISA. L'USB n'est pas un périphérique, comme un lecteur de CD ou de DVD. (Les lecteurs optiques utilisent généralement des bus SATA ou IDE avec le protocole ATA.) Lorsque vous utilisez ou faites référence à USB, il y a probablement un périphérique connecté (aka gadget USB) auquel vous faites réellement référence.

Dans ce cas, vous faites probablement référence aux lecteurs flash USB, qui émulent essentiellement un lecteur de disque dur typique. Si le BIOS du PC prend en charge le démarrage à partir d'un périphérique USB, cela signifie que le BIOS possède un micrologiciel intégré qui comprend une pile de protocoles USB et peut contrôler un périphérique cible comme un lecteur flash sur le bus série universel. Une fois le protocole d'établissement de liaison USB établi entre l' hôte USB (le PC qui doit démarrer) et le gadget USB (le lecteur flash), le mécanisme de contrôle et de données fourni par USB peut être résumé, et les couches supérieures du code de démarrage du BIOS peut traiter le lecteur flash comme un disque dur. C'est-à-dire que le premier secteur du "lecteur de disque" doit être lu afin d'obtenir son Master Boot Record (MBR).

Les disques optiques ne sont pas conformes à la disposition du disque dur du PC (il n'y a pas de MBR au secteur zéro). En fait, il existe plusieurs formats pour les disques optiques, mais la disposition des données couramment utilisée avec les PC est le format ISO 9660 pour les CD. Les exigences de démarrage à partir d'un CD / DVD sont énoncées dans la norme ISO 9660 .

Le taux de transfert de données et la différence de capacité physique entre différents périphériques de démarrage deviennent essentiellement non pertinents si le BIOS prend en charge le périphérique. Les caractéristiques d'E / S de chaque périphérique de démarrage pris en charge doivent être prises en compte et sont gérées dans le code de pilote de périphérique de bas niveau du BIOS. Notez que la plupart des PC peuvent également démarrer à partir de la carte d'interface réseau Ethernet (NIC), et cette interface est beaucoup plus différente que les CD / DVD et les disques durs. Pourtant, l'approche en couches de l'implémentation logicielle délègue tout ce que les E / S de bas niveau et la gestion des protocoles aux couches inférieures, et le BIOS peut procéder au chargement et à l'exécution de la prochaine étape du chargeur de démarrage. Notez que certaines différences de périphériques sont paramétrées. Autrement dit, le nombre de cylindres, têtes, secteurs / piste et taille de secteur de l'appareil n'est pas codé en dur dans les pilotes de périphérique,

... l'écriture de l'image du DVD (sur la clé USB) ne semble pas fonctionner.

La différence entre ces deux dispositions multimédias peut être dissoute en combinant les deux dans un fichier image fusionné qui peut être copié sur un CD / DVD ou un disque dur / lecteur flash. Une image ISO (pour la gravure sur un CD ou un DVD pour créer un disque amorçable) peut être modifiée pour une copie directe sur un disque dur ou un lecteur flash USB afin de produire une image ISO / IMG hybride :

Le format hybride ISO / IMG est une modification du format ISO standard pour rendre l'image compatible avec les attentes de démarrage du disque dur

Une image ISO standard comprend généralement le chargeur de démarrage ISOLINUX qui est chargé par le BIOS en utilisant la norme de démarrage El Torito. L'image hybride remplace les 512 premiers octets du format ISO (qui sont tous des zéros binaires) par un enregistrement de démarrage principal (MBR) du disque dur du PC contenant: l'image du chargeur de l'étape 1 de GRUB version 0.97, et une table de partition avec 1 partition qui se termine à la fin de l'image hybride. Le reste de l'image ISO n'est pas modifié.

Des secteurs supplémentaires sont ajoutés à la fin de l'image ISO.

sciure
la source
Très bonne réponse. Et il y a un outil linux pour faire une image iso une image hybride: isohybrid.
Jarekczek
Cela signifie qu'un hybride utilisera toujours un système de fichiers UDF?
jiggunjer
2

Le DVD a ses propres propriétés mécaniques et une taille de bloc de 2K. Le mécanisme de démarrage Joliet plus ancien impliquait l'ajout d'une disquette de démarrage supplémentaire de 2,88 Mo pour installer le CD (comme NT4). En théorie, vous pouvez avoir la même image amorçable en utilisant le nouveau protocole de démarrage CD / DVD (sans image de disquette) et une clé USB (et une carte CF, une disquette IDE) etc). La plupart des images de fournisseurs fonctionnent comme ça MAIS certains BIOS sont programmés pour préférer l'un ou l'autre mécanisme de démarrage.

ZaB
la source
-1

En fait, il n'y a théoriquement aucune différence, un DVD ou un flash aura le même mécanisme de démarrage, la différence sera le taux de transfert du DVD vers un périphérique flash (USB 2.0 a un taux de transfert plus élevé qu'un DVD). Ce qui est peut-être votre problème lors du démarrage à partir d'un flash ou d'un DVD, c'est que votre flash n'a pas de partition de démarrage active dessus. Sur une image DVD, vous n'avez pas besoin de la définir comme amorçable si l'iso / img sur lequel vous avez écrit était déjà défini pour être amorçable (sur un flash, vous devrez la définir manuellement). Jetez un œil ici pour savoir comment créer un périphérique de démarrage flash.

Diogo
la source
-1

Le mécanisme de démarrage n'est pas différent car de la même manière que l'USB démarre comme le fait le DVD, mais il y a beaucoup de différence entre la vitesse de lecture / écriture du DVD v / s USB.

La spécification USB 2.0 a une vitesse maximale de 480 mégabits par seconde. Vous parlez donc de 60 mégaoctets par seconde.
DVD - Allons-y avec un lecteur DVD 16X = 21 mégaoctets par seconde.

Mais les vitesses CD / DVD sont toutes des vitesses MAX, ce qui signifie qu'ils ne transfèreront pas de données à cette vitesse jusqu'à ce que l'extrême extérieur du disque soit atteint dans de nombreux cas. Vous pourriez avoir un lecteur de CD qui démarre à 24x au début du disque, et atteint seulement 40x quand il approche de la fin. Même chose avec les lecteurs DVD. Pourrait commencer à 8x, puis passer à 16.

Vous avez rendu le disque USB amorçable avec quelques astuces car normalement elles ne sont pas amorçables par défaut tandis que lorsque vous gravez une image iso / nrg sur un DVD contenant les fichiers d'installation Windows ou Ubuntu, elle deviendra automatiquement amorçable.
WintoFlash est un outil qui rend la clé USB amorçable. Il existe également d'autres logiciels et vous pouvez également créer un bâton de démarrage via cmd sous Windows.

avirk
la source