O objetivo real desse artigo é mostrar como tornar sua unidade de armazenamento móvel (Pendrive) bootável e instalar vários Sistemas GNU/Linux a partir da mesma.
Introdução, Motivação e Tornando Pendrive Bootável
Introdução
MultiBoot significa ter disponível à sua escolha mais de um sistema na hora de inicializá-lo. O Proposito deste artigo é ensinar como
tornar seu pendrive bootável e disponibilizar várias opções de instalação de distros.
Motivação
Obter uma distribuição GNU/Linux no site do desenvolvedor tornou-se hoje em dia uma tarefa rotineira e fácil. Pois as distribuições GNU/Linux vêm,
cada vez mais, tornando-se populares e usadas devido à vários fatores; segurança e estabilidade são alguns dos fatores.
Porém, as distribuições GNU/Linux sofrem constantes atualizações, com isso, torna-se inviável gravar em mídia, uma distro a cada atualização ou só
ter apenas uma distro na mídia quando a necessidade (principalmente em ambiente corporativo) é ter disponível vários sistemas à escolha para
instalar.
Para este artigo, utilizarei um pendrive da Kingston de 16GB e configurarei o mesmo para dá boot pelas seguintes distros:
Debian 7.8 CD;
CentOS 6.6 DVD;
Ubuntu 12.04.5 Desktop LTS;
Ubuntu 14.04.1 Desktop LTS;
Ubuntu 14.04.1 Server LTS;
Kali Linux 1.0.6;
Linux Mint Debian 2012-04;
Parted Magic 2012-10-10;
Fedora 17 LiveCD.
Tornando Pendrive Bootável
Para tornar um pendrive bootável, é necessário ter um bootloader gravado no pendrive e bootstrap gravado na MBR do
mesmo.
Esclarecimentos:
O sistema de arquivos usado no artigo é ext3. Não testei com sistemas de arquivos ext4.
Para explicar, estarei supondo que o pendrive é o arquivo de dispositivo /dev/sdb, mas é recomendável verificar qual é o arquivo
de dispositivo referente ao pendrive que será usado na sua máquina, caso indique o arquivo de dispositivo diferente, poderá perder dados.
Todos os comandos devem ser executados com o usuário root.
Aplicando o sistema de arquivos ext3 no pendrive:
# mke2fs -t ext3 -L multiboot /dev/sdb1
Criando diretório que será usado para montar o pendrive e montando o pendrive:
# mkdir /media/pendrive
# mount /dev/sdb1 /media/pendrive
Gravando o Grub2 no pendrive e gerando o arquivo de configuração do Grub2 (grub.cfg):
[3] Comentário enviado por rai3mb em 08/11/2011 - 11:30h
@eabreu, fiz a correção.
Você digitou certo sim, acontece que alguns caracteres podem perder a formatação quando um artigo/dica/etc é enviado para o VOL, e cabe aos moderadores fazerem as devidas adaptações, nesse caso o erro não foi seu ;-), foi meu :-(
[5] Comentário enviado por adri3d em 08/11/2011 - 12:10h
mais uma coisa nessa mesma linha
grub-install --force --no-floppy --root-directory=/media/pendrive /dev/sdb1
não devria ser
grub-install --force --no-floppy --root-directory=/media/pendrive /dev/sdb
para instalar na mbr do pen e não na primeira partição, fiz primeiro com sdb1 e ficava apenas um cursor piscando na tela de boot, depois executei o grub-intall em sdb e funcionou.
[9] Comentário enviado por adri3d em 08/11/2011 - 16:40h
não
não por esse metodo usado aqui. Não da certo porque o grub monta a iso e chama o kernel que esta dentro dela,
por um acaso uma instação do windows tem um kernel linux?
[30] Comentário enviado por josueleite em 12/01/2013 - 01:06h
[9] Comentário enviado por adri3d em 08/11/2011 - 16:40h:
não
não por esse metodo usado aqui. Não da certo porque o grub monta a iso e chama o kernel que esta dentro dela,
por um acaso uma instação do windows tem um kernel linux?
[32] Comentário enviado por geowany em 08/04/2013 - 10:42h
[31] Comentário enviado por fernandosales95 em 25/03/2013 - 13:22h:
Ei pessoal, eu gostaria de saber como eu compartilho a pasta "/home" apara varias distros no pendrive. Isso é possível ?
Fernando, acredito ser possível fazer isso criando outra partição para a /home e definindo no fstab da inicialização de cada distro. Mas, teoricamente, eu não recomendaria fazer nada do tipo já que um usb stick com multiboot que possua várias distros consequentemente possuirá várias versões de arquivos de configurações pessoais dos mais diversos aplicativos. Então, os aplicativos podem apresentar comportamentos estranhos quando se submeterem a utilizar a configurações pessoais compartilhadas.
[33] Comentário enviado por macks em 17/04/2013 - 18:16h
[30] Comentário enviado por josueleite em 12/01/2013 - 01:06h:
[9] Comentário enviado por adri3d em 08/11/2011 - 16:40h:
não
não por esse metodo usado aqui. Não da certo porque o grub monta a iso e chama o kernel que esta dentro dela,
por um acaso uma instação do windows tem um kernel linux?
[34] Comentário enviado por thiagomatos em 14/08/2013 - 12:29h
eabreu, boa tarde!
Pergunta de um usuário leigo, gostaria de saber como faço para copiar a imagem de Kernel e do initrd, Pois desconheço a localização desses dois arquivos e sem eles o procedimento não funciona por completo.
Grato pela ajuda.
[35] Comentário enviado por removido em 14/08/2013 - 19:05h
Nas distros ubuntu, linux mint debian e parted magic não precisa extrair a imagem do kernel e initrd. mas no debian você precisa baixar o kernel e a imagem do initrd do site do debian como mostrado no artigo.
[37] Comentário enviado por felixcorreia em 20/11/2014 - 14:29h
Desculpem, gente: Favor desconsiderar. Por burrice minha eu tinha colocado ~/media/sdb, quando o correto era sem o til na frente...
Problema solucionado...
Boa tarde:
Estou com um problema:
root@roberto-Lenovo-G450:/home/roberto/Downloads# mke2fs -t ext3 -L multiboot /dev/sdb
mke2fs 1.42.10 (18-May-2014)
/dev/sdb contains a udf file system labelled 'Sims3'
Continuar mesmo assim? (y,n) y
Creating filesystem with 3784704 4k blocks and 946560 inodes
Filesystem UUID: 455ad519-f0ce-44a0-8f1f-8b1511493e01
Cópias de segurança de superblocos gravadas em blocos:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
Allocating group tables: pronto
Gravando tabelas inode: pronto
Creating journal (32768 blocks): concluído
Escrevendo superblocos e informações de contabilidade de sistema de arquivos: concluído
root@roberto-Lenovo-G450:/home/roberto/Downloads# mount /dev/sdb /media/pendriveroot@roberto-Lenovo-G450:/home/roberto/Downloads# grub-install --force --no-floppy --root-directory=~/media/pendrive /dev/sdb
Installing for i386-pc platform.
grub-install: aviso: Sistema de arquivos `ext2' não suporta incorporação.
grub-install: erro: não é possível incorporar, m mas isso é necessário para instalar o cross-disk.
Pode me dizer o que eu fiz de errado, pois criei o diretório, montei o pendrive, formatei e ao tentar transferir o gub ele diz que o sistema é ext2, mas na formatação tava como ext3, não é?
[38] Comentário enviado por sysmatck em 12/01/2015 - 10:45h
Este método do GRUB2 é top...
Eu consigo carregar o grub4DOS através dele também... Daí dá pra usar o Hiren's BootCD e outras ferramentas. Parece que dá pra carregar também o syslinux, ainda não tentei...
De qualquer forma, acho que é a maneira mais robusta de se fazer este tipo de ferramenta. Quem tiver dificuldade de seguir o passa-a-passo escrito, pode conferir o vídeo que eu fiz sobre isso: https://www.youtube.com/watch?v=Uh_MCYHCUF4