[opensuse-es] Problema con GRUB - error 17 - discos sata y pata mezclados -- Resuelto
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@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
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@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (1)
-
Quark Loco