Mailinglist Archive: opensuse-es (2353 mails)

< Previous Next >
[opensuse-es] Problema con GRUB - error 17 - discos sata y pata mezclados -- Resuelto
  • From: "Quark Loco" <quarkloco@xxxxxxxxx>
  • Date: Sat, 20 Oct 2007 01:10:23 +0200
  • Message-id: <275cd7960710191610v3be30a2neb80f76fd12d2aa3@xxxxxxxxxxxxxx>
Hola amigos:

Es la primera vez que escribo a esta lista, y lo hago para contar un
problema que me ha traido de cabeza y que he conseguido resolver. No
he encontrado en google una solución parecida, y mira que he estado
buscando y buscando, así que lo dejo aquí por si en algún   momento
podría ser de utilidad a alguien. Básicamente es que GRUB se hace un
lío tremendo en el mapeo de discos y hay que identificarlos
manualmente en el  menu.lst.

-------------------------------------------------------------------------------------------------------------------
ANTECEDENTES:
Placa  Asus A8N-E
Discos Primario Maestro PATA - Maxtor 64170P0, 125GB
Primario Esclavo PATA - ST3802110A, 80GB
Tercer conector SATA - ST3250823AS, 250GB

Orden puesto de arranque en el BIOS:
   1º - DVD (en secundario PATA maestro)
   2º - Discos Duros
   3º - Medio removible (no existe, no hay disquetera)

Orden de arranque en el boot de los discos duros en el BIOS:
   1º - Disco SATA (está puesto en el tercer conector SATA porque así
lo recomienda el manual de la ASUS en caso de que el disco que tenga
el MBR sea SATA)
   2º - Disco PATA primario
   3º - Disco PATA secundario.

Particiones originales:
   Disco SATA - NTFS con Windows XP
   Disco PATA primario: NTFS
   Disco PATA secundario: /(Raiser - primaria) /home (ext3-primaria)
swap (primaria)  NTFS(extendida)

Tenía instalado el manejador de OS de Acronis, por si la cagaba con el
GRUB como me ocurrió alguna vez.

----------------------------------------------------------------------------------------------------------------------------------------
PROCESO:
Instalo el OpenSuse 10.3, con el GRUB en la partición del directorio raíz

En la primera carga, GRUB se congela con el mensaje:
     Filesystem type unknown, partition type 0x5
     Error 17: Cannot mount selected partition.


En un principio lo achaco a que / tiene el sistema Raiser, así que me
creo un /boot formateado con /ext2, eliminando la partición NTFS
extendida y transformándola en primaria. El sistema queda

    Disco PATA secundario: db1 -> NTFS, db2 -> /boot (ext2), db3 ->
swap, db5 -> /, db6 -> /home

Mi menu.lst es:

    default 0
    timeout 8
    gfxmenu (hd1,1)/message

###Don't change this comment - YaST2 identifier: Original name: linux###
   title openSUSE 10.3
   root (hd1,1)
   kernel /vmlinuz-2.6.22.5-31-default
root=/dev/disk/by-id/scsi-SATA_ST3802110A_3LR02QRD-part5 vga=0x31a
resume=/dev/sdb3 splash=silent showopts
initrd /initrd-2.6.22.5-31-default

###Don't change this comment - YaST2 identifier: Original name: windows###
   title windows
   rootnoverify (hd1,0)
   chainloader (hd2,0)+1

Y otra línea parecida a la primera para la carga a prueba de fallos de Suse


Resultado, igual, el mensase que obtengo es:

root (hd1,1)
Filesystem type unknown, partition type 0x05
kernel /vmlinuz-2.6.22.5-31 -default
root=/dev/disk/by-id/scsi-SATA_ST3802110A_3LR02QRD-part5 vga=0x31A
resume=/dev/sdb3
splash=silent   showopts
Error 17: Cannot mount selected partition

Hay que decir que el GRUB se cargaba, aunque en modo texto, sin
pantalla gráfica. Tampoco podía arrancar windows (menos mal que había
dejado el acronis)

Miré mi device.map y me encontré con:

(hd0) /dev/sda  -> sería el PATA maestro
(hd2) /dev/sdc  -> sería el SATA
(hd1) /dev/sdb  -> sería el PATA esclavo

Lo cual, al ver que no seguía un orden hd1, hd2, hd3, sino alternado,
me hizo sospechar que se estaba haciendo un lío el grub con los mapeos
del bios, y que en realidad habia que poner el SATA como hd0, el PATA
master como hd1 y el PATA slave como hd2.

Cambién el archivo a:
(hd0) /dev/sdc
(hd1) /dev/sda
(hd2) /dev/sdb

.... y todo siguió igual.


-----------------------
SOLUCIÓN

No me voy a enrollar más. Al final probé a poner en la sección
dedicada a windows lo siguiente:

###Don't change this comment - YaST2 identifier: Original name: windows###
 title windows

       map (hd0) (hd1)
       map (hd1) (hd2)
       map (hd2) (hd0)
       rootnoverify (hd1,0)
       chainloader (hd2,0)+1

Y efectivamente ahora sí cargaba windows, confirmando mis sospechas de
que algo iba mal.

Al mirar con cfdisk la partición sdb5 me salía como ntfs, la señalé
como 0x83 y al entrar en windows vi que el pata maestro (se supone que
hda) había desaparercido. Con el acronis pude ver que no había sido
borrado, sino que la partición estaba señalada como 0x83, es decir,
que la que linux suponía que era hdb5 era en realidad hda1 (la única).

Finalmente he pensado que había que cambiar a mano todas las
designaciones y ha quedado:


default 0
 timeout 8
 gfxmenu (hd2,1)/message

  ###Don't change this comment - YaST2 identifier: Original name: linux###
  title openSUSE 10.3

 root (hd2,1)
 kernel /vmlinuz-2.6.22.5-31-default
root=/dev/disk/by-id/scsi-SATA_ST3802110A_3LR02QRD-part5 vga=0x31a
resume=/dev/sdb3 splash=silent showopts
 initrd /initrd-2.6.22.5-31-default

  ###Don't change this comment - YaST2 identifier: Original name: windows###
 title windows

map (hd0) (hd1)
 map (hd1) (hd2)
 map (hd2) (hd0)
 rootnoverify (hd1,0)
 chainloader (hd2,0)+1


Y ahora funciona perfectamente.

Supongo que podría, de igual forma, eliminar los map de la sección de
windows, pero por aquello de, si funciona no lo toques, prefiero no
hacerlo.


---------------------

Tal vez haya una forma mejor de resolver este problema o más sencilla.
Me encantaría escuchar otras opiniones para aprender más. Simplemente
lo dejo porque he visto que el dichoso error 17 da muchos quebraderos
de cabeza.

Un saludo
---------------------------------------------------------------------
Para dar de baja la suscripción, mande un mensaje a:
   opensuse-es+unsubscribe@xxxxxxxxxxxx
Para obtener el resto de direcciones-comando, mande
un mensaje a:
   opensuse-es+help@xxxxxxxxxxxx

< Previous Next >
This Thread
Follow Ups