USB amorçable multi-partition multi OS

8

Je veux créer un lecteur flash de récupération. J'ai ma clé USB de 8 Go [Kingston data traveler] avec moi. J'ai également les fichiers .iso requis pour a> Ubuntu 13.10 b> Disque de réparation de démarrage c> AVG Rescue CD

Je souhaite créer 4 partitions (3 pour chaque .iso amorçable et une pour le stockage des données. De plus, je veux un moyen de sélectionner le système d'exploitation à démarrer chaque fois que je démarre à partir d'USB.

Alors, existe-t-il un moyen d'installer GRUB sur USB ainsi que les trois autres distributions en direct? Et comment créer une telle configuration?

Rohitt Vashishtha
la source
Jetez un œil à UNetbootin . Il vous permet d'écrire plusieurs fichiers ISO sur un périphérique USB, et iirc vous pouvez choisir lequel démarrer à partir d'un menu. Il utilise cependant syslinux, pas grub. Et une seule partition FAT, dans laquelle des fichiers pourraient même entrer en conflit, je suppose. Mais cela pourrait valoir la peine d'essayer.
MvG

Réponses:

3

Je n'ai pas utilisé MultiSystem, mais celui que j'ai vu recommandé ainsi que plusieurs autres. MultiBootUSB - Installez et démarrez plusieurs Linux à partir de Pendrive / lecteur Flash / disque USB avec grub2

https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk

Voir yumi pour les versions multi-boot

http://www.pendrivelinux.com/

Mais pour mieux le comprendre, vous pouvez simplement installer grub2 sur le lecteur flash, créer votre propre grub.cfg avec des strophes de démarrage et copier l'ISO dans le lecteur flash. Très similaire à une installation de disque dur comme ce lien.

https://help.ubuntu.com/community/Grub2/ISOBoot

Pour installer grub2 sur un lecteur flash, la valeur par défaut / media varie désormais en fonction de la version. La nouvelle version ajoute l'utilisateur au chemin. Suppose également que sdb est un lecteur flash, confirmez qu'il est correct en cas de doute. Partition d'étiquette - si l'étiquette est grub2 & mount:

sudo grub-install --root-directory=/media/grub2 /dev/sdb

Les nouvelles versions montent automatiquement avec le nom $ USER également, celle-ci étiquetée MC4GB, avec l'utilisateur fred

sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb

Lors de la création de grub.cfg, le lecteur de démarrage est toujours hd0, donc si le démarrage direct à partir du paramètre du lecteur flash sera hd0, Y où Y est généralement la partition 1.

loopback loop (hd0,1)$isofile

Sinon, des exemples sont comme ceux-ci:

https://help.ubuntu.com/community/Grub2/ISOBoot/Examples

Première entrée dans mon grub.cfg dans MC4GB

set default=0 
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600

menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset 
initrd (loop)/casper/initrd.lz
}

menuentry " " {
set root= 
}

Remarque J'ai ajouté un nomodeset à toutes les entrées car j'ai nVidia. De plus, les nouvelles versions utilisent désormais vmlinuz.efi pour le démarrage du BIOS et de l'UEFI. Les anciennes versions n'étaient que vmlinuz. D'autres distributions peuvent nécessiter des paramètres de démarrage différents. Trouvez l'exemple dans l'exemple ci-dessus de thread ou de montage et vérifiez ce que l'ISO a pour ses paramètres de démarrage.

Oldfred
la source
Où le grub.cfgfichier doit-il être placé sur la clé USB? Doit-il être à la racine, en tant que frère du boot/répertoire?
Greg
Je le mets toujours à l'emplacement "normal". Grub une fois compilé peut probablement le définir comme quelque chose, mais /boot/grub/grub.cfg fonctionne pour moi.
oldfred
4

Pour moi, le meilleur outil pour créer une clé USB multi-OS en direct est MultiSystem qui peut être trouvé ici . Il existe de nombreux systèmes d'exploitation qui peuvent être installés via MultiSystem . Et vous pouvez facilement l'installer sur Ubuntu en utilisant le dépôt 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

Bien que le site soit en français, il est traduit en anglais de manière très satisfaisante via une liste déroulante propulsée par "Google Translate" dans la colonne de droite (ou directement par Google Chrome) mais vous pouvez également utiliser les instructions étape par étape ici .

Quant à votre configuration, vous pouvez initialement créer 2 partitions en utilisant GParted avant de démarrer MultiSystem:

  1. 4 Go de partition FAT32 pour MultiSystem, y compris les fichiers ISO, etc. et un fichier persistant vierge pour stocker les paramètres Ubuntu, etc., qui peuvent être créés ultérieurement dans MultiSystem.

  2. 4 Go de partition NTFS pour les données.

Sadi
la source
1
Cela a bien fonctionné pour moi, sans tracas.
K7AAY
s'est trompé à la première commande sur un Lubuntu 64 bits 18.04:W: GPG error: http://liveusb.info/multisystem/depot all Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4E940D7FDD7FB8CC .... E: The repository 'http://liveusb.info/multisystem/depot all Release' is not signed. .... N: Updating from such a repository can't be done securely, and is therefore disabled by default.
Nikhil VJ
@nikhilvj c'est étrange, j'utilise ce référentiel sur Linux Mint 19 basé sur Ubuntu 18.04 maintenant (après avoir entré les 2 mêmes commandes). Vous pouvez peut-être ignorer cet avertissement et l'activer manuellement - probablement la signature qu'ils utilisent n'est pas considérée comme suffisamment sécurisée par le nouveau système Ubuntu.
Sadi
1

Voici une entrée de menu pour démarrer une iso sur la deuxième partition d'un lecteur flash multiboot, (comme me l'a suggéré sudodus).

menuentry "ubuntu-12.04-desktop-i386 Partition 2" {
    set isofile="/ubuntu-12.04-desktop-i386.iso"
    set root='(/dev/sda,msdos2)'
    search --no-floppy --fs-uuid --set=root XXXX-XXXX
    loopback loop ($root)$isofile
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
    initrd (loop)/casper/initrd.lz
}

Remplacez votre deuxième, troisième et quatrième UUID de partition pour XXXX-XXXX Le menuentrys pour Boot-repair disk & AVG Rescue CD peut avoir une forme différente de celle d'Ubuntu. Le script MultiBootUSB devrait vous dire comment les écrire.

CSCameron
la source
1

Installation complète du système multi-démarrage

La taille des lecteurs flash a augmenté depuis la première question posée. Il est maintenant tout à fait raisonnable de créer un lecteur de démarrage multiple à l'aide d'installations système complètes.

Les installations complètes sont plus stables et sécurisées que les installations persistantes, mais pas aussi rapides à effectuer. Ils utilisent mieux l'espace disque car aucun fichier ou partition casper-rw de taille fixe n'est requis. Ils ne sont pas très utiles lors de l'installation d'un système d'exploitation, car l'installation d'un système d'exploitation démarrant un ISO fonctionne correctement.

  • À l'aide de GParted, créez une table de partition GPT sur un grand lecteur flash.

  • Créez autant de partitions ext4 que vous avez d'OS. La taille doit être d'environ 8 Go chacun ou plus.

  • Démarrez le lecteur Live en mode UEFI et insérez le grand lecteur cible.

  • Lors du partitionnement, sélectionnez "autre chose".

  • Choisissez sdc1 pour /.

  • Installez le chargeur de démarrage à la racine de la clé USB.

  • Ne cochez pas toutes les autres cases de format des autres partitions.

  • Installez le choix du cryptage du répertoire personnel si vous le souhaitez, le cryptage complet du disque ne fonctionne pas pour moi sur le lecteur flash.

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

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

Vous pouvez laisser une partition pour tous les ISO que vous souhaitez démarrer en direct ou le démarrage persistant, pour créer un lecteur flash d'installation, les monter en boucle à l'aide de grub.cfg.

CSCameron
la source