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ó:
A ver.
Y eso que el grub no es mi fuerte... lo odio un poco, de hecho.
¿messege? Es message. ¿Te pone eso o te has equivocado al copiarlo?
Bien.
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
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-----
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:bien pues echo esto el resutado es el siguiente:
root (hd1,1)
setup --stage2=/boot/grub/stage2 (hd1,1) (hd1,1)
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 > |