Installation de Grub 2 sur une clé USB

30

MultiBootISOs est un outil qui vous permet d'installer Grub sur une clé USB. Je l'aime vraiment parce qu'il me permet de démarrer à partir de fichiers ISO et de me permettre de mettre un tas d'ISO sur mon USB et de choisir lequel démarrer.

Le problème est qu'il s'agit d'un outil Windows et je ne sais pas comment le faire via les lignes de commande. J'aimerais aussi savoir comment installer Grub (2) de cette façon, Grub Legacy semble être plus facile ...

EDIT: Je ne demande pas un outil (et certainement pas un outil Windows). Je veux connaître les commandes que je dois exécuter pour avoir les mêmes effets. Je pense à Ubuntu en ce moment, mais s'il existe un moyen général de démarrer n'importe quelle image ISO sur l'USB, ce serait mieux.

phunehehe
la source

Réponses:

18

Vous m'avez curieux de savoir comment cela serait fait. Le site Pendrivelinux avait un tutoriel que j'ai fait à partir de mon installation de Mint 9 au lieu d'un cd live comme le suggère le site.

J'ai commencé par trouver l'emplacement de ma clé USB dans un terminal, je l'ai exécuté, dfil a renvoyé l'emplacement de l'appareil comme

/dev/sdg1   /media/LINUXUSB

après j'ai couru

sudo su

puis pour installer grub 2

grub-install --no-floppy --force --root-directory=/media/LINUXUSB /dev/sdg1

J'ai dû utiliser --force en plus, l'exemple sur le site ne l'a pas fait. Alors j'ai fait

cd /media/LINUXUSB/boot/grub

Le site a donné un lien pour télécharger une copie de grub.cfg dans le répertoire / boot / grub sur ma clé USB. Le lien était

wget http://pendrivelinux.com/downloads/grub.cfg

Après cela, j'ai édité grub.cfg pour refléter les iso sur ma clé USB.

set timeout=10 set default=0

menuentry "Run Fedora" {
    loopback loop /Fedora13.iso
    linux (loop)/isolinux/vmlinuz0 boot=isolinux iso-scan/filename=/Fedora13.iso splash --
    initrd (loop)/isolinux/initrd0.img
}

menuentry "Run Ubuntu" {
    loopback loop /ubuntu-10.04-netbook-i386.iso 
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04-netbook-i386.iso splash --
    initrd (loop)/casper/initrd.lz
}

menuentry "Run Clonezilla" {
    loopback loop /clonezilla.iso
    linux (loop)/live/vmlinuz boot=live iso-scan/filename=/clonezilla.iso splash --
    initrd (loop)/live/initrd.img }

J'ai trouvé que dans les différents iso, vmlinuz et initrd étaient situés dans un répertoire différent. J'ai pu obtenir les trois pour démarrer le processus de démarrage; mais, seulement Ubuntu pour charger réellement. Si je trouve ce dont j'ai besoin pour que les deux autres finissent de se charger, je les ajouterai plus tard. Je n'ai essayé aucun autre iso juste ces trois-là.

Steve Burdine
la source
@phunehehe heureux que cela ait aidé. Ce site panticz.de/MultiBootUSB a grub.cfg avec pas mal d'entrées, il a de bons exemples.
Steve Burdine
J'ai ajouté une entrée hiren (qui utilise grub.exe) à chainload
Francesco
Pouvez-vous m'aider sur unix.stackexchange.com/q/249049/66803 ?
Pandya
Comment puis-je installer le BIOS GRUB sur ma clé USB lorsque j'ai un ordinateur portable UEFI. Il installe UEFI GRUB à la place
Suici Doga
5

GRUB2 Bootloader Le didacticiel complet est un bon point de départ pour les configurations à démarrage multiple avec GRUB2.
Si vous connaissez GRUB, passez directement à la 5e ou 6e section.

Il y a aussi une question superutilisateur sur la configuration d'un système multiboot avec GRUB .
Il existe également une page de communauté Ubuntu MultiOSBoot qui suggère que vous devez vous en tenir à Legacy GRUB.

La technique fonctionne également sur les lecteurs flash tant que votre machine peut démarrer à partir d'eux.
Je travaille depuis un certain temps sur des lecteurs flash .

nik
la source