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 cette différence entre les deux? Le message Q & R du SuperUser d'aujourd'hui répond à une question d'un lecteur curieux.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Lecteur superutilisateur William veut savoir pourquoi la création d'un lecteur USB amorçable est plus complexe que la création de CD amorçables:
Créer un CD amorçable est très simple à mon avis, tout ce que vous avez à faire est de graver un fichier ISO sur un disque et celui-ci est amorçable. Maintenant, en ce qui concerne les clés 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'un lecteur USB amorçable est-elle plus complexe que la création de CD amorçables??
La réponse
Le contributeur SuperUser Akeo a la solution pour nous:
Rufus développeur ici. Tout d’abord, beaucoup des options que vous avez mentionnées ne sont listées que lorsqu’on utilise Rufus dans Mode avancé (quand le Section Options avancées est affiché), car ils sont destinés à des personnes qui savent déjà ce qu’ils sont..
Pour commencer, vous devez comprendre que le format ISO n'a jamais été conçu pour un démarrage via USB. Un fichier ISO est une copie 1: 1 d'un disque optique. 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 non) et ainsi de suite.
Ainsi, 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, en séquence, sur le disque (quel disque / Les applications de graveur de DVD fonctionnent lorsque vous travaillez avec des fichiers ISO).
Cela ne veut pas dire que ce type de copie 1: 1 ne peut pas exister sur un support USB, mais que les copies 1: 1 sur un support USB seront complètement différentes des copies 1: 1 sur les disques optiques et ne sont donc pas interchangeables (en dehors de l'utilisation d'ISOHybrid images conçues pour fonctionner comme des copies 1: 1 sur USB et supports optiques). Pour mémoire, dans la terminologie Rufus, une copie 1: 1 sur un support USB est appelée une image DD (vous pouvez voir cette option dans la liste) et certaines distributions, telles que FreeBSD ou Raspbian, fournissent en réalité des images DD pour une installation USB. fichiers pour la gravure de CD / DVD.
Ainsi, nous avons établi que les fichiers ISO sont en fait peu adaptés pour créer un support USB amorçable, car ils équivalent à fournir une cheville ronde pour s’adapter à un trou carré plus petit. Par conséquent, la cheville ronde doit être modifiée pour s’y adapter..
Maintenant, vous vous demandez peut-être si les fichiers ISO sont si peu adaptés à la création d'un support USB amorçable, pourquoi la plupart des distributeurs de systèmes d'exploitation fournissent-ils des fichiers ISO au lieu d'images DD? En dehors des raisons historiques, l’un des problèmes liés aux images DD est qu’il s’agit d’un système de fichiers partitionné, si vous créez une copie 1: 1 sur un support USB plus volumineux que celui utilisé par la personne qui a créé l’image, vous obtiendrez alors la «capacité» apparente de votre support USB réduite à la taille de celle utilisée pour créer l’image DD originale.
De plus, alors que les disques optiques et donc les fichiers ISO ne peuvent utiliser qu'un seul des deux systèmes de fichiers (ISO9660 ou UDF), les deux étant très bien pris en charge par tous les systèmes d'exploitation principaux depuis très longtemps (et vous permettent de jeter un coup d'œil Avant ou après l’utilisation du contenu de l’image, les images DD peuvent littéralement utiliser l’un quelconque des milliers de systèmes de fichiers existants. Cela signifie que même après avoir créé votre support USB amorçable, il est possible que vous ne puissiez voir aucun contenu dessus tant que vous ne l'avez pas démarré. Par exemple, ce sera le cas si vous utilisez des images USB FreeBSD sous Windows. Une fois le support USB amorçable créé, Windows ne pourra plus accéder à aucun contenu dessus jusqu'à ce que vous le reformatiez..
C'est pourquoi les fournisseurs ont tendance à vouloir s'en tenir aux fichiers 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 pour que notre cheville ISO ronde puisse s'intégrer parfaitement dans le plus petit trou carré du «support USB». Comment cela se rapporte-t-il à la liste des options? Nous venons à cela.
Une des premières choses à faire est généralement le système de fichiers ISO9660 ou UDF utilisé par les fichiers ISO. 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 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 que toutes les personnes, en particulier celles qui utilisent un peu trop ISOHybrid, ont tendance faire).
Ensuite, il y a le chargeur de démarrage lui-même, 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 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 processus de démarrage. Donc, vous ne pouvez généralement pas extraire le chargeur de démarrage d'un fichier ISO (qui est généralement un chargeur de démarrage El Torito), le copier sur un support USB et vous attendre à ce qu'il démarre.
Vient maintenant la partie pertinente pour notre liste d’options. Étant donné que Rufus devra fournir un programme de démarrage approprié, il ne peut simplement pas l'obtenir à partir du fichier ISO. Si nous traitons avec un fichier ISO basé sur Linux, il est fort probable qu'il utilisera GRUB 2.0 ou Syslinux. Rufus inclut donc la possibilité d'installer une version USB de GRUB ou Syslinux (car 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 vous amuser, Rufus vous donne le choix d'installer également des chargeurs de démarrage vierges qui vous permettent de démarrer à l'invite de GRUB ou de 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, il vous suffit de copier / éditer des fichiers sur. le support USB pour le faire).
Nous pouvons donc 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 Millennium Edition), ce qui signifie que vous allez démarrer à une invite MS-DOS et c'est tout. Si vous souhaitez exécuter une application DOS, vous devez la copier sur votre support USB. 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: Cela crée une version vierge de FreeDOS. FreeDOS est une version logicielle libre de MS-DOS, entièrement compatible avec MS-DOS, mais présentant également l'avantage d'être open source. Par rapport à MS-DOS, tout le monde peut redistribuer FreeDOS. Les fichiers de démarrage FreeDOS sont donc 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. N'oubliez pas que, dans la mesure où une conversion (généralement) doit avoir lieu et qu'il existe une multitude de façons de créer un fichier ISO amorçable, rien ne garantit que Rufus sera en mesure de le convertir sur un support USB (mais cela vous indiquera toujours est le cas).
- DD Image: C’est la méthode que vous devriez utiliser si vous avez une image disque amorçable, telle que celles fournies par FreeBSD, Raspbian, etc. Les fichiers portant l’extension .vhd sont également pris en charge (version de Microsoft d’une image DD), ainsi que les fichiers compressés. ceux (.gz, .zip, .bz2, .xz, etc.).
Les quatre options ci-dessus sont les seules que vous verrez dans Mode régulier. Mais si vous exécutez Rufus dans Mode avancé, vous aurez également accès aux choix suivants:
- Syslinux x.yz: Installe un chargeur de démarrage Syslinux vierge 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 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 à partir d'un support USB. C'est là parce que c'était facile à ajouter et c'est fait dans l'espoir que cela puisse aider au 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 vierge. Cela permet d’amorcer à partir de NTFS en mode UEFI pur (pas CSM) sur des plates-formes UEFI n’incluant pas de pilote NTFS. Parce que c'est vide, 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 avoir à fractionner son fichier install.wim de 4,7 Go..
J'espère que cela pourra aider. Ceci est une vue d'ensemble simplifiée. J'espère donc que les gens ne commenceront pas à chercher des aspects délibérément masqués ou gardés silencieux (par exemple, sachant qu'il est possible d'avoir des clés USB sans partitions, d'utiliser USB et des supports optiques avec le même fichier systè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 inférieure).
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.
Crédit d'image: William (SuperUser)