web-dev-qa-db-fra.com

Pourquoi existe-t-il différentes options pour créer un fichier USB amorçable par rapport à un CD?

Donc, lors de la création d’un CD amorçable, c’était très simple à mon avis.

Tout ce que vous aviez à faire était de graver un fichier .iso sur un disque qui était amorçable.

Maintenant, avec les lecteurs USB, vous avez beaucoup plus d'options.

enter image description here

Quelqu'un pourrait-il expliquer la différence nécessaire entre les 2?

Peut-être donner un bref aperçu des différentes options.

14
William

Développeur Rufus ici.

Tout d’abord, beaucoup des options que vous avez listées sont seulement être listées lors de l’exécution de Rufus en mode avancé (c.-à-d. Lorsque la section Options avancées est affiché), car ils sont destinés à des personnes qui savent déjà de quoi il s'agit.

Pour commencer, vous devez comprendre que le format ISO était JAMAIS conçu pour un démarrage USB. L’ISO est une copie 1: 1 d’un disque optique, et les supports de disque optique sont très différents des supports USB, en ce qui concerne la structure de leurs chargeurs de démarrage, leur système de fichiers, leur partitionnement (ils ne sont pas compatibles). ), etc.

Donc, si vous avez un ISO, vous ne pouvez pas simplement faire avec un USB ce que vous pouvez faire pour un disque optique, qui est lu chaque octet de l’ISO et copié tel quel, en séquence, sur le disque (c.-à-d. Quel CD/Les applications de graveur de DVD le font lors de l’écriture d’une image ISO).

Cela ne veut pas dire que ce type de copie 1: 1 ne peut pas exister pour l'USB, mais que des copies 1: 1 d'un support USB seront complètement différentes des copies 1: 1 d'un support de disque optique et (en dehors de l'utilisation des images ISOHybrid, conçus pour fonctionner à la fois comme des copies de disque et optiques): ils ne sont donc pas interchangeables. Pour mémoire, dans la terminologie Rufus, une copie 1: 1 du support USB est appelée DD Image (vous verrez cette option dans la liste), et certaines distributions, telles que FreeBSD ou Raspbian, fournissent en réalité des images DD Images pour une installation USB. ISO pour l'installation de CD/DVD.

Ainsi, nous avons établi que les images ISO sont en fait peu appropriées pour créer un support USB amorçable, car elles équivalent à fournir une cheville ronde afin de s'adapter à un trou carré plus petit. Par conséquent, la cheville ronde doit être modifiée pour correspondre à .

Maintenant, vous vous demandez peut-être pourquoi, si les ISOs amorçables sont si mal adaptés à cela, la plupart des distributeurs de système d’exploitation fournissent des images ISO au lieu d’images DD. En dehors des raisons historiques, l’un des problèmes de DD Images est que, comme il s’agit d’un système de fichiers partitionné, si vous créez une copie 1: 1 sur un support USB, votre support est plus volumineux que celui de la personne qui créé l’image, puis vous obtiendrez la capacité apparente de votre support réduite à la taille de celle de l’image DD originale. De même, alors que les disques optiques, et donc les ISO, ne peuvent utiliser qu'un seul des deux systèmes de fichiers (ISO9660 ou UDF), qui sont tous très bien pris en charge depuis très longtemps dans les principaux systèmes d'exploitation (ce qui vous permet de jeter un coup d'œil Avant ou après l’utilisation du contenu de l’image, DD Images peut littéralement utiliser n’importe quel des milliers de systèmes de fichiers existants, ce qui signifie que même après la création de votre USB, vous ne pourrez peut-être voir aucun contenu avant le démarrage. Par exemple, ce sera le cas si vous utilisez les images USB FreeBSD sous Windows - Une fois la clé USB créée, Windows ne pourra accéder à aucun contenu dessus, jusqu'à ce que vous le reformatiez.

C'est pourquoi les fournisseurs de systèmes d'exploitation ont tendance à vouloir s'en tenir aux ISO dans la mesure du possible, car ils offrent (généralement) une meilleure expérience utilisateur sur tous les systèmes d'exploitation. Mais cela signifie également que certaines conversions doivent (généralement) se produire, de sorte que notre cheville ISO ronde puisse s’insérer parfaitement dans le plus petit trou carré d’une clé USB. Quel est le lien avec les options de la liste? Nous arrivons à cela.

L'une des premières tâches à effectuer est généralement le système de fichiers ISO9660 ou UDF utilisé par les ISO. La plupart du temps, cela signifie extraire et copier tous les fichiers de l'ISO sur un système de fichiers FAT32 ou NTFS, ce que les lecteurs flash USB amorçables ont tendance à utiliser. Mais bien sûr, cela signifie que quiconque crée le système ISO doit avoir pris des dispositions pour prendre en charge FAT32 ou NTFS en tant que système de fichiers destiné à l'installation ou à l'installation en direct (ce que toutes les personnes, en particulier le ceux qui comptent un peu trop sur ISOHybrid ont tendance à le faire).

Ensuite, il y a le chargeur de démarrage lui-même, c’est-à-dire le premier bit de code qui s’exécute lorsqu’un ordinateur démarre à partir de l’USB. Malheureusement, les chargeurs de démarrage HDD/USB et ISO sont des animaux très différents, et le micrologiciel du BIOS ou de l'UEFI traite également très différemment les supports optiques et les supports optiques au cours du démarrage. Donc, vous ne pouvez généralement pas prendre le chargeur de démarrage de l'ISO (ce qui serait généralement un chargeur de démarrage El Torito), le copier sur un périphérique USB, et s'attendre à ce que ce dernier démarre.

Et c’est la partie pertinente pour nos options de liste, car Rufus devra fournir un élément de chargeur de démarrage pertinent, qu’elle ne peut tout simplement pas obtenir de l’ISO. Si nous traitons avec une image ISO basée sur Linux, il est probable qu’elle utilisera GRUB 2.0 ou Syslinux. Rufus offre donc la possibilité d’installer une version USB de GRUB ou Syslinux (car ISO ne contient généralement que la version spécifique ISO de celles-ci). Désormais, cela se fait généralement automatiquement lorsque vous sélectionnez ISO Image et ouvrez un fichier ISO, Rufus étant assez intelligent pour détecter le type de conversion à appliquer, mais si vous voulez jouer, Rufus vous donne le choix d’installer également BLANK bootloaders, qui vous permettent de démarrer sur une invite GRUB ou Syslinux. À partir de là, si vous connaissez ces types de chargeurs de démarrage, vous pouvez créer/tester vos propres fichiers de configuration et essayer votre propre processus de démarrage personnalisé basé sur Syslinux ou GRUB (car, à ce stade, copier/éditer des fichiers sur la clé USB pour le faire).

Nous pouvons donc maintenant contourner les options que vous trouvez dans la liste:

  • MS-DOS : Ceci crée une version VIERGE de MS-DOS (édition Windows Me), ce qui signifie que vous Démarrez à l'invite MS-DOS, et c'est tout (si vous voulez exécuter une application DOS, vous devez le copier). Notez que cette option est uniquement disponible sous Windows 8.1 ou version antérieure, mais pas sous Windows 10, car Microsoft a supprimé les fichiers d'installation DOS de Windows (et seul Microsoft peut redistribuer ces fichiers).
  • FreeDOS : Ceci crée une version VIERGE de FreeDOS . FreeDOS est une version de logiciel libre de MS-DOS, entièrement compatible avec MS-DOS, mais présentant également l’avantage d’être Open Source. Contrairement à MS-DOS, tout le monde peut redistribuer FreeDOS. Les fichiers de démarrage FreeDOS sont donc inclus dans Rufus.
  • Image ISO : il s'agit de l'option que vous devez utiliser si vous avez une image ISO amorçable et que vous souhaitez la convertir en clé USB amorçable. Notez que, étant donné qu’une conversion (généralement) doit avoir lieu et qu’il existe une multitude de façons de créer une image ISO amorçable, rien ne garantit que Rufus sera en mesure de la convertir en USB. Mais il vous dira toujours si c'est le cas.
  • DD Image : Il s'agit de la méthode à utiliser si vous avez une image disque amorçable, telle que celles fournies par FreeBSD, Raspbian, etc. .vhd sont également pris en charge (c'est la version Microsoft d'une image DD), ainsi que la compression (.gz, .Zip, .bz2, .xz, .Z...).

Les quatre options ci-dessus sont celles que vous verrez en mode normal. Si vous exécutez Rufus en mode avancé, vous aurez également les choix suivants:

  • Syslinux x.yz : installe un VIERGE Syslinux ( http: // www .syslinux.org ) chargeur de démarrage. Vous obtiendrez une invite Syslinux et pas grand chose d’autre. Vous êtes censé savoir ce que vous devez faire à partir d'ici.
  • GRUB/Grub4DOS : Comme ci-dessus, mais pour GRUB / Grub4DOS respectivement. Vous obtiendrez une invite GRUB, à vous de déterminer le reste.
  • ReactOS : installe un chargeur de démarrage ReactOS . C'est expérimental, puisque la dernière fois que j'ai vérifié, ReactOS n'avait pas bien démarré depuis l'USB. C'est là parce que c'était facile à ajouter, dans l'espoir que cela puisse aider au développement de ReactOS.
  • UEFI: NTFS : NTFS doit être sélectionné comme système de fichiers. Installe un VIDEUEFI: NTFS chargeur de démarrage. Cela permet d’amorcer à partir de NTFS en mode UEFI pur (c’est-à-dire non CSM), sur les plates-formes UEFI qui n’incluent pas de pilote NTFS. Parce que c'est BLANC, vous devrez copier votre propre /efi/boot/bootia32.efi ou /efi/boot/bootx64.efi sur la partition NTFS pour que cela soit utile. UEFI: NTFS est automatiquement utilisé par Rufus pour contourner la taille maximale de 4 Go du fichier FAT32, ce qui permet, par exemple, l'installation de Microsoft Server 2016, en mode UEFI, sans qu'il soit nécessaire de diviser son fichier de 4,7 Go install.wim ...

J'espère que cela pourra aider.

PS: C’est une vue d’ensemble simplifiée, donc j’espère que les gens ne commenceront pas à cingler sur des aspects qui étaient délibérément réduits au silence ou gardés silencieux (comme ceux-là, oui, je le sais bien. possibilité d'avoir des clés USB sans partitions, oui, il est également possible d'utiliser USB et Optic avec le même système de fichiers et oui, certains processus de démarrage permettent d'étendre la taille de la partition à la taille USB pour résoudre le problème de capacité apparente inférieure ).

27
Akeo

Rufus est un outil de formatage pour les lecteurs USB, c’est-à-dire qu’il peut être utilisé même si vous ne souhaitez pas créer de lecteurs amorçables. La partie supérieure concerne cette mise en forme générale, la partie inférieure est spécifique à l'ajout de contenu.

Les CD n'ont normalement pas la possibilité d'utiliser différents systèmes de fichiers et partitions. Les CD en tant que support, par convention, ont une seule "partition" avec le système de fichiers ISO9660 ou UDF et une taille de bloc standard. Un autre formatage est possible avec les bons outils, mais Rufus ne prend en charge que le formatage des clés USB. Même si vous parveniez à créer un CD avec un MBR et divers systèmes de fichiers, il ne serait probablement pas amorçable car le micrologiciel ne l’attend pas.

Le BIOS et l'UEFI traitent les CD amorçables de la même manière (je pense), mais ils nécessitent un formatage différent pour les clés USB. Pour simplifier: UEFI nécessite une partition FAT et des fichiers .efi, le BIOS a besoin du code de démarrage initial pour résider dans une table de partitions MBR, sans se soucier du type de système de fichiers. Cela signifie que le logiciel de formatage intelligent doit inclure des options pour le BIOS et l'UEFI et traiter le fichier image de manière appropriée. Je crois que c'est ce qui se produit lorsque vous sélectionnez "Image ISO" dans cette liste déroulante.

Mais la liste déroulante ci-dessous n'est pas vraiment spécifique à l'USB. L’équivalent d’une gravure de CD oldschool est une image DD, probablement liée à la commande Unix dd . Les autres options permettent l’ajout de programmes de démarrage, ce qui est utile pour 2 raisons:

  1. Vous pourriez ne pas avoir de code de démarrage dans votre fichier image pour le démarrage. Ce n'est pas parce qu'une image est amorçable pour les CD qu'elle contient le code d'amorçage pour un lecteur USB (bien que des images hybrides existent).
  2. Un autre chargeur de démarrage peut offrir les options que vous préférez ou charger plus facilement/plus rapidement votre système d'exploitation.

En théorie, un graveur de CD pourrait également offrir l’option d’écraser/ajouter un chargeur de démarrage semblable à celui de votre liste déroulante, c’est-à-dire un Rufus pour CD (mais je ne sais pas s’il existe).

L'option ISO de cette liste utilise probablement le mode DD en interne, si la cible de votre microprogramme correspond aux propriétés de votre image. Mais ce sont des spéculations de ma part.

3
jiggunjer

En général vous n'avez pas à vous soucier de ça. Ces options sont généralement des options spéciales, ou des chargeurs d'amorçage spécifiques que vous souhaiteriez dans des cas spécifiques - pour une raison quelconque, j'ai un ensemble d'options différent mais ISO Image et DD Image sont les options "par défaut". Syslinux et Grub sont des chargeurs de démarrage Linux que vous pouvez ensuite configurer pour charger quelque chose d'autre. UEFI NTFS la configure en tant que partition NTFS amorçable UEFI, quelle que soit l'utilisation que vous en faites. Je n'ai pas MS-DOS, freedos crée une clé USB amorçable de freedos, et reactos vous demande une image ISO.

PARLER PRATIQUEMENT , tout ce que vous avez à faire est de cliquer sur la petite icône de disque à droite, de la pointer vers l'ISO et de laisser rufus s'en occuper.

En ce qui concerne "pourquoi sa complexité" - avec "graver" une image ISO, vous effectuez littéralement une copie un peu parfaite. Avec le démarrage USB, il y a des étapes supplémentaires (qui cachent magnifiquement).

Par exemple, vous pouvez choisir différentes options de microprogramme système (bios classiques ou UEFI?), Ce qui est parfois important. Vous pouvez choisir un système de fichiers (bien que fat32 soit toujours une option sûre). Comparez cela à "quel lecteur voulez-vous le graver"

2
Journeyman Geek

Je ne peux m'empêcher de remarquer que votre comparaison de la gravure d'une image ISO au formatage et de la préparation d'un lecteur flash USB n'est pas proportionnée. Vous devez soit:

  1. comparer la gravure d'une image ISO sur un disque à l'écriture d'un disque dur virtuel sur un lecteur flash USB

    ...ou...

  2. comparez le formatage et la préparation d'un disque amorçable avec Nero Burning ROM avec le formatage et la préparation d'un lecteur flash USB amorçable

Dans le premier cas, ISO et le disque dur virtuel ont une structure formatée et préparée qui n'a besoin que d'être répliquée sur le support approprié.

Dans le second cas, vous devez faire face à divers choix complexes concernant le CD de démarrage Nero Burning ROM, comme la méthode d’émulation (disquette, disque dur, pas d’émulation) et le décalage de démarrage du secteur de démarrage.

Désormais, Rufus peut non seulement formater et préparer un lecteur flash USB amorçable, il peut également sélectionner une image ISO, effacer sa structure associée au disque, extraire son fichier, le vider sur le lecteur flash USB, puis ajouter des fonctions permettant de démarrer le lecteur flash USB. . C'est un bel exploit. Ne le sous-estime pas.

1
user477799