Pourquoi existe-t-il différentes options pour créer une clé USB bootable par rapport à un CD?

20

Donc, lors de la création d'un CD amorçable, c'était vraiment simple à mon avis.

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

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

entrez la description de l'image ici

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

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

William
la source
Cela devrait être une question pour le développeur. Nous pouvons spéculer sur les raisons pour lesquelles les CD et les USB ont différentes options disponibles dans ce logiciel, mais seul le développeur peut vraiment répondre à cette question.
Michael Frank
@MichaelFrank au minimum qui fonctionne pour les clés USB de démarrage par rapport à d'autres choses.
William
Les CD dont vous parlez emballaient les choses compliquées à l'intérieur des ISO. C'est de la complexité, mais c'est aussi de la flexibilité. Il existe de simples outils de création USB amorçables qui prennent un ISO amorçable et l'appliquent à un USB, mais comme la gravure de CD "simple" à laquelle vous pensez, ils cachent la complexité et ne sont donc pas aussi flexibles.
music2myear

Réponses:

34

Développeur Rufus ici.

Tout d'abord, la plupart des options que vous répertoriez ne sont répertoriées que lorsque vous exécutez Rufus en mode avancé (c'est-à-dire lorsque la section Options avancées est affichée), car elles sont destinées aux personnes qui savaient déjà de quoi elles parlent.

Pour commencer, vous devez comprendre que le format ISO n'a JAMAIS été conçu pour le démarrage USB. L'ISO est une copie 1: 1 d'un disque optique, et les supports de disques optiques sont très différents des supports USB, à la fois en termes de structure de leurs chargeurs de démarrage, de quel système de fichiers ils utilisent, comment ils sont partitionnés (ils ne le sont pas ), 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 à partir de l'ISO et copié tel quel, en séquence, sur le disque (c'est-à-dire quel CD / Les applications de gravure de DVD font lors de l'écriture d'un ISO).

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

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

Maintenant, vous vous demandez peut-être pourquoi, si les images ISO de démarrage sont si mal adaptées à cela, la plupart des distributeurs de systèmes d'exploitation fournissent des images ISO au lieu d'images DD. Eh bien, 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 et que votre support est plus grand que celui de la personne qui créé l'image, puis, vous vous retrouverez avec la capacité apparente de votre média réduite à la taille de celle de l'image DD d'origine. De plus, alors que les disques optiques, et donc les ISO, ne peuvent utiliser que l'un des deux systèmes de fichiers ( ISO9660ou UDF), qui ont tous été très bien pris en charge dans tous les principaux systèmes d'exploitation pendant très longtemps (ce qui vous permet de jeter un œil à la contenu d'image avant ou après son utilisation), DD Images peut littéralement utiliserl'un des milliers de systèmes de fichiers différents qui existent, ce qui signifie que, même après avoir créé votre clé USB amorçable, vous ne pourrez peut-être pas réellement voir le contenu qu'il contient avant de démarrer. Par exemple, ce sera le cas si vous utilisez les images USB FreeBSD sous Windows - Une fois l'USB créé, Windows ne pourra plus 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 cela offre (généralement) une meilleure expérience utilisateur sur tous les systèmes d'exploitation. Mais cela signifie également qu'une certaine conversion doit (généralement) se produire, afin que notre cheville ISO ronde puisse s'intégrer parfaitement dans le petit trou carré qu'est une clé USB. Quel est le lien avec les options de liste? Nous y arrivons.

L'une des premières choses à faire est le ISO9660ou UDFle système de fichiers 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 FAT32ou 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 FAT32ou en NTFStant que système de fichiers pour la vie ou l'installation (ce que toutes les personnes, en particulier celles 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 d'USB. Malheureusement, les chargeurs de démarrage HDD / USB et ISO sont des bêtes très différentes, et le micrologiciel BIOS ou UEFI traite également les supports USB et optiques très différemment pendant le démarrage. Donc, vous ne pouvez généralement pas prendre le chargeur de démarrage de l'ISO (qui serait généralement un chargeur de démarrage El Torito), le copier sur USB et vous attendre à ce que l'USB démarre.

Et c'est la partie qui est pertinente pour nos options de liste, car Rufus devra fournir un élément de chargeur de démarrage pertinent, qu'il ne peut tout simplement pas obtenir de l'ISO. Si nous avons affaire à un ISO basé sur Linux, il est probable qu'il utilisera GRUB 2.0 ou Syslinux, donc Rufus inclut la possibilité d'installer une version USB de GRUB ou Syslinux (car l'ISO ne contient généralement que la version ISO spécifique de ceux-ci). Maintenant, cela se fait généralement automatiquement lorsque vous sélectionnez ISO Imageet ouvrez une image ISO, car Rufus est assez intelligent pour détecter le type de conversion à appliquer, mais si vous voulez jouer, Rufus vous donne le choix d'installer également un BLANKbootloaders, qui vous permettent de démarrer à 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, vous n'avez qu'à copier / modifier des fichiers sur l'USB pour le faire).

Donc, nous pouvons maintenant faire le tour des options que vous trouvez dans la liste:

  • MS-DOS : cela crée une version BLANK de MS-DOS (édition Windows Me), ce qui signifie que vous démarrerez à une invite MS-DOS, et c'est tout (si vous voulez exécuter une application DOS, vous devrez le copier). Notez que ces options ne sont disponibles que sur Windows 8.1 ou version antérieure, mais pas sur Windows 10 car Microsoft a supprimé les fichiers d'installation DOS de Windows (et seul Microsoft peut redistribuer ces fichiers).
  • FreeDOS : Cela crée une version BLANK de FreeDOS . FreeDOS est une version de logiciel libre de MS-DOS, qui est entièrement compatible avec MS-DOS, mais a également l'avantage d'être Open Source. Contrairement à MS-DOS, n'importe qui peut redistribuer FreeDOS, donc les fichiers de démarrage FreeDOS sont inclus dans Rufus.
  • Image ISO : c'est l'option que vous devez utiliser si vous avez une image ISO de démarrage et que vous souhaitez la convertir en USB de démarrage. Notez que, comme une conversion doit (généralement) avoir lieu et qu'il existe des millions de façons de créer une image ISO de démarrage, rien ne garantit que Rufus sera en mesure de la convertir en USB. Mais il vous dira toujours si c'est le cas.
  • Image DD : C'est la méthode que vous devez utiliser si vous avez une image disque amorçable, comme celles fournies par FreeBSD, Raspbian et ainsi de suite. .vhdsont également pris en charge (qui est la version de 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 chargeur de démarrage BLANK Syslinux ( http://www.syslinux.org ). Vous amènera à une invite Syslinux et pas grand-chose d'autre. Vous êtes censé savoir ce que vous devez faire d'ici.
  • GRUB / Grub4DOS : Identique à ci-dessus, mais pour GRUB / Grub4DOS respectivement. Vous amènera à une invite GRUB, à vous de comprendre le reste.
  • ReactOS : installe un chargeur de démarrage ReactOS . C'est expérimental, car, la dernière fois que j'ai vérifié, ReactOS ne démarrait pas aussi bien depuis USB. Il est là car il était facile à ajouter, dans l'espoir qu'il puisse aider au développement de ReactOS.
  • UEFI: NTFS : cela nécessite NTFSd'être sélectionné comme système de fichiers. Installe un chargeur de démarrage BLANK UEFI: NTFS . Cela permet de démarrer NTFSen mode UEFI pur (c'est-à-dire pas CSM), sur des plates-formes UEFI qui n'incluent pas de NTFSpilote. Parce que c'est BLANK, vous devrez copier le vôtre /efi/boot/bootia32.efiou /efi/boot/bootx64.efisur la NTFSpartition pour que cela soit utile. UEFI: NTFS est automatiquement utilisé par Rufus pour contourner la taille de fichier maximale de 4 Go de FAT32, ce qui, par exemple, permet l'installation de Microsoft Server 2016, en mode UEFI, sans avoir à diviser son install.wimfichier de 4,7 Go ...

J'espère que cela pourra aider.

PS: Ceci est un aperçu simplifié, donc j'espère que les gens ne commenceront pas à tergiverser sur des aspects délibérément abrutis ou gardés silencieux (comme ça, oui, je sais qu'il est possible d'avoir des lecteurs flash USB sans partitions, oui, il il est également possible que l'USB et l'optique utilisent le même système de fichiers et oui, certains processus de démarrage ont la capacité d'étendre la taille de la partition à la taille USB pour résoudre le problème de capacité apparente plus faible).

Akeo
la source
Minitpick mineur: la partie "PS Don't nitpick" est un peu injustifiée;)
jiggunjer
2
Wow, quelqu'un a fait le tour et a retiré ma réponse au commentaire ci-dessus ( "Je savais juste que quelqu'un devrait toucher quelque chose;)" ) sans préavis, même si c'était exactement dans la même veine humoristique que ci-dessus? Pas cool, superuser.com, pas cool ...
Akeo
Je pense qu'ils veulent juste moins de bruit? Techniquement, ma blague pourrait être interprétée sérieusement, donc elle ne peut pas être supprimée?
jiggunjer
J'ai considéré cette explication mais elle est au mieux ténue. Aucune offense, mais ni votre blague ni la mienne n'apportent quoi que ce soit à la discussion. Ils sont juste là pour le plaisir des lecteurs. Je ne vois donc pas comment un modérateur choisirait de supprimer l'un et non l'autre. Si quoi que ce soit, ma réponse était partiellement là pour faire comprendre aux lecteurs que je voyais votre commentaire comme une réponse ironique et rien de plus, afin de désamorcer la possibilité qu'il soit interprété négativement. Je suis donc toujours perplexe quant à la raison pour laquelle quelqu'un choisirait de supprimer ma réponse. OMI, il y avait de meilleures façons de supprimer le "bruit" ...
Akeo
@Akeo, DD censé faire référence?
Pacerier
4

Rufus est un outil de formatage pour les lecteurs USB, c'est-à-dire qu'il peut être utilisé même si vous n'êtes pas intéressé par la création de lecteurs amorçables. La partie supérieure est destinée à 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 certaine 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 avez réussi à créer un CD avec un MBR et divers systèmes de fichiers, il ne serait probablement pas amorçable car le firmware ne s'y 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 partition MBR, ne se soucie pas 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 cette 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 d'ajouter des programmes de bootloader, ceci est utile pour 2 raisons:

  1. Vous n'avez peut-être pas de code d'amorçage 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 un code de démarrage pour un lecteur USB (bien qu'il existe des images hybrides).
  2. Un autre chargeur de démarrage peut offrir des options que vous préférez, ou effectue un travail meilleur / plus rapide de chargement de votre système d'exploitation.

En théorie, un graveur de CD pourrait également offrir la possibilité de remplacer / ajouter un chargeur de démarrage comme ceux 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 micrologiciel correspond aux propriétés de votre image. Mais c'est de la spéculation de ma part.

jiggunjer
la source
3

En général, vous n'avez pas à vous en préoccuper. Ces options sont généralement des options spéciales ou des chargeurs de démarrage spécifiques que vous souhaitez dans des cas spécifiques - pour une raison quelconque, j'ai un ensemble d'options différent, mais l'image ISO et l'image DD sont les options "par défaut". Syslinux et Grub sont des chargeurs de démarrage linux que vous pouvez ensuite configurer pour charger en chaîne autre chose. UEFI NTFS la définit comme une partition NTFS amorçable UEFI pour toute utilisation que vous pourriez avoir. Je n'ai pas le MS DOS, freedos fait une clé USB bootable de base, et reactos vous demande un ISO.

PRATIQUEMENT PARLANT , il vous suffit de cliquer sur cette petite icône de disque vers la droite, de la pointer sur l'ISO et de laisser rufus s'en occuper.

Quant à «pourquoi c'est si complexe» - avec la «gravure» d'un ISO, vous faites littéralement juste une copie un peu parfaite. Avec le démarrage USB, il y a des étapes supplémentaires (que rufus cache magnifiquement).

Par exemple, vous pouvez choisir différentes options de micrologiciel du système (bios classiques ou UEFI?) Qui comptent parfois. Vous pouvez choisir un système de fichiers (bien que fat32 soit toujours une option sûre). Comparez cela à "sur quel lecteur souhaitez-vous le graver"

Compagnon Geek
la source
2

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

  1. comparer la gravure d'un ISO sur un disque à l'écriture d'un VHD sur une clé USB

    ...ou...

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

Dans le premier cas, ISO et VHD ont une structure formatée et préparée qui ne doit être répliquée que sur le support approprié.

Dans le second cas, vous devez faire face à divers choix complexes concernant le CD amorçable est Nero Burning ROM, comme la méthode d'émulation (Floppy, HDD, pas d'émulation) et le décalage de démarrage du secteur de démarrage.

Maintenant, Rufus peut non seulement formater et préparer un lecteur flash USB amorçable, il peut choisir une image ISO, supprimer sa structure liée au disque, extraire son fichier, les vider sur le lecteur flash USB, puis ajouter des fonctionnalités pour rendre le lecteur flash USB amorçable . C'est un grand exploit. Ne le sous-estimez pas.


la source
1
comment graver un fichier vhd et pourquoi plus de personnes ne le distribuent-elles pas?
William
1
La plupart des lecteurs flash sont à partition unique ou sans partition, il n'est donc pas logique de les créer lors de la copie de leurs fichiers. (Le VHD est un format très complexe.) C'est une autre histoire pour les disques durs. C'est pourquoi Acronis True Image peut créer des images secteur par secteur de disques durs dans des fichiers VHD, puis les restaurer.