Pendrive bootável com GRUB e duas partições (XFS e FAT)

Publicado por Jorge em 27/10/2006

[ Hits: 31.551 ]

 


Pendrive bootável com GRUB e duas partições (XFS e FAT)



Andei pela internet a procura de um tutorial que me ajudasse a criar um pendrive bootável com uma partição não-FAT e não achei. Todos ensinavam a usar o syslinux, o slax, uns utilitários de Windows ou um software da HP e sempre criando partições FAT. Eu queria poder ter um pendrive com um sistema de arquivos seguro!

Descobri como fazer, não só um pendrive bootável com qualquer sistema de arquivos, como também, um pendrive particionado de maneira que ainda posso usá-lo em sistemas que não suportem meu sistema de arquivos preferido (XFS), mas suportem FAT, por exemplo.

Com isso pode-se colocar praticamente, qualquer sistema operacional ali, desde que haja espaço.

Bem, eis aqui o resultado:
  • Síntese: Só funciona direito com o Linux na SEGUNDA partição;
  • Crie duas partições primárias, a primeira FAT e a segunda XFS;
  • Instale o GRUB na segunda partição e torne-a inicializável;
  • Se desejar, instale um sistema operacional como o Damn Small Linux, SystemRescue ou outro de sua preferência.

O segredo é um arquivo chamado device.map, onde tu tens que colocar um "apelido" pro dispositivo usb, mais ou menos assim:

(hd0) /dev/sda
(hd1) /dev/sdb

Copie os arquivos pro disco:

# mkdir /mnt/usbdisk
# mount -t xfs /dev/sdb2 /mnt/usbdisk
# mkdir -p /mnt/usbdisk/boot/grub
# cp device.map /mnt/usbdisk/boot/grub/
# cp /usr/share/doc/grub/examples/menu.lst /mnt/usbdisk/boot/grub/
# cp /usr/lib/grub/i386-pc/stage1 /mnt/usbdisk/boot/grub/
# cp /usr/lib/grub/i386-pc/xfs_stage1_5 /mnt/usbdisk/boot/grub/
# cp /usr/lib/grub/i386-pc/stage2 /mnt/usbdisk/boot/grub/
# cp /boot/grub/menu.lst /mnt/usbdisk/boot/grub/
# umount /mnt/usbdisk


Depois tens que gravar o GRUB:

# grub
grub> root (hd1,1) # define a segunda partição do pendrive como sendo a de root
grub> setup (hd1) # instala o GRUB no MBR
grub> quit # sai do shell do GRUB

Aí é só instalar o sistema que quiser em qualquer uma das partições e alterar o menu.lst do Grub para iniciar o sistema (ou sistemas) em questão.

O tutorial completo está em: http://www.xanga.com/epintula

Bom trabalho a todos!

Algumas páginas consultadas:
Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Como rotear duas redes?

Como mudar o nome do computador no Slackware

Samba - Auditoria de logs

Instalando uma placa de rede PCI Express Agere ET131x - Slackware 12

Botão "logout" na barra de ferramentas LXDE

  

Comentários
[1] Comentário enviado por lennon.jesus em 27/10/2006 - 17:13h

Obrigado epla dica, amigão!

Será muito útil, com certeza.

Abraços,
Lennon Jesus.

[2] Comentário enviado por MLEGIDIO em 30/10/2006 - 11:00h

So nao entendi pq se precisa de dois arquivos menu.lst no mesmo diretorio...

[3] Comentário enviado por epintula em 31/10/2006 - 18:41h

Heheh.. eu me passei e copiei duas vezes. Mas de qualquer forma, serve para tu saberes onde encontrar o arquivo: ou num local ou no outro! ;)

[4] Comentário enviado por endrigo em 26/08/2008 - 14:40h

Sei que o post é meio (BEMM) antigo, mas, vamos ver se alguém consegue me responder.
Sou usuário leigo no Linux e estou começando minha jornada agora. Segui os passos emulando o Ubuntu dentro do VM Player.
Consegui todos os passos, removi a trava do Pen Drive (U3 tem isso) criei as partições, formatei, Ativei como bootavel. Estou tendo problema na hora de instalar o Grub no pen drive, meu pen drive é /dev/sdb. Criei o arquivo device.map conforme detalhado, mas na hora de executar o comando dentro do Grub root(hd1,1) que seria o pen, ele me dá o seguinte erro: "Error 21: Selected disk does not exist". Só que ele existe, tá lá. O que posso ter errado?

Meu ambiente: Ubuntu 7.0 Live CD, rodando em uma VM Player.
Pen Drive: 4Gb Sandisk Cruzer U3

Ats,
Endrigo Antonini



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts