web-dev-qa-db-fra.com

USB amorçable multi-partitions multi-OS

Je veux créer un lecteur flash de récupération. J'ai mon lecteur flash de 8 Go [voyageur de données Kingston] avec moi. J'ai également les fichiers .iso requis pour un> 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 de données. De plus, je veux un moyen de sélectionner le système d'exploitation à démarrer chaque fois que je démarre en mode USB.

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

8
Rohitt Vashishtha

Je n'ai pas utilisé MultiSystem, mais celui que j'ai vu recommandé ainsi que plusieurs autres. MultiBootUSB - Installez et démarrez plusieurs systèmes 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 un lecteur flash. Très similaire à un disque dur installer comme ce lien.

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

Pour installer grub2 sur un lecteur flash, le paramètre/média par défaut varie désormais selon la version. La nouvelle version ajoute l'utilisateur au chemin. Suppose également que sdb est un lecteur flash. Confirmez que cela est correct si vous n’êtes pas sûr. Partition d'étiquettes - 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, celui-ci intitulé 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. Par conséquent, si vous démarrez directement à partir du lecteur flash, le paramètre est hd0, Y où Y est la partition, généralement 1.

loopback loop (hd0,1)$isofile

Sinon, les 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= 
}

Notez que j'ai ajouté nomodeset à toutes les entrées car j'ai nVidia. De plus, les nouvelles versions utilisent maintenant vmlinuz.efi pour le démarrage du BIOS et de l'UEFI. Les anciennes versions n'étaient que vmlinuz. D'autres distributions peuvent avoir besoin de paramètres de démarrage différents. Trouvez l'exemple dans l'exemple ci-dessus thread ou mount et vérifiez ce qu'ISO a pour ses paramètres d'amorçage.

3
oldfred

Pour moi, le meilleur outil pour créer un Live USB multi-OS est MultiSystem qui peut être trouvé ici . Il y a plusieurs 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 "Google Translate" dans la colonne de droite (ou directement par Google Chrome), mais vous pouvez également utiliser le étape par étape). instructions étape ici .

En ce qui concerne votre configuration, vous pouvez initialement créer 2 partitions en utilisant GParted avant de démarrer MultiSystem:

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

  2. Partition NTFS 4 Go pour les données.

4
Sadi

Voici un menu pour démarrer une image ISO sur la deuxième partition d’un lecteur flash à démarrage multiple (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 les UUID des deuxième, troisième et quatrième partitions par XXXX-XXXX. Le menu pour le disque de réparation de démarrage & AVG Le CD de secours peut avoir une forme différente de celle d'Ubuntu. Le script MultiBootUSB devrait vous expliquer comment écrire ces informations.

1
C.S.Cameron

Installation du système complet à démarrage multiple

La taille des clés USB a augmenté depuis que cette question a été posée pour la première fois. Il est maintenant tout à fait raisonnable de créer un lecteur à démarrage multiple en utilisant des installations système complètes.

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. Ils ne sont pas d'une grande utilité lors de l'installation d'un système d'exploitation, car l'installation d'un système d'exploitation démarrant une image ISO fonctionne correctement.

  • Utilisation de GParted pour créer une table de partition GPT sur un lecteur flash de grande taille.

  • 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émarrez le lecteur en mode UEFI et insérez un lecteur cible volumineux.

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

  • Choisissez sdc1 pour /.

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

  • 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 sur le lecteur flash.

  • 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, pour créer un lecteur flash d'installation, montez-les en boucle à l'aide de grub.cfg.

1
C.S.Cameron