De nombreux fichiers ISO de distribution Linux (distribution) que vous pouvez télécharger ou qui figurent sur les DVD de couverture de notre même titre, le format Linux, sont appelés fichiers hybrides..

Cela signifie que non seulement ils peuvent être écrits sur un CD ou un DVD de manière normale, mais ils peuvent également être copiés sur une clé USB avec dd. La clé USB démarrera alors comme s'il s'agissait d'un DVD.

C’est un moyen pratique de créer des disques d’installation pour les ordinateurs dépourvus de lecteur optique, mais qui présente un inconvénient majeur: chaque image ISO nécessite un lecteur flash USB..

Avec des clés USB contenant des dizaines, voire des centaines de giga-octets ne coûtant que quelques kilos et des disques de plus en plus difficiles à trouver, vous perdez de la place sur la clé, dans votre poche ou dans votre sac d'ordinateur..

Ne serait-il pas bon de pouvoir placer plusieurs fichiers ISO sur la même clé USB et de choisir lequel démarrer? Non seulement cela est plus pratique qu'une poignée de clés USB, mais il est à la fois plus rapide et plus compact qu'une poignée de DVD..

La bonne nouvelle, c’est que cela est possible avec la plupart des distributions, et l’indication de la procédure est fournie sur les DVD de couverture du Format Linux chaque mois. Ils avaient l'habitude de décompresser laborieusement les images ISO de la distribution sur le DVD afin de pouvoir les démarrer, puis d'inclure des scripts pour reconstruire les fichiers ISO de ceux qui souhaitaient graver une seule distribution sur un disque..

Ensuite, ils ont commencé à utiliser Grub pour démarrer le DVD, doté de fonctionnalités permettant d’amorcer à partir de fichiers ISO. Le principal inconvénient de cette approche, du moins pour les pauvres qui doivent faire fonctionner le DVD, est que les différentes distributions doivent être traitées différemment et que les options permettant de les démarrer en tant que ISO sont rarement documentées..

Nous allons d'abord vous montrer comment installer une clé USB et les options dont vous avez besoin pour les distributions préférées. Nous vous montrerons également comment gérer des distributions Linux moins coopératives..

Utilisez GParted ou l’un des outils de ligne de commande pour préparer votre clé USB. Donner une étiquette au système de fichiers est important pour démarrer des fichiers ISO de distribution
Démarrage EFI

Dans ce cas, nous avons créé un lecteur flash qui utilise l’ancien style de démarrage du MBR..

Bien que la plupart des ordinateurs de ces dernières années utilisent UEFI, ils ont toujours un mode de compatibilité pour démarrer à partir d’un MBR..

Notre clé est donc l’option la plus portable, mais si vous devez démarrer votre clé avec UEFI, changez le grub-install commande pour utiliser la cible UEFI, comme ceci:

$ sudo grub-install --target = x86_64-efi - répertoire de démarrage = / media / MULTIBOOT / boot / dev / sde

Il s'agit d'une cible 64 bits, car UEFI n'est entièrement pris en charge que sur du matériel 64 bits. Si vous souhaitez utiliser votre clé USB avec un équipement 32 bits, utilisez la méthode de démarrage du MBR..

Mise en place de la clé USB

Premièrement, nous devons formater la clé USB. Nous supposerons que la clé USB est configurée avec une seule partition, bien que vous puissiez utiliser la première partition d'une structure multi-partition.

Ce que vous ne pouvez pas vous en sortir, c'est un bâton formaté sans table de partition, comme certains. Si tel est le cas, utilisez fdisk ou GParted pour partitionner le lecteur, puis vous pouvez créer le système de fichiers..

Le choix du système de fichiers dépend en grande partie de vous, à condition que Grub puisse le lire. Nous avons utilisé FAT et ext2 (il est inutile d’utiliser le journal ext3 ou ext4 sur un lecteur flash). Utilisez tout ce qui correspond à vos autres utilisations planifiées du lecteur. Nous nous en tenons généralement à FAT, ce qui signifie que nous pouvons télécharger et ajouter des images ISO à partir d'un ordinateur Windows si nécessaire..

Quoi que vous utilisiez pour attribuer une étiquette au système de fichiers, nous avons utilisé MULTIBOOT, car il importera plus tard.

Dans ces exemples, la clé USB est à / dev / sde (cet ordinateur a un nombre stupide de disques durs) et le système de fichiers est monté à / media / sde1, modifier les chemins en fonction de votre situation.

Tout d'abord, nous installons Grub sur le stick pour le rendre amorçable:

$ mkdir -p / media / MULTIBOOT / boot $ sudo grub-install --target = i386-pc --boot-directory = / media / MULTIBOOT / boot / dev / sde

Remarque: l'option de répertoire de démarrage pointe vers le dossier qui contiendra les fichiers Grub, mais le nom de périphérique que vous donnez correspond à la clé entière, pas à la partition. Maintenant, nous créons un fichier de configuration Grub avec:

$ grub-mkconfig -o /media/MULTIBOOT/boot/grub/grub.cfg

Cela créera une configuration pour démarrer les distributions sur votre disque dur, chargez donc grub.cfg dans un éditeur et supprimez tout ce qui suit la ligne indiquant:

### END /etc/grub.d/00_header ###

Si vous créez un lecteur flash à partager, vous voudrez peut-être consulter la section thème du manuel Grub pour rendre votre écran de démarrage plus joli.

Ajout d'une distribution

Cela nous donne un fichier de configuration nue sans entrées de menu. Si nous démarrions à partir de ce bâton maintenant, nous serions déposés dans un shell Grub, ajoutons donc un menu.

Nous allons commencer par une ISO Ubuntu car elles sont populaires (désolé, mais elles le sont) et parce qu’elles facilitent l’initialisation à partir d’un fichier ISO (après tout, c’est Ubuntu, il facilite la plupart des choses). Rechargez le fichier grub.cfg dans votre éditeur et ajoutez-le à la fin du fichier:

sous-menu "Ubuntu 16.04" set isofile = / Ubuntu / ubuntu-16.04-desktop-amd64.iso loopback loop $ isofile menuentry "Essayez Ubuntu 16.04 sans installer" linux (boucle) /casper/vmlinuz.efi fichier = / cdrom / preseed / ubuntu.seed boot = casper iso-scan / nom_fichier = $ isofile splash silencieux --- initrd (boucle) /casper/initrd.lz menuentry "Installer Ubuntu 16.04" linux (boucle) /casper/vmlinuz.efi fichier = / cdrom / preseed / ubuntu.seed boot = casper iso-scan / nom_fichier = $ isofile onlyubiquity quiet splash --- initrd (boucle) /casper/initrd.lz

Créez le répertoire Ubuntu sur le lecteur et copiez le fichier ISO. Puis démontez le lecteur et redémarrez-le.

Vous devriez voir un menu Grub avec une entrée pour Ubuntu qui s'ouvre pour révéler les options de démarrage et d'installation,

Ceci est le menu de base que vous obtenez avec une configuration Grub par défaut, fonctionnelle mais pas très jolie

Options spéciales

La première ligne crée une variable contenant le chemin du fichier ISO. Nous utilisons une variable car cela signifie que nous n'avons besoin de faire qu'un changement lorsque nous voulons adapter le menu à une version différente..

La deuxième ligne indique à Grub de monter cela comme un périphérique en boucle (une façon de monter un fichier comme s'il s'agissait d'un périphérique en mode bloc).

Ensuite, nous avons les deux entrées de menu. Vous vous demandez peut-être comment nous savons quelles options ajouter aux entrées de menu. Cela provient d'une combinaison de consultation du menu de démarrage d'origine de l'ISO et de savoir quoi ajouter pour un démarrage ISO..

Ce dernier, dans le cas d’Ubuntu, doit ajouter

iso-scan / filename = $ isofile

où la variable isofile a été défini sur le chemin du fichier quelques lignes plus tôt. Pour voir le menu de démarrage d'origine, nous devons monter le fichier ISO, comme suit:

$ sudo mount -o boucle / chemin / vers / iso / mnt / quelque part

La plupart des ISO utilisent isolinux pour démarrer. Vous devez donc consulter les fichiers CFG dans le répertoire. isolinux ou boot / isolinux répertoire de votre fichier ISO monté.

Le fichier principal est isolinux.cfg mais certaines distributions l'utilisent pour charger d'autres fichiers CFG. Dans le cas d’Ubuntu, il s’agit d’un fichier appelé txt.cfg. Vous cherchez quelque chose comme:

label live menu label ^ Essayez Ubuntu sans installer le noyau /casper/vmlinuz.efi append file = / cdrom / preseed / ubuntu.seed boot = casper initrd = / casper / initrd.lz quiet splash ---

le noyau Ce paramètre traduit l'option Linux dans Grub avec l'ajout de (boucle) au chemin. De même, le initrd une partie de la ligne d'ajout correspond à la ligne initrd de Grub.

Le reste de ajouter un fichier est ajouté à la ligne Linux avec l'option isoscan. Cette approche fonctionnera avec la plupart des distributions basées sur Ubuntu, bien que certaines aient supprimé la fonctionnalité de démarrage ISO pour une raison quelconque. Il est possible de rajouter ceci, comme nous le verrons bientôt.

  • Ce sont les meilleurs prestataires de formation Linux et cours en ligne en 2017