View previous topic :: View next topic |
Author |
Message |
Ninty_CEO n00b
Joined: 18 Sep 2004 Posts: 4
|
Posted: Sat Sep 18, 2004 10:31 am Post subject: [AJUDA] Bootando o Gentoo e refazendo o Grub |
|
|
Fale pessoal. Preciso da ajuda dos mestres do Gentoo.
Resolvi testar o Gentoo, empolgado com a excelente compatibilidade da distro e muito boa documentação. Tenho dois Hd's de 20Gb, um como master da IDE primária (hda) e outro como master da IDE secundária (hdb). Uso o hda para Windows XP e o hdb exclusivo para Linux. Baixei e imprimi o manual do Gentoo, direto do Gentoo.org. Todo meu hardware foi reconhecido e concluí todas as etapas da instalação e tweakagem numa boa, com zero erros.
Meu particionamento ficou assim:
hdb1 * /boot (bootável)
hdb2 /swap
hdb3 /
Na etapa final da instalação, na hora de configurar o maldito Grub, cometi um erro. Agora, na inicialização do Grub, ele dá o seguinte erro: Geom Error.
Vejam a minha configuração do Grub:
default 0
timeout 10
splashimage=(hd1,0)/grub/splash.xpm.gz
title=Gentoo Linux
root (hd1,0)
kernel /kernel-2.6.7-gentoo-r11 root=/dev/ram0 init=/linuxrc ramdisk=8192
real_root=/dev/hdb3 vga=791
initrd /initrd-2.6.7-gentoo-r11
title=Windows XP
root (hd0,0) //Lembrando que o Windows está no hda1
makeactive
chainloader +1
Então instalei o Grub com:
# grub-install --root-directory=/boot /dev/hdb //Acho que aqui é onde está o erro.
1ª Pergunta: Qual o erro? Para instalar o Grub no MBR, repito a linha de cima colocando /dev/hda no lugar?
2ª Pergunta: Como faço para reescrever o Grub? O sistema está todo lá, pronto, só preciso reescrever o maldito. Já tentei bootar pelo LiveCD e dar um chroot para passar para o sistema instalado no Hd, mas não funcionou. Tentei também montar o /mnt/gentoo, mas também não funcionou. Não consigo entrar na instalação do Hd. Como faço?
Abraços a todos,
Ninty_CEO. |
|
Back to top |
|
|
Mythos l33t
Joined: 02 May 2004 Posts: 953 Location: Portugal
|
Posted: Sat Sep 18, 2004 1:37 pm Post subject: |
|
|
1º
Code: | emerge grub
grub
grub> root (hd0,0) #agora aqui nao sei se e root (hd1,0) ou (hd1,1) ou o que está.
grub> setup (hd0)
grub> quit |
Code: | nano -w /boot/grub/grub.conf
splashimage=(hd1,1)/grub/splash.xpm.gz
timeout 7
default 0
fallback 0
title Gentoo
root (hb1,1)
kernel /gentoo-dev-sources-2.6.8-r3 root=/dev/hdb3 acpi=force video=vesafb:ywra$initrd=/boot/fbsplash-emergence-1280x1024
#initrd=/boot/initrd-1280x1024
title Windows XP SP2
rootnoverify (hd0,0)
makeactive
chainloader +1 |
#NOTA: hd0 = hda hd1 = hd1 ...
2º Faz um boot loader do Grub
Code: | cd /boot/grub
dd if=stage1 of=/dev/fd0 bs=512 count=1 |
1+0 records in
1+0 records out
Code: |
dd if=stage2 of=/dev/fd0 bs=512 seek=1 |
263+1 records in
263+1 records out _________________ Best Regards,
Sérgio Henrique
Linux dune 3.0.6-gentoo #1 SMP Thu Oct 27 16:47:29 WEST 2011 x86_64 Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz GenuineIntel GNU/Linux |
|
Back to top |
|
|
Ninty_CEO n00b
Joined: 18 Sep 2004 Posts: 4
|
Posted: Sat Sep 18, 2004 7:17 pm Post subject: |
|
|
Mythos, primeiramente obrigado por ter respondido a minha pergunta. Valeu. Mas ficaram algumas dúvidas:
Comentários:
emerge grub
grub
grub> root (hd0,0) #agora aqui nao sei se e root (hd1,0) ou (hd1,1) ou o que está.
grub> setup (hd0)
grub> quit
Ok, dou boot pelo LiveCD e executo os comandos.
nano -w /boot/grub/grub.conf
splashimage=(hd1,1)/grub/splash.xpm.gz
timeout 7
default 0
fallback 0
title Gentoo
root (hb1,1)
kernel /gentoo-dev-sources-2.6.8-r3 root=/dev/hdb3 acpi=force video=vesafb:ywra$initrd=/boot/fbsplash-emergence-1280x1024
#initrd=/boot/initrd-1280x1024
title Windows XP SP2
rootnoverify (hd0,0)
makeactive
chainloader +1
Essas opções são personalizadas para sua placa, ou posso usá-las na minha GeForce MX440? Por exemplo, o parâmero acpi=force, para que serve?
#NOTA: hd0 = hda hd1 = hd1 ...
Vamos colocar os pingos nos i's: - pelo que entendi, a sintaxe é: hd(A,B), onde A é ou hda ou hdb, e B é o número da partição, sendo 0 equivalente a 1. Assim, hd(0,0) significa partição 1 do hda ; hd(1,0) significa partição 1 do hdb; hd(1,2) significa partição 3 do hdb, é isso?
cd /boot/grub
dd if=stage1 of=/dev/fd0 bs=512 count=1
1+0 records in
1+0 records out
Code:
dd if=stage2 of=/dev/fd0 bs=512 seek=1
263+1 records in
263+1 records out
O "1+0 records in ; 1+0 records out" e o "263+1 records in ; 263+1 records out" são retornos da instalação do Grub, linhas de texto a serem inseridas no Grub ou comandos de execução?
Abraços, aguardo resposta,
Ninty_CEO. |
|
Back to top |
|
|
meetra Tux's lil' helper
Joined: 18 Nov 2002 Posts: 135 Location: Porto, Portugal
|
Posted: Sat Sep 18, 2004 7:50 pm Post subject: |
|
|
com a tua primeira configuração, fazes:
Code: | grub> root (hd0,0)
grub> setup (hd0)
grub> quit |
hd0,0 = hda1
hd0,1 = hda2
hd1,0 = hdb1
hd1,1 = hdb2
and so on...
PS: utilizas este processo para escrever o grub na MBR sempre que quiseres.
se o linux não bootar, podes sempre usar o livecd, chroot, entras na consola do grub e mudas os valores que queres. (não esquecer de ter /boot mounted) |
|
Back to top |
|
|
To Veteran
Joined: 12 Apr 2003 Posts: 1145 Location: Coimbra, Portugal
|
Posted: Sun Sep 19, 2004 10:01 am Post subject: |
|
|
meetra wrote: | com a tua primeira configuração, fazes:
hd0,0 = hda1
hd0,1 = hda2
hd1,0 = hdb1
hd1,1 = hdb2
and so on...
|
É perciso ter atenção, quando as partições são extended que os numeros não são sequenciais, mas a lógica é a mesma.
Tó _________________
------------------------------------------------
Linux Gandalf 3.2.35-grsec
Gentoo Base System version 2.2
------------------------------------------------ |
|
Back to top |
|
|
malloc l33t
Joined: 19 Sep 2003 Posts: 762
|
Posted: Sun Sep 19, 2004 11:27 am Post subject: |
|
|
se tens a partição de boot no hdb1...
Code: |
grub > root (hd1,0)
grub > setup (hd0)
|
A opção root, indica onde e q ta a imagem do kernel q vai ser carregada, no teu caso na partição /boot q se encontra em hdb1.
A opção setup indidca onde e q o grub deve ser instalado, neste caso no mbr do primeiro disco a fazer boot (pela sequencia definida na bios) ou seja hda. _________________ --> Linux ### 2.6.11-ck2 #1 Sat Mar 12 20:21:30 WET 2005 i686 GNU/Linux <-- |
|
Back to top |
|
|
Ninty_CEO n00b
Joined: 18 Sep 2004 Posts: 4
|
Posted: Tue Sep 21, 2004 2:36 pm Post subject: |
|
|
OK, pessoal, funcionou. Valeu.
Agora acontece outro problema:
Quando inicializo, na hora em que a inicialização vai detectar o boot block device, aparece a seguinte mensagem de erro:
>>The root block device is unspecified or not detected.
Please specify a device to boot, or "shell" for a shell...
Boot () ::
Como vocês leram, ele pede para eu especificar onde está o root. Eu especifico /dev/hdb3, que é onde fica minha partição root, então ele inicia normalmente, sem problemas. Só que toda vez que inicio o Gentoo, tenho que especificar o danado. Como faço para que ele detecte automaticamente ou para que eu pré-especifique o root?
Abraços,
Ninty_CEO. |
|
Back to top |
|
|
nafre Guru
Joined: 27 Dec 2003 Posts: 388
|
Posted: Sun Sep 26, 2004 12:58 am Post subject: |
|
|
Suas particoes estao especificadas corretamente
/etc/fstab ?? _________________ Nome- Felipe
Nick- Nafre
Idade- 25
Salvador - Bahia - Brasil |
|
Back to top |
|
|
Ninty_CEO n00b
Joined: 18 Sep 2004 Posts: 4
|
Posted: Sun Sep 26, 2004 6:18 pm Post subject: |
|
|
Fale nafre,
cara, as partições estão especificadas corretamente. Tenho a impressão que a coisa se dá no GRUB. No GRUB, a linha que deveria fazer esse reconhecimento é:
real_root=/dev/hdb3
hdb3 é a terceira partição do hd slave da IDE01, onde está a partição root. É essa linha que a inicialização me pede para digitar. Então, quando digito /dev/hdb3, o Gentoo inicializa normalmente. Porque o GRUB não está lendo a linha real_root? Vale lembrar que usei o Genkernel para compilar o kernel, então essa linha é necessária. Os usuários de stage1 e 2, têm uma linha "root=", ao invés de "real_root=". Como resolvo?
Abraços,
Ninty_CEO. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|