19Aug

Pourquoi la création d'un lecteur USB amorçable est-elle plus complexe que la création de CD amorçables?

Créer des CD et des DVD amorçables a tendance à être un processus simple et direct, mais pourquoi est-il plus complexe lors de la création de lecteurs flash amorçables? Y a-t-il vraiment une telle différence entre les deux? Le SuperUser Q & A d'aujourd'hui a la réponse à la question d'un lecteur curieux.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question Lecteur

SuperUser William veut savoir pourquoi créer un disque USB amorçable est plus complexe que de créer des CD amorçables:

Créer un CD bootable est vraiment simple à mon avis, tout ce que vous devez faire est de graver un fichier ISO sur un disque etc'est bootable. Maintenant, quand il s'agit de lecteurs USB, vous avez beaucoup d'options. Quelqu'un pourrait-il expliquer la différence entre les deux et peut-être donner un bref aperçu des différentes options?

Pourquoi la création d'une clé USB amorçable est-elle plus complexe que la création de CD amorçables?

La réponse

SuperUser contributeur Akeo a la réponse pour nous:

Développeur Rufus ici. Tout d'abord, beaucoup des options que vous mentionnez ne sont listées que lorsque vous exécutez Rufus en Advanced Mode ( lorsque la section des options avancées est affichée), car elles sont destinées aux personnes qui savent déjà à quoi elles servent.

Pour commencer, vous devez comprendre que le format ISO n'a jamais été conçu pour le démarrage USB.Un fichier 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 système de fichiers utilisé, de partitionnement( ils sontpas), et ainsi de suite.

Donc, si vous avez un fichier ISO, vous ne pouvez pas faire avec un support USB ce que vous pouvez faire avec un disque optique, qui est lu à partir de chaque octet du fichier ISO et copié tel quel, sur le disque( quelLes applications de graveur de CD / DVD font "travailler" avec des fichiers ISO).

Cela ne veut pas dire que ce type de copie 1: 1 ne peut pas exister sur un support USB, juste que les copies 1: 1 sur le support USB seront complètement différentes des copies 1: 1 sur les disques optiques et ne sont donc pas interchangeablesImages ISOHybrid qui sont conçues pour fonctionner en 1: 1 copies sur USB et supports optiques à la fois).Pour l'anecdote, dans la terminologie Rufus, une copie 1: 1 sur support USB est appelée une image DD( vous pouvez voir cette option dans la liste) et certaines distributions, comme FreeBSD ou Raspbian, fournissent réellement des images DD pour l'installation USB, aux côtés d'ISOfichiers pour la gravure de CD / DVD.

Ainsi, nous avons établi que les fichiers ISO sont mal adaptés à la création de supports USB amorçables, car ils équivalent à une cheville ronde pour s'adapter à un trou carré plus petit. Par conséquent, la cheville ronde doit être modifiée pour s'adapter.

Maintenant, vous vous demandez peut-être, si les fichiers ISO sont si mal adaptés à la création de supports USB amorçables, pourquoi la plupart des distributeurs de systèmes d'exploitation fournissent-ils des fichiers ISO au lieu de DD Images. Eh bien, en dehors des raisons historiques, un des problèmes avec DD Images est que parce qu'il s'agit d'un système de fichiers partitionné, si vous créez une copie 1: 1 sur un support USB plus grande que celle utilisée par la personne qui a créé l'image,alors vous allez vous retrouver avec la "capacité" apparente de votre support USB réduite à la taille de celle utilisée pour créer l'image DD originale.

Aussi, alors que les disques optiques et donc les fichiers ISO ne peuvent jamais utiliser que deux systèmes de fichiers( ISO9660 ou UDF), qui ont été très bien supportés dans tous les principaux systèmes d'exploitation pendant très longtemps( et vous permet de prendre unJetez un œil au contenu de l'image avant ou après l'avoir utilisé), DD Images peut littéralement utiliser l'un des milliers de systèmes de fichiers différents qui existent. Cela signifie que même après avoir créé votre support USB amorçable, vous ne pourrez peut-être voir aucun contenu dessus tant que vous ne l'aurez pas démarré.Par exemple, ce sera le cas si vous utilisez des images USB FreeBSD sur Windows. Une fois le support USB amorçable créé, Windows ne pourra accéder à aucun contenu avant de le reformater.

C'est la raison pour laquelle les fournisseurs ont tendance à vouloir coller avec les fichiers ISO lorsque cela est possible, car ils fournissent( généralement) une meilleure expérience utilisateur sur tous les systèmes d'exploitation. Mais cela signifie aussi qu'une certaine conversion doit( généralement) se produire pour que notre cheville ISO ronde puisse s'intégrer parfaitement dans le petit trou carré "USB media".Comment cela se rapporte-t-il à la liste des options? Nous arrivons à cela.

L'une des premières choses à faire est le système de fichiers ISO9660 ou UDF que les fichiers ISO utilisent. La plupart du temps, cela signifie extraire et copier tous les fichiers du fichier ISO sur un système de fichiers FAT32 ou NTFS, ce qui est ce que les lecteurs flash USB amorçables ont tendance à utiliser. Mais bien sûr, cela signifie que quiconque a créé le système ISO doit avoir pris des dispositions pour prendre en charge FAT32 ou NTFS en tant que système de fichiers pour une utilisation ou une installation en direct( ce qui n'est pas le cas de tout le monde).faire).

Ensuite, il y a le chargeur de démarrage proprement dit, le premier bit de code qui s'exécute lorsqu'un ordinateur démarre à partir d'un support USB.Malheureusement, les chargeurs de démarrage HDD / USB et ISO sont des bêtes très différentes, et le microprogramme BIOS ou UEFI traite également différemment les supports USB et optiques lors du processus de démarrage. Ainsi, vous ne pouvez généralement pas prendre le chargeur de démarrage à partir d'un fichier ISO( qui serait généralement un chargeur de démarrage El Torito), le copier sur un support USB et attendre le démarrage.

Maintenant vient la partie qui est pertinente à notre liste d'options. Parce que Rufus devra fournir un élément de chargeur de démarrage pertinent, il ne pourra tout simplement pas l'obtenir à partir du fichier ISO.Si nous traitons un fichier 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( puisque le fichier ISO ne contient généralement que la version spécifique à l'ISO)de celles).

Cela se fait généralement automatiquement lorsque vous sélectionnez et ouvrez un fichier ISO car Rufus est suffisamment intelligent pour détecter le type de conversion à appliquer. Mais si vous voulez jouer, Rufus vous donne le choix d'installer également des chargeurs de démarrage vierges 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 devez uniquement copier / éditer des fichiersle support USB pour le faire).

Donc, nous pouvons maintenant passer en revue les options que vous trouvez dans la liste:

  • MS-DOS: Cela crée une version vierge de MS-DOS( édition Windows Me), ce qui signifie que vous allez démarrer à une invite MS-DOS et queest-ce. Si vous voulez exécuter une application DOS, vous devrez le copier sur votre support USB.Notez que cette option est uniquement disponible sur Windows 8.1 ou version antérieure, mais pas sur Windows 10 puisque Microsoft a supprimé les fichiers d'installation DOS de Windows( et seul Microsoft peut redistribuer ces fichiers).
  • FreeDOS: Cela crée une version vierge de FreeDOS.FreeDOS est une version de logiciel libre de MS-DOS, qui est entièrement compatible avec MS-DOS, mais a aussi l'avantage d'être open source. Par rapport à 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 devriez utiliser si vous avez un fichier ISO amorçable et que vous voulez le convertir en support USB amorçable. Gardez à l'esprit qu'étant donné qu'une conversion( généralement) doit avoir lieu et qu'il existe des moyens de créer un fichier ISO de démarrage, il n'y a aucune garantie que Rufus puisse le convertir en support USB( mais il vous dira toujours siest le cas).
  • DD Image: C'est la méthode que vous devriez utiliser si vous avez une image disque amorçable, comme celles fournies par FreeBSD, Raspbian, etc. Les fichiers avec une extension. vhd sont également pris en charge( qui est la version Microsoft d'une image DD) ainsi que ceux compressés( .gz,. zip,. bz2,. xz, etc.).

Les quatre options ci-dessus sont les seules que vous verrez dans Regular Mode .Mais si vous exécutez Rufus dans Advanced Mode , vous aurez également accès aux choix suivants:

  • Syslinux x.yz: Installe un chargeur de démarrage Syslinux vide qui vous mènera à une invite Syslinux et pas grand chose d'autre. Vous êtes censé savoir ce que vous devez faire à partir de ce moment.
  • GRUB / Grub4DOS: Comme ci-dessus, mais pour GRUB / Grub4DOS respectivement. Cela vous mènera à une invite de GRUB, mais c'est à vous de déterminer le reste.
  • ReactOS: Installe un chargeur de démarrage ReactOS expérimental. Depuis la dernière fois que j'ai vérifié, ReactOS ne démarre pas aussi bien depuis un support USB.Il est là parce qu'il était facile à ajouter, et fait avec l'espoir qu'il peut aider avec le développement de ReactOS.
  • UEFI-NTFS: Cela nécessite que NTFS soit sélectionné comme système de fichiers et installe un chargeur de démarrage UEFI-NTFS vide. Cela permet de démarrer à partir de NTFS en mode UEFI pur( pas CSM) sur les plates-formes UEFI qui n'incluent pas de pilote NTFS.Parce qu'il est vide, vous devrez copier votre /efi/boot/ ou /efi/boot/ /efi/boot/ sur la partition NTFS pour qu'il soit utile. UEFI-NTFS est automatiquement utilisé par Rufus pour contourner la taille de fichier maximale de 4 Go de FAT32, ce qui permet, par exemple, l'installation de Microsoft Server 2016 en mode UEFI sans avoir à diviser son fichier install.wim de 4,7 Go.

Espérons que cela aide. C'est une vue d'ensemble simplifiée, donc j'espère que les gens ne commenceront pas à pirater des aspects délibérément édulcorés ou gardés silencieux( comme savoir qu'il est possible d'avoir des lecteurs flash USB sans partitions, d'avoir le même fichier USB et un support optiquesystème, et que certains processus de démarrage ont la capacité d'étendre la taille de la partition sur un support USB afin de résoudre le problème de capacité apparente plus faible).

Vous avez quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.

Crédit d'image: William( SuperUser)