Mailinglist Archive: opensuse-es (856 mails)

< Previous Next >
Re: [opensuse-es] problemas con grub
  • From: "Carlos E. R." <robin.listas@xxxxxxxxxxxxxx>
  • Date: Mon, 14 Apr 2008 00:28:01 +0200 (CEST)
  • Message-id: <alpine.LSU.1.00.0804132326520.13653@xxxxxxxxxxxxxxxx>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Content-ID: <alpine.LSU.1.00.0804132340080.13653@xxxxxxxxxxxxxxxx>


El 2008-04-13 a las 22:47 +0200, nacho escribió:

Ante todo gracias por el tiempo invertido, esperemos que sea bien invertido
Ahora te/os cuento

A ver.

Y eso que el grub no es mi fuerte... lo odio un poco, de hecho.


el mio dice lo siguiente
setup --stage2=/boot/grub/stage2 (hd0) (hd1,1)
quit

Comprueba cómo tienes el tuyo, y ejecuta el grub con:

root (hd1,1)
setup --stage2=/boot/grub/stage2 (hd1,1) (hd1,1)
bien pues echo esto el resutado es el siguiente:
arranco la maquina y...
algo ha cambiado aparece pantalla negra con letras blancas que dicen

GRUB loading stage2..
(hd1,1)/boot/messege: file not found

¿messege? Es message. ¿Te pone eso o te has equivocado al copiarlo?


y a los pocos segundos

GNU GRUB version 0.97 (638k lowe.........
un cuadrado con todas las opciones de arranque y el mensajito de las flechas para seleccionar el sistema que queremos arrancar
elegimos openSUSE y

Bien.


booting
root (hd1,1) file system type is
kernel /boot/vmlinuz-2.6.22.17-0.1 default root=/dev/disk/by-id/scasi-SATA_ST3320620AS_9QF8VNZ2-part2
vga=0x31a resume=/dev/sdb1 splash=silent showopts
ERROR 15: file not found
press any key to continue

Vale...

De momento ya has conseguido que el grub arranque, el problema es que no encuentra sus propios ficheros.


Entra en grub, con el sistema arrancado, y entra comandos. Empieza por "root (hd1,1)". Si lo hago en el mio, se ve esto:

nimrodel:~ # grub


GNU GRUB version 0.97 (640K lower / 3072K upper memory)

[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> root (hd0,5)
root (hd0,5)
Filesystem type is ext2fs, partition type 0x83
grub>


Vaya, tengo un problema. El grub no completa con tab como debiera. Al entrar un comando como "cat [tab]" debiera listar los ficheros disponibles... y el puñetero tabulador no funciona, y entonces no se como descubrir el listado de ficheros, lo cual nos permitiría descubrir qué tenemos que ponerle al grub para que funcione. Eso es un bug nuevo :-/


Bueno, probemos a ciegas. Este es tu menu.lst actual:


# Modified by YaST2. Last modification on vie abr 11 15:38:03 CEST 2008
default 0
timeout 8
gfxmenu (hd1,1)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 10.3 - 2.6.22.17-0.1
root (hd1,1)
kernel /boot/vmlinuz-2.6.22.17-0.1-default \
root=/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF8VNZ2-part2 \
vga=0x31a resume=/dev/sdb1 splash=silent showopts
initrd /boot/initrd-2.6.22.17-0.1-default



Comenta para desactivar la linea de gfxmenu (un # delante). Luego añade este párrafo:


title openSUSE 10.3 - probando by-id
root /dev/disk/by-id/scsi-SATA_ST3320620AS_9QF8VNZ2-part2
kernel /boot/vmlinuz-2.6.22.17-0.1-default \
root=/dev/disk/by-id/scsi-SATA_ST3320620AS_9QF8VNZ2-part2 \
vga=0x31a \
resume=/dev/disk/by-id/scsi-SATA_ST380011A_4JV215KV-part1 \
splash=verbose showopts
initrd /boot/initrd-2.6.22.17-0.1-default


Lo que hago es substituir (hd1,1) por /dev/disk/by-id/scsi-SATA_ST3320620AS_9QF8VNZ2-part2 en la linea "root" - y no se si eso va a funcionar.

Si funciona, entonces haces lo mismo con la linea del gfxmenu. Si no funciona, habrá que probar combinaciones (hdX,Y) a ciegas (1).


Recuerda que tienes que unir las lineas terminadas en "\":

linea inacabada \
segunda parte

así:

linea inacabada segunda parte




asi que ahora que, le decimos a yast que instale un mbr generico en .......
como dices mas abajo o con este cambio hay mas opciones.

No hace falta, esa parte está funcionando.




(1) Lo de a ciegas. En la consola del grub, si tipeas:

grub> blocklist (hd0,5)/message
blocklist (hd0,5)/message
(hd0,5)46926+24,46952+512,47468+224

ó

grub> cat (hd0,5)/grub/menu.lst
cat (hd0,5)/grub/menu.lst
# Modified by YaST2. Last modification on Sat Mar 29 11:32:36 CET 2008
....


es decir, si el comando responde con el contenido del fichero que se le dice, es que lo que está entre parentesis es correcto. Si dice:

grub> cat (hd0,6)/grub/menu.lst
cat (hd0,6)/grub/menu.lst

Error 15: File not found



es que no es correcto. Es cuestión de tantear combinaciones (hdX,Y) hasta que encuentres el /messages o el /grub/menu.lst. Una vez encontrado, es cuestión de escribirlo en el menu.lst y ver si arranca.


Por cierto: con práctica es posible usar esta consola de grub antes de arrancar el sistema precisamente para conseguir arrancarlo manualmente. Esto es, cargar manualmente el kernel.






- -- Saludos
Carlos E.R.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4-svn0 (GNU/Linux)

iD8DBQFIAoj7tTMYHG2NR9URAusBAJ4mKNFrwpUdagKAb4GW5HIr0D861QCZAe6X
oNfqYa11GytqUlX4n+OqyQg=
=6cG5
-----END PGP SIGNATURE-----
< Previous Next >