GRUB (somente ele) no pendrive

Iniciado por Nossile, 10 de Julho de 2007, 03:35

tópico anterior - próximo tópico

Nossile

 Salve Galera,

é o seguinte, estou tendo que ultilizar um PC compartilhado e to afim de instalar o UBUNTu nele, só que por alguns motivos que nem vale a pena citar (ignorância), não tenho a opção de gravar o GRUB na MBR. Me veio então a ideia de instalar ele em um pendrive, deixando o UBUNTu acessível somente dando BOOT pelo mesmo. Agora vem o mais complicado, isso é possivel? Se sim, alguem sabe o procedimento?

Já procurei muito e só encontrei tutorias pra instalação de distribuições inteiras no pendrive, e isso não é o que quero.


Desde já agradeço, e caso tenha postado em seção inapropriada os moderadores podem mover o tópico.
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

clcampos

A instalação do GRUB na MBR é automática, não existe opção para isto no instalador do Ubuntu.

Tem como você dar boot por disquete e pendrive sim, basta para o último que o seu PC reconheça o Pendrive como possível mídia para boot. De qualquer forma leia isso aqui:

http://ubuntuforum-br.org/index.php?topic=22315.msg122116#msg122116
http://ubuntuforum-br.org/index.php/topic,14614.0/topicseen.html
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Nossile

Citação de: clcampos online 10 de Julho de 2007, 09:14
A instalação do GRUB na MBR é automática, não existe opção para isto no instalador do Ubuntu.

Tem como você dar boot por disquete e pendrive sim, basta para o último que o seu PC reconheça o Pendrive como possível mídia para boot. De qualquer forma leia isso aqui:

http://ubuntuforum-br.org/index.php?topic=22315.msg122116#msg122116
http://ubuntuforum-br.org/index.php/topic,14614.0/topicseen.html

Hum... valeu cara, no segundo tópico sugerido por você eu percebi que oque eu realmente quer não tem nem haver com o GRUB.

O que eu quero mesmo é simplismente dar boot no Ubuntu pelo pendrive (deixando o boot pelo HD só pro janelas), nesse segundo post indica como dar boot pelo disquete, é só não instalar o GRUB e sempre usar essa dica, vou tentar adaptar ela para  pendrive.

Valeu!!
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

clcampos

#3
Citação de: Nossile online 10 de Julho de 2007, 14:23
Citação de: clcampos online 10 de Julho de 2007, 09:14
A instalação do GRUB na MBR é automática, não existe opção para isto no instalador do Ubuntu.

Tem como você dar boot por disquete e pendrive sim, basta para o último que o seu PC reconheça o Pendrive como possível mídia para boot. De qualquer forma leia isso aqui:

http://ubuntuforum-br.org/index.php?topic=22315.msg122116#msg122116
http://ubuntuforum-br.org/index.php/topic,14614.0/topicseen.html

Hum... valeu cara, no segundo tópico sugerido por você eu percebi que oque eu realmente quer não tem nem haver com o GRUB.

O que eu quero mesmo é simplismente dar boot no Ubuntu pelo pendrive (deixando o boot pelo HD só pro janelas), nesse segundo post indica como dar boot pelo disquete, é só não instalar o GRUB e sempre usar essa dica, vou tentar adaptar ela para  pendrive.

Valeu!!

Conseguindo realizar seu desejo de adaptar a instalação do GRUB no pendrive coloque aqui pra outras pessoas que desejam o mesmo.

Eu acho que se o pendrive estiver montado durante a instalação do ubuntu (durante o processo de particionamento), você pode colocar a montagem do diretório /boot para ser realizada na partição do Pendrive e ai funcionaria, sendo que para que o ubuntu funcione o pendrive deve estar sempre ligado ao PC (quando estiver usando o ubuntu, claro).

Isto é um hipótese, já que nunca tentei fazer, mas acredito que de certo.

Se funcionar basta criar uma partição para o / e uma para swap no HD e outra para /boot no pendrive.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Nossile

Ainda não tentei, mas este tutorial parece muito promissor  ;D

CitarCriando um Pendrive Bootável com uma partição Linux (XFS) e outra FAT para dados
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.

Como fazer:

Os experts que me desculpem, mas vou listar passo a passo tudo o que eu fiz, para que qualquer pessoa consiga fazer, mesmo que não entenda o que está fazendo (hehe):

Vou assumir que o pendrive está em /dev/sdb e no meu caso, vou usar um pendrive de 1Gb, mas pode ser feito com um menor (eu fiz com um de 256Mb, anteriormente).

Vamos criar duas partições, uma FAT32 e outra XFS. A primeira será usada para gravar qualquer coisa em sistemas Linux, Windows ou o que seja que suporte FAT, a segunda será usada para gravar um sistema operacional bootável, no caso, vamos colocar o GRUB e o Damn Small Linux (DSL).

Neste exemplo, vamos criar uma partição grande (256Mb) pro linux, mas podeira ser uma pequena partição com 50Mb pro DSL, ou uma partição de 10Mb ou menos só para o GRUB.

Se tu queres fazer a coisa de uma vez, vá para a sessão "Mãos à obra!", abaixo. Senão, acompanhe o processo no texto a seguir.

Eu inventei de fazer isso por vários motivos:

1. Eu detesto diretórios raíz cheios de arquivos, com sistema e dados misturados;
2. Eu queria manter meus arquivos de sistema longe de vírus e de equívocos que alguém pudesse cometer quando eu emprestasse meu pendrive;
3. Não queria que aparecessem duas partições no Windows, somente uma de dados, limpinha;
4. Supunha que iniciar um linux com um arquivo de imagem gravado na FAT seria mais lento que iniciar direto;
5. Queria poder fazer alterações no sistema, facilmente, sem ter que ficar montando os arquivos de imagem, etc...

Curiosidades: Inicialmente, eu coloquei o linux na primeira partição do pendrive e a segunda eu deixei FAT para dados, o pendrive conseguiu iniciar o GRUB mas, quando eu colocava o pendrive no windows, ele só "enxergava" a primeira partição (inacessível por ser XFS) e a segunda partição ficava invisível; quando eu tentava fazer qualquer coisa com ela, o sistema dizia que ela não estava "ativada". Testei no Windows2000 e XP, usei o gerenciador de discos lógicos e nada.
A solução foi fazer o inverso, colocar o linux na seguda partição, deixando a primeira como FAT para que o windows pudesse acessa-la. Desta vez, deu certo. Se colocar o pendrive para iniciar pela USB, o GRUB sobe e tudo vai bem, se colocar o pendrive no Windows, este encontra uma única partição FAT, normalmente acessível.

Obs.: Não pensem que foi fácil, fazer isso!! Depois de três dias fazendo e refazendo, fuçando, usando fdisk, cfdisk, Gparted, consultando amigos e lendo manuais de GRUB pela internet foi que descobri a seqüência que deu certo. Antes disso, todos me disseram que era impossível, que havia limitações de BIOS, que ninguém tinha "bootado" pendrives com sistema diferente de FAT, quanto mais com duas partições e inciando da segunda e bla, bla, bla... como sou persistente, eis o resultado:

- Mãos à obra!

1. Criando as partições com fdisk - se souber como fazer, pule para o item 2

No terminal, digite:

#fdisk /dev/sdb
Comando (m para ajuda):p ; lista as partições
Comando (m para ajuda):d ; para excluir a partição existente
Número da partição (1-4):1 ; para excluir a primeira partição
Comando (m para ajuda): n ; para criar uma nova partição
Comando - ação
   e   estendida
   p   partição primária (1-4)
p ; criar uma partição primária
Número da partição (1-4): 1 ; número da primeira partição
Primeiro cilindro (1-1015, padrão 1): ; tecle enter para começar do início
Usando valor padrão 1
Último cilindro ou +tamanho ou +tamanho M ou  +tamanho K (1-725, padrão 725): 725 ; no meu exemplo, crio uma partição com, aproximadamente, 700Mb
Usando valor padrão 725
Comando (m para ajuda): n ; para criar a segunda partição
Comando - ação
   e   estendida
   p   partição primária (1-4)
p ; criar uma partição primária
Número da partição (1-4): 2 ; número da segunda partição
Primeiro cilindro (726-1015, padrão 726): ; tecle enter
Usando valor padrão 726
Último cilindro ou +tamanho ou +tamanho M ou  +tamanho K (726-1015, padrão 1015): ; no meu exemplo, crio uma partição com, aproximadamente, 277 Mb
Comando (m para ajuda): t ; altera o tipo da partição
Número da partição (1-4): 1
Código hexadecimal (digite L para listar os códigos): b ; para criar uma partição fat32
O tipo da partição 1 foi alterado para b (W95 FAT32)
Comando (m para ajuda): t ; altera o tipo da partição
Número da partição (1-4): 2
Código hexadecimal (digite L para listar os códigos): 83 ; para criar uma partição Linux
Comando (m para ajuda):w  ; grava a tabela de partiçoes
Comando (m para ajuda):q ; sai do fdisk
# mkdosfs /dev/sdb1 ; cria o sistema de arquivos FAT32
# mkfs.xfs /dev/sdb2 ; cria o sistema de aquivos XFS

2. Crie um arquivo device.map contendo algo como o seguinte:

#cd
#vim device.map
(hd0)   /dev/sda
(hd1)   /dev/sdb
~
~
~
:wq
#

3. Copiando os arquivos necessários

# 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

4. Instalando o GRUB, propriamente

#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
#

Se desejar, instale agora, um sistema operacional em qualquer uma das partições configure o menu.lst do Grub para iniciá-lo.

Bom trabalho!!!

Algumas páginas consultadas:

http://www.devin.com.br/eitch/tlm4/s1-configurando-grub.html
http://www.uruk.org/orig-grub/install.html
http://www.gentoo.org/doc/pt_br/handbook/handbook-amd64.xml?part=1&chap=10#doc_chap2
http://www.gnu.org/software/grub/grub.html
http://www.gnu.org/software/grub/manual/

Fonte: http://www.xanga.com/epintula
sudo aptitude remove terno-e-gravata && sudo aptitude install bermuda chinelo -y

clcampos

Como eu disse, conseguindo avisa aqui que conseguiu e como fez.

Boa sorte.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!