web-dev-qa-db-fra.com

Comment créer une clé USB amorçable contenant plusieurs images ISO

Ce que je veux, c'est créer un lecteur de stylo amorçable qui affiche le menu GRUB et je peux sélectionner n'importe lequel des nombreux systèmes amorçables à installer/exécuter. J'ai plusieurs images ISO que je souhaite installer sur une clé USB, telles que Ubuntu, Fedora, CD System Rescue, Windows XP et Windows 7 (les versions Windows sont optionnelles. Je recherche principalement un programme d'installation multiple pour les distributions Linux. , spécialement la version Ubuntu)

La valeur par défaut Startup Disk Creator ne fonctionne qu'avec les images Linux et une seule à la fois (du moins pour le temps moyen. Si cela permet davantage de systèmes et plusieurs ISO ça serait génial)

Quelle méthode existe-t-il que je puisse utiliser étape par étape pour créer un lecteur USB amorçable avec plusieurs images pouvant être démarré à partir de la clé USB et sélectionné à partir de GRUB. Il doit prendre en charge les images Windows et les images Linux .

Sinon, existe-t-il également un moyen d'avoir plusieurs versions de l'ISO d'installation Ubuntu sur le même lecteur USB, par exemple, lors du démarrage à partir de celui-ci, je peux choisir la version et l'architecture Ubuntu à installer, par exemple:

MENU DE DÉMARRAGE
Ubuntu 12.04 32 Bit
Ubuntu 12.04 64 Bit
Ubuntu 12.10 32 bits
Ubuntu 12.10 64 Bit

UPDATE: voulait ajouter que la version anglaise de l'article mentionné par daithib8 est ici: MultiSystem - Créer un MultiBoot USB à partir de Linux | Clé USB Linux

86
Luis Alvarado

La création et l’installation de plusieurs Distros sur USB/Pendrive implique deux parties: -

  • Création de plusieurs distributions Live avec Multicd.sh . À partir du lien:

"Après avoir cherché sur Google pendant quelques jours, j’ai trouvé ce script utile sur www.multicd.tuxfamily.org. Multicd.sh est un script Shell écrit par maybeway36 qui permet à deux ou plusieurs distributions/utilitaires Live Linux de pouvoir démarrer à partir d'un seul CD /. C'est vraiment très simple de créer plusieurs distributions Linux Live sur un seul disque. Créez un dossier dans votre dossier personnel et nommez-le multicdname__. Placez toutes les images iso Linux live avec le script multicd.sh dans le dossier multicd. Fermez le Ouvrez le terminal et donnez les commandes suivantes

 cd multicd 
 chmod + x multicd * .sh 
 Sudo ./multicd*.sh

Les commandes ci-dessus exécuteront multicd.sh. Lors de l’exécution, ce script télécharge quelques packages à partir d’Internet et crée pour vous une nouvelle image iso appelée multicd.iso dans un dossier multicd. Vérifiez la taille du fichier image multicd.iso. S'il dépasse plus de 700 Mo, vous devez insérer un DVD pour l'écrire. Choisissez l'option de gravure d'image de votre logiciel de gravure d'image préféré pour écrire le fichier multicd.iso. Au redémarrage, lorsque le CD/DVD est présent dans le lecteur de CD/DVD, le nouveau GRUB affiche la liste des distributions en direct disponibles sur le disque. Choisissez votre préféré pour vous connecter ...

Remarque: lorsque vous téléchargez une image iso Linux à partir d’Internet, elle ressemble à ceci: "ubuntu-9.04-desktop-i386", mais elle doit être renommée en ubuntu.iso (dans le dossier multicd). Actuellement, ce script prend en charge 20 distributions en direct. La liste des distributions Linux Live prises en charge dans ce script est donnée ci-dessous (et les noms acceptés par ce script sont situés à droite de chaque distribution). "

Il y a une liste de distributions sur la page du blog.

  • Installation de plusieurs distributions Live sur une clé USB/Pendrive.

NetbootinInstall UNetbootin vous permet de créer des lecteurs Live USB amorçables pour Ubuntu, Fedora et d’autres distributions Linux sans graver de CD. Il fonctionne sous Windows, Linux et Mac OS X. Vous pouvez soit laisser UNetbootin télécharger l’une des nombreuses distributions prises en charge immédiatement, soit fournir votre propre fichier .iso Linux, si vous en avez déjà téléchargé une ou plusieurs. votre distribution préférée n'est pas sur la liste.

Support parmi d'autres: Ubuntu (et dérivés officiels) 8.04 LTS 9.10 10.04 LTS 10.10 11.04 Images de CD quotidiennes, Fedora 10, 11, 12, 13, 14, Rawhide et beaucoup plus .

Si vous les regardez, vous pouvez choisir la distribution ou télécharger les images ISO vous-même et les ajouter ou ajouter une image personnalisée. Et vous pouvez configurer cela sur un disque dur ou un lecteur flash USB.

enter image description here

J'espère que c'est assez d'information mais il y en a beaucoup plus d'infos sur ce blog .

36
Rinzwind

Le seul système que j'ai trouvé pour une clé de démarrage à démarrage multiple sans utiliser Windows est Multisystem . Bien que la documentation ne soit qu'en français, vous pouvez facilement l'installer sur Ubuntu en utilisant le rapport officiel du projet :

Sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | Sudo apt-key add - 

Sudo apt-get update 
Sudo apt-get install multisystem

Il peut faire burgname__, syslinuxname__, grub4dos, plopname__, Virtualboxname__, qemuetc., mais un stick multiboot de base peut être créé en 5 minutes par glisser-déposer pour de nombreuses distros. Pour la cuisson de Slitaz, j'ai dû ajouter quelques lignes à /boot/grub/menu.lst. D'après ce que j'ai lu, Grub 1 est généralement utilisé pour un environnement à démarrage multiple, mais celui-ci utilise Grub 2. Il peut être exécuté à partir du menu de démarrage de Windows en utilisant EasyBCDou le Plopboot-manager.

14
daithib8

J'ai appris à connaître 2 autres outils. Nommé MultiSystem et YUMI .

L'installation de MultiSystem est très simple, et vous pouvez facilement l'installer sur Ubuntu à l'aide du repo officiel du projet :

Sudo apt-add-repository 'deb http://liveusb.info/multisystem/depot all main' 
wget -q -O - http://liveusb.info/multisystem/depot/multisystem.asc | Sudo apt-key add - 

Sudo apt-get update 
Sudo apt-get install multisystem

Ensuite, tout ce que vous avez à faire est de sélectionner votre périphérique USB et de simplement faire glisser vos ISO dans l’outil MultiSystem. Si DnD ne fonctionne pas, vous pouvez également cliquer sur le bouton Add.

enter image description here

enter image description here


YUMI est également un outil similaire simple. Ils sont fournissant un fichier .deb que vous pouvez installer comme ceci:

Sudo dpkg -i <filename.deb>
12
rɑːdʒɑ

Vous pouvez monter en boucle les isofiles directement avec GRUB2 en l’installant sur le MBR du lecteur USB. Vous pouvez également créer UEFI de cette manière, ou combiner les deux méthodes.

La plupart des autres solutions sont spécifiques aux MBR/PC hérités et ne fonctionnent pas de manière fiable sur les machines UEFI.

Je recommande de lire la documentation sur le site du projet et les pages de manuel associées ( grub-install , grub-mkimage ).


Edit 1: J'ai étendu ma réponse à une question similaire il y a quelque temps. La section 2 concerne le montage en boucle d'une image, le montage de plusieurs images Ubuntu comme dans la question peut être effectué en copiant et en modifiant l'entrée de menu ou en choisissant le modèle approprié pour une autre distribution à partir de l'article dans Arch Wiki . MultiSystem, proposé dans une autre réponse, devrait être très similaire car il utilise également la capacité de montage en boucle de GRUB.

Edit 2: En parlant de MultiSystem, le paquet ne peut pas être installé sur les versions les plus récentes d’Ubuntu en raison de l’erreur suivante dans la dépendance de gtkdialog:

install-info: warning: no info dir entry in `/usr/share/info/gtkdialog.info.gz'

Il semble que le format de ces fichiers ait changé, voici un extrait du fichier d’information gzip pour comparaison:

INFO-DIR-SECTION Compression
START-INFO-DIR-ENTRY
* Gzip: (gzip).                 General (de)compression of files (lzw).
END-INFO-DIR-ENTRY

gtkdialog n'est pas maintenu et était retiré de Debian il y a longtemps, avec le conseil recommandé aux développeurs d'applications de passer à des solutions alternatives. MultiSystem semble toujours être en cours de développement, mais dépend néanmoins de gtkdialog, quelqu'un devrait contacter les développeurs, je ne parle pas français cependant.

5
LiveWireBT

MultiBootUSB est mon fabricant de lecteurs multiboot préféré.

Il créera une clé USB pouvant démarrer plus de 150 distributions. Il est basé sur le démarrage de grub2 iso et est très facile à utiliser.

Les versions et produits Ubuntu peuvent avoir chacun leur propre fichier de persistance. La persistance n'est pas disponible chez les autres créateurs de lecteurs multiboot.

Sundar_Ima a fait un excellent travail sur cet utilitaire.

Il existe des versions Linux et Windows.

Mon premier lecteur MultiBootUSB est toujours utilisé après sept ans.

4
C.S.Cameron

OK, c’est ce que j’ai fait pour utiliser Xubuntu. Depuis une carte SD, cela s’applique aussi aux clés USB, c’est très simple en fait, même si j’ai utilisé seulement (x) Ubuntu, je suis sûr que cela fonctionne pour les autres Distro, je ne sais pas si fonctionnera sous Windows.

Nous avons d’abord besoin de 2 clés USB, une pour le liveCD et l’autre pour installer le système d’exploitation.

Puisque vous voulez plusieurs systèmes d'exploitation, vous devez utiliser une clé USB de 16 ou 32 Go. Si possible, utilisez une clé USB 3.0, car les taux de transfert d'un périphérique 2.0 sont assez lents, par exemple. J'ai utilisé une carte SD de classe 2 de 8 Go pour installer Xubuntu et, même si elle n'était pas explorée, elle n'a pas volé, même si les cartes SD sont plus lentes que l'USB. Pour le livecd, vous pouvez utiliser un lecteur de 1 ou 2 Go.

Ok, maintenant créez un lecteur amorçable liveUSB, je vous recommande d’utiliser UNetbootiN, pour ce faire, choisissez l’iso et créez le liveUSB.

Maintenant que vous avez la clé USB amorçable, redémarrez votre PC et démarrez le liveUSB, une fois que vous y êtes, démarrez la session en direct.

Une fois que vous êtes connecté, connectez la deuxième clé USB au PC et formatez-la en EXT4, puis pointez simplement l'installateur sur la clé USB et le tour est joué (je suis allé un peu à l'extrême et j'ai déconnecté tous mes disques durs pour éviter tout risque de panne. être incrusté ou déranger les installations existantes).

Ajouter plus de distributions est juste une question de créer plus de partitions, bien que je ne sache pas si les clés USB, tout comme les disques durs ordinaires, ne peuvent contenir qu'un certain nombre de partitions étendues, bien que vous puissiez partager le fichier/home, le swap, etc. Vous ne savez pas vraiment si/boot peut aussi être partagé ou s'il est sécuritaire de le faire.

En ce qui concerne l’ajout de Windows au périphérique USB, JUST peut-être, si vous créez une partition NTFS et y installez Windows, puis que vous restaurez GRUB pour y ajouter Windows, cela peut fonctionner.

3
Uri Herrera

YUMI (2018)

YUMI a maintenant une version pour l’amorçage du BIOS et une version bêta pour l’amorçage UEFI.

YUMI répond aux critères de l'OP pour le démarrage multiple d'images ISO.

Il est simple à comprendre et à utiliser.

Le menu de démarrage est en réalité syslinux, mais est similaire à grub2.

L'un des avantages de YUMI est qu'avec une installation NTFS, les fichiers de persistance casper-rw individuels peuvent dépasser 4 Go.

Télécharger - https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

YUMI est une application Windows et s'exécute dans Wine, mais je n'ai pas eu beaucoup de chance avec ça.

2
C.S.Cameron

INSTALLATION MULTI PLEINE

Les choses ont changé depuis 2011, les lecteurs flash sont aujourd'hui beaucoup plus gros et plus rapides.

Il est maintenant raisonnable d'installer complètement plusieurs systèmes d'exploitation sur un lecteur flash (ou de créer un lecteur hybride avec des installations mixtes Live, Persistent et Full).

Les installations complètes sont plus stables et sécurisées que les installations persistantes, mais elles sont moins rapides à effectuer. Ils utilisent mieux l’espace disque, car aucun fichier ou partition casper-rw de taille fixe n’est requis.

  • Créer une table de partition GPT sur un grand lecteur flash.

  • Créez autant de partitions ext4 que vous avez de système d'exploitation. La taille devrait être d'environ 8 Go chacun ou plus.

  • Démarrer le lecteur en direct (en mode UEFI) et insérer un lecteur cible de 32 Go.

  • Au partitionnement sélectionné "Quelque chose d'autre".

  • Choisissez sdc1 pour /.

  • Installez le chargeur de démarrage à la racine du lecteur de 32 Go.

  • Laissez les cases de format de toutes les autres partitions non cochées.

  • Installez en choisissant le cryptage du répertoire personnel si vous le souhaitez, le cryptage intégral du disque ne fonctionne pas pour moi.

  • Répétez cette opération avec sdc2, sdc3, etc., et le système d'exploitation que vous choisissez d'installer.

  • Après la dernière installation, démarrez le lecteur flash et effectuez update-grub. Cela va ajouter tout le système d'exploitation à grub.cfg

Vous pouvez laisser une partition pour les images ISO que vous souhaitez initialiser en direct ou persistant, montez-les en boucle à l'aide de grub.cfg.

Il semble que cette réponse puisse en partie dupliquer la réponse de Uri Herrera. son était ici en premier, je vais laisser cela ici pour toute information supplémentaire qu'il contient.

2
C.S.Cameron

UNetbootin - Multi Boot

Ce fil présente un intérêt pour l'utilisation d'UNetbootin en tant que multibooter. UNetbootin ne démarre pas les images ISO et n'installe pas le système d'exploitation Windows.

UNetbootin peut être installé sur plusieurs partitions, mais le chargeur de démarrage syslinux doit être traité.

Gparted

Divisez le lecteur flash en une partition pour chaque système d'exploitation, étiquetez les partitions pour plus de clarté.

UNetbootin 1

Utilisez UNetbootin 655 pour installer les systèmes d'exploitation sur les partitions disponibles. utiliser 655 ou une version ultérieure devrait permettre au lecteur de démarrer le BIOS et l'UEFI

UNetbootin 2

Installez la dernière partition en dernier ou définissez l'indicateur d'amorçage pour la première partition manuellement.

Syslinux Package

Copiez Chain.c32 à partir du package Syslinux-4.07 vers la racine de la première partition. Syslinux-4.03 chain.c32 ne fonctionne pas.

Ubuntu Partition

Copiez syslinux.cfg en tant que syslinux2.cfg.

Edit Original Syslinux.cfg

Remplacez le contenu du fichier syslinux.cfg d'origine, comme indiqué, en ajoutant une entrée chainload pour chaque système d'exploitation.

Sudo parted -ls /dev/sdb

Sudo s'est séparé -ls/dev/sdb

Sudo lsblk -f /dev/sdb

Sudo lsblk -f/dev/sdb

La configuration ne semble pas fonctionner dans la version Linux de UNetbootin 655, si vous ne souhaitez pas utiliser la version Windows, voici une solution de contournement.

Edit syslinux.cfg to include chain loading command

Oubliez syslinux2.cfg et éditez simplement le fichier syslinux.cfg original pour inclure la commande de chargement de la chaîne pour un autre système d'exploitation.

Mettra à jour la publication si/quand je vois comment utiliser le chargement de chaînes avec UEFI, ce qui peut ne pas être facile avec syslinux.

2
C.S.Cameron

Savoir quel logiciel obtenir.

Tout d'abord, vous aurez besoin d'un éditeur de partition tel que GParted ou KDE Partition Manager. Voir ceci liste des éditeurs de partition pour Linux. Je le recommande si vous utilisez un ordinateur de bureau GTK comme Gnome, Unity ou LXDE. Utilisez Gparted. Si vous utilisez un bureau QT tel que KDE ou LXQT, utilisez le gestionnaire de partitions KDE.

La deuxième chose dont vous avez besoin est un installateur pour eux comme Unetbootin, ou vous pouvez utiliser le terminal.

Installation du logiciel.

Gparted

Cliquez sur ce lien pour installer Gparted Install Gparted , trouvez-le dans le Centre logiciel Ubuntu ou tapez Sudo apt-get install gparted dans un terminal. Il y a plus d'instructions ici

Après avoir cliqué sur le lien pour installer Gparted, le centre de logiciels Ubuntu devrait s'ouvrir. Il ne vous reste plus qu'à appuyer sur le bouton d'installation.


Unetbootin

Cliquez sur ce lien pour installer netbootin Install Unetbootin , trouvez-le dans le Centre logiciel Ubuntu ou tapez Sudo apt-get install unetbootin dans un terminal. Il y a plus d'instructions ici

Après avoir cliqué sur le lien pour installer Unetbootin, le centre de logiciels Ubuntu devrait s'ouvrir. Il ne vous reste plus qu'à appuyer sur le bouton d'installation.

Partitionner la clé USB


Voir ceci tutoriel pour l'interface graphique. Voir ceci tutoriel pour le terminal, NON RECOMMANDÉ.

Installation des fichiers ISO sur chaque partition.


Pour Unetbootin, voir ceci tutoriel . Pour le terminal, voir le tutorial .

2
MathCubes

Voici un autre script/utilitaire qui utilise moins de dépendance et prend en charge de nombreuses (multi) distributions.

multibootusb - Parcourir les fichiers sur SourceForge.net

1
sundar_ima

mkusb MULTIBOOT HACK

Mkusb constitue une base idéale pour les projets de lecteur de démarrage personnalisé en raison de ses capacités avec le BIOS et le UEFI.

Ce hack démarre plusieurs fichiers ISO, y compris le programme d'installation de Windows, et dispose d'un menu grub2.

Les options de menu Grub2 pour la plupart des systèmes d’exploitation sont disponibles en utilisant Google Search et débordent le cadre de cette réponse.

mkusb defaults

Utilisez les valeurs par défaut de mkusb lors de la création du lecteur USB persistant.

mkusb use defaults again

Utilisez les valeurs par défaut de la persistance mkusb en cas de doute, la taille de la partition peut être ajustée ultérieurement, mais prend du temps.

DUS Console

La console DUS après l’installation.

GParted Before

GParted avant la modification de la partition.

Gparted after

Gparted after modification - Ecrasez sdb4, la partition du système d'exploitation ISO9660, et sdb5, la partition ext2 casper-rw, avec une partition FAT32 pour les fichiers de persistance.

Persistence partition

Partition de persistance - Créez un dossier avec un nom unique pour chaque système d'exploitation (qui nécessite de la persistance)

Persistence folder

Dossier de persistance - Ajoutez un fichier casper-rw et un fichier home-rw facultatif à chaque dossier de persistance. Vous pouvez créer un fichier home-rw en renommant un fichier casper-rw. Un fichier home-rw est comme une partition home séparée sur une installation complète, il peut être réutilisé après les mises à niveau de version.

ISO folder

Créez un dossier pour les fichiers ISO sur la partition NTFS usbdata.

ISO folder contents

Ajoutez des ISO dans le dossier ISO.

GRUB location

emplacement grub.cfg

grub.cfg

Editez grub.cfg pour monter en boucle les fichiers ISO. Incluez: persistent persistent-path=/<persistent-folder-name>/ si vous voulez la persistance.

Sudo parted -ls /dev/sdb

Sudo s'est séparé -ls/dev/sdb

Sudo lsblk -f /dev/sdb

Sudo lsblk -f/dev/sdb

Si un programme d’installation Windows est requis, il est probablement plus facile de démarrer avec la fonction "extraction de programme d’installation Windows" de mkusb (je devais extraire manuellement le fichier ISO de Windows vers TAR),

mkusb Windows Installer

Après l'installation, créez un dossier pour l'ISO et, si nécessaire, des dossiers pour la persistance (similaire à la procédure ci-dessus).

mkusb Windows grub

Éditez /boot/grub/grub.cfg pour monter en boucle les images ISO et spécifier les dossiers de persistance.

(n'ont pas trouvé de moyen de monter en boucle un fichier ISO Windows).

1
C.S.Cameron

SARDU Multiboot USB et DVD prend en charge plusieurs systèmes d’exploitation Linux ainsi que les programmes d’installation Win7 et Win8. Il est décrit à SARDU - Créateur USB à démarrage multiple (Windows) | Clé USB Linux .

1
K7AAY

nouvelle réponse pour un ancien fil

Après avoir essayé de nombreuses solutions, parmi

  • Multisystem une configuration incroyablement complexe pour atteindre une interface bâclée, imparfaite et fonctionnant légèrement
  • Yumi approche plus professionnelle mais ne gère pas UEFI

Je suis venu pour essayer avec succès Easy2boot qui a un script Linux simple et efficace pour formater, construire et configurer un lecteur USB préformaté (partition FAT32)

  • Décompressez le fichier téléchargé du site dans un répertoire, par exemple, easy2boot
  • Copiez vos fichiers image (ISO ...) dans easy2boot/_ISO/AUTO (le plus simple)
  • cd easy2boot/_ISO/docs/linux_utils
  • lancer fmt.sh: bash fmt.sh
  • easy2boot montrera sur quel appareil il va fonctionner et vous demandera s'il est correct ... assurez-vous de vérifier cette partie deux fois!

C'est tout.

Essayez le lecteur formaté d'Ubuntu! (devrait être démonté à ce stade)

qemu-system-x86_64 -machine accel=kvm:tcg -m 512 -hda /dev/sdX

X est le lecteur USB (par exemple, 'b', 'c', ...)

Vous devriez avoir une nouvelle entrée dans le menu du haut "DIRECT BOOT".

enter image description here

0
Ring Ø