Você só precisa colocar o seu ISO na sua unidade externa, depois instalar o Grub2 e configurá-lo adequadamente.
Vamos supor que sua unidade seja / dev / sdb montada em / media / Drive e, em seguida, em um terminal raiz (use sudo -i para se tornar root), digite:
grub-install --no-floppy --root-directory=/media/Drive /dev/sdb
Você obterá uma pasta de inicialização na raiz da sua unidade externa. Vá para / media / drive / boot / grub e coloque um arquivo grub.cfg, contendo algo como (por favor, adapte os caminhos e os nomes ISO às suas necessidades - no exemplo abaixo, os ISOs são colocados na raiz da partição):
set timeout=10
set default=0
menuentry "System Rescue CD 64 bits" {
loopback loop /systemRescueCD.iso
linux (loop)/isolinux/rescue64 isoloop=/systemRescueCD.iso setkmap=fr docache
initrd (loop)/isolinux/initram.igz
}
menuentry "System Rescue CD 32 bits" {
loopback loop /systemRescueCD.iso
linux (loop)/isolinux/rescuecd isoloop=/systemRescueCD.iso setkmap=fr docache
initrd (loop)/isolinux/initram.igz
}
menuentry "Ubuntu 11.10 64 bits ISO" {
loopback loop /ubuntu64-11.10.iso
linux (loop)/casper/vmlinuz boot=casper locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=/ubuntu64-11.10.iso file=/cdrom/preseed/ubuntu.seed noeject noprompt quiet splash --
initrd (loop)/casper/initrd.lz
}
menuentry "Ubuntu 11.10 64 bits alternate ISO" {
loopback loop /ubuntu64-11.10-alternate.iso
linux (loop)/casper/vmlinuz boot=casper locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=/ubuntu64-11.10-alternate.iso noeject --
initrd (loop)/casper/initrd.lz
}
Como você pode ver, você pode colocar outras ISOs. Por favor, note que todos os ISOs não são compatíveis! Por exemplo, você precisa extrair o conteúdo de um ISO do Fedora 16 e usar uma configuração ligeiramente diferente para o Grub2:
menuentry "Fedora 16 64 Gnome" {
set root = (hd0, msdos1)
linux / fedora16-64 / efi / boot / vmlinuz0 root = LABEL = Instalador live_dir = / fedora16-64 / LiveOS / rootfstype = auto ro liveimg localidade rhgb = fr_FR bootkbd = fr
initrd /fedora16-64/efi/boot/initrd0.img
}
Além disso, note que sua unidade externa deve ter um sistema de arquivos adequado (evite NTFS!) e que às vezes é completamente impossível usar algumas chaves USB dessa maneira (não sei porque ... elas simplesmente não inicializam, evento com o sinalizador de inicialização definido!)
Por último, uma sugestão: faça duas partições no seu drive externo. Um (tipicamente FAT32 ou ext?) Onde você colocará seus ISOs e outro onde você poderá armazenar dados persistentemente.
Esperando que isso ajude ...
PS: Grub pode reclamar no primeiro estágio. Você poderia usar a opção --force ou reformatar sua unidade externa (fazendo a primeira partição a partir de 1 MB).
Além disso, se você estiver usando um sistema como o DSL (DamnSmallLINUX), ele não verá extensões de partição ext4 precisando formatar o drive externo usando ext3 para persistência.