Creo que parte del error está en este archivo, ya que si booteas como SATA, donde indicas root=/dev/hda2, debería decir root=/dev/sda2.
Por otra parte, para el kernel 2.6.x, tampoco necesitas cargar la emulación ide-scsi, por lo que debes eliminar la linea hdc=ide-scsi hdclun=0.
Debes verificar en la bios, que esté seteado como \"SERIAL ATA FIRST\", para bootear como SATA, ya que de lo contrario, te cambia el mapeo de los discos.
http://portal.suse.com/sdb/en/2002/09/fhassel_grub_overview.html
http://www.yolinux.com/TUTORIALS/LinuxTutorialRecoveryAndBootDisk.html
Ahora vuelvo a ver, que dices: \"tanto como IDE (primary master) o SATA (Port0)\"
Si ide, no lo pudes configurar como SATA, y tampoco a la inversa.
¿Tienes realmente un disco SATA?
Mensaje citado por: Tomás Valitusi
Ya se que no eres adivino, por tu bien, aunque a veces nos vendria muy bien a todos poder ver más alla.
El fichero menu.lst de grub dice lo siguiente:
color white/blue black/light-gray default 0 time 8 gfxmenu (hd0,1)/boot/message ###Don\'t change ... Original name: linux### title Linux kernel (hd0,1)/boot/vmliunz root=/dev/hda2 vga ox31a splash=silent desktop hdc=ide-scsi hdclun=0 showopts initrd (hd0,1)/boot/initrd ###Don\'t change ... Original name: floppy### title Disquete root (fd0) chainloader +1 ###Don\'t change ... Original name: failsafe### title Failsafe kernel (hd0,1)/boot/vmlinuz root=/dev/hda2 showopts ide=nodma apm=off acpi=off vga=normal nosmp noapic maxcpus=0 3 init (hd0,1)/boot/initrd
Efectivamente, arranco el sistema como root desde el CD1 de SuSE porque desde HD se me queda interrumpido en el punto indicado en mi anterior mensaje. Tengo puesto un solo HD configurado siempre por defecto en la BIOS como IDE (primary master) porque para iniciar WinXP cambio los cables a otro HD, es decir: que en el equipo nunca hay dos HD\'s simultaneamente trabajando
Ya te comentaba también en mi anterior mensaje que ahora ya puedo iniciar el HD con SuSE, tanto como IDE (primary master) o SATA (Port0), pero con ambas opciones se me para en el mismo punto con el mensje de kernel fatal error... por ese motivo arranco siempre con el CD para poder entrar en sistema en modo texto.
No he verificado el fichero initrd porque desconozco que debo mirar, solo he puesto la línea que tu me aconsejaste incluir. Te presente que no se como lanzar una versión de kernel u otra según me interese.
Cuando ejecuté km_initrd observé que las primeras líneas correspondian a la versión kernel 2.4.21-192 y a ficheros con la extensión .o y las últimas erán del nuevo kernel 2.6.3 y los ficheros ya presentaban la extensión .ko. No me dio ningún error.
Aunque esté leyendo bastante documentación , reconozco que me he metido en una aventura que sobrepasa mis conocimientos y deberia haber esperado un tiempo. No obstante, la situación es esta y te agradezco muchisimo la atención que me prestas; independientemente de que consiga resolverlo o no.
Un saludo
Tomás
----- Original Message ----- From: \"Juan Erbes\"
To: \"Tomás Valitusi\" Cc: Sent: Friday, March 05, 2004 12:01 AM Subject: Re: [suse-linux-s] kernel 2.6.3 Tomás Valitusi wrote:
Sigo sin poder levantar el sistema porque se para en el mismo punto de siempre pero, según observo, ya detecta SATA-SCSI. De hecho, puedo poner
en
la BIOS que el HD arranque como SATA en el Port0 y funciona, cosa que antes solo lo hacia como IDE.
Las últimas líneas son estas:
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Loading kernel/fs/reiserfs/reiserfs.ko VFS: Cannot open root device \"hda2\" or unknown-block(0,0) Please append a correct \"root=\" boot option Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)
He seguido las recomendaciones indicadas editando kernel, añadiendo los parámetros y ejecutando mk_initrd sin problemas pero, mi gestor de arranque no es Lilo; sino Grub. He leído que, al contrario que Lilo, Grub no hace falta iniciarlo después de realizar cambios en la configuración.
Me estoy dejando algún paso sin hacer?
Deberías controlar el archivo de configuración menu.list del Grub, y ver que realmente aparezca el symlink con el nombre del nuevo initrd, para que cargue. En el texto que pasaste, solo carga el modulo de reiserfs. ¿Verificaste que el initrd, lo cree basado en el kernel 2.6.3, y no otro kernel? Supongo que para esas tareas, estas arrancando con el CD booteable, o arrancas desde un disco duro? Es posible, que al arrancar con el kernel 2.6.3, te cambie el mapeo de los discos (a mi me pasaba, que me ponía primero las 4 unidades SATA, que las IDE), mientras que para la versión 2.4.21, no existía SATA. ¿cuantos discos duros tienes, y que tienes en cada uno, y a que controladora está conectado? No soy adivino.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-----------------------------------------------------
Creo que parte del error está en este archivo, ya que si booteas como SATA, donde indicas root=/dev/hda2, debería decir root=/dev/sda2. Por otra parte, para el kernel 2.6.x, tampoco necesitas cargar la emulación ide-scsi, por lo que debes eliminar la linea hdc=ide-scsi hdclun=0. Debes verificar en la bios, que esté seteado como \"SERIAL ATA FIRST\",
Buenas noticias porque ya ha desaparecido el mensaje de kernel panic y ahora
ya arranca aunque ahora me presenta la consola de
mantenimiento.
He seguido tus instrucciones modificando los puntos indicados en grub pero
durante el proceso de inicialización de SuSE observo que, en algún sitio,
continua buscando hda2 en lugar de sda2.
Estas son algunas de las líneas:
Warning... fsck.reiserfs for device /dev/hda2 exited with signal 6
fsck.reiserfs /dev/hda2 failed (status 0x8). Run manually!
y acaba con:
fsck for root file system (/) failed
Please repair it manually and reboot
The root file system is currently mounted read-only
Attention: Only Control-D will reboot the system in this
maintenace mode. shutdown or reboot will not reboot
He realizado un fdisk y me confirma que sda2 es boot (marcándolo con un
asterisco). Mi HD es un ST31200026AS (SATA) y en la BIOS lo tengo
configurado como SATA en el puerto 0
He vuelto a hacer mk_initrd y en la primera línea me sale /dev/hda2 en lugar
de /dev/sda2.
Creo entender que el error está localizado: sigue buscando hda2, pero me
queda todavía localizar donde poder cambiarlo.
Gracias por tus orientaciones.
Tomás
----- Original Message -----
From: "Juan Erbes"
http://portal.suse.com/sdb/en/2002/09/fhassel_grub_overview.html http://www.yolinux.com/TUTORIALS/LinuxTutorialRecoveryAndBootDisk.html
Ahora vuelvo a ver, que dices: \"tanto como IDE (primary master) o SATA
Si ide, no lo pudes configurar como SATA, y tampoco a la inversa. ¿Tienes realmente un disco SATA?
Mensaje citado por: Tomás Valitusi
: Ya se que no eres adivino, por tu bien, aunque a veces nos vendria muy bien a todos poder ver más alla.
El fichero menu.lst de grub dice lo siguiente:
color white/blue black/light-gray default 0 time 8 gfxmenu (hd0,1)/boot/message ###Don\'t change ... Original name: linux### title Linux kernel (hd0,1)/boot/vmliunz root=/dev/hda2 vga ox31a splash=silent desktop hdc=ide-scsi hdclun=0 showopts initrd (hd0,1)/boot/initrd ###Don\'t change ... Original name: floppy### title Disquete root (fd0) chainloader +1 ###Don\'t change ... Original name: failsafe### title Failsafe kernel (hd0,1)/boot/vmlinuz root=/dev/hda2 showopts ide=nodma apm=off acpi=off vga=normal nosmp noapic maxcpus=0 3 init (hd0,1)/boot/initrd
Efectivamente, arranco el sistema como root desde el CD1 de SuSE porque desde HD se me queda interrumpido en el punto indicado en mi anterior mensaje. Tengo puesto un solo HD configurado siempre por defecto en la BIOS como IDE (primary master) porque para iniciar WinXP cambio los cables a otro HD, es decir: que en el equipo nunca hay dos HD\'s simultaneamente trabajando
Ya te comentaba también en mi anterior mensaje que ahora ya puedo iniciar el HD con SuSE, tanto como IDE (primary master) o SATA (Port0), pero con ambas opciones se me para en el mismo punto con el mensje de kernel fatal error... por ese motivo arranco siempre con el CD para poder entrar en sistema en modo texto.
No he verificado el fichero initrd porque desconozco que debo mirar, solo he puesto la línea que tu me aconsejaste incluir. Te presente que no se como lanzar una versión de kernel u otra según me interese.
Cuando ejecuté km_initrd observé que las primeras líneas correspondian a la versión kernel 2.4.21-192 y a ficheros con la extensión .o y las últimas erán del nuevo kernel 2.6.3 y los ficheros ya presentaban la extensión .ko. No me dio ningún error.
Aunque esté leyendo bastante documentación , reconozco que me he metido en una aventura que sobrepasa mis conocimientos y deberia haber esperado un tiempo. No obstante, la situación es esta y te agradezco muchisimo la atención que me prestas; independientemente de que consiga resolverlo o no.
Un saludo
Tomás
----- Original Message ----- From: \"Juan Erbes\"
To: \"Tomás Valitusi\" Cc: Sent: Friday, March 05, 2004 12:01 AM Subject: Re: [suse-linux-s] kernel 2.6.3 Tomás Valitusi wrote:
Sigo sin poder levantar el sistema porque se para en el mismo punto
de
siempre pero, según observo, ya detecta SATA-SCSI. De hecho, puedo
(Port0)\" poner
en
la BIOS que el HD arranque como SATA en el Port0 y funciona, cosa que antes solo lo hacia como IDE.
Las últimas líneas son estas:
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0 Loading kernel/fs/reiserfs/reiserfs.ko VFS: Cannot open root device \"hda2\" or unknown-block(0,0) Please append a correct \"root=\" boot option Kernel panic: VFS: Unable to mount root fs on unknown-block(0,0)
He seguido las recomendaciones indicadas editando kernel, añadiendo los parámetros y ejecutando mk_initrd sin problemas pero, mi gestor de arranque no es Lilo; sino Grub. He leído que, al contrario que Lilo, Grub no hace falta iniciarlo después de realizar cambios en la configuración.
Me estoy dejando algún paso sin hacer?
Deberías controlar el archivo de configuración menu.list del Grub, y ver que realmente aparezca el symlink con el nombre del nuevo initrd, para que cargue. En el texto que pasaste, solo carga el modulo de reiserfs. ¿Verificaste que el initrd, lo cree basado en el kernel 2.6.3, y no otro kernel? Supongo que para esas tareas, estas arrancando con el CD booteable, o arrancas desde un disco duro? Es posible, que al arrancar con el kernel 2.6.3, te cambie el mapeo de los discos (a mi me pasaba, que me ponía primero las 4 unidades SATA, que las IDE), mientras que para la versión 2.4.21, no existía SATA. ¿cuantos discos duros tienes, y que tienes en cada uno, y a que controladora está conectado? No soy adivino.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-----------------------------------------------------
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Tomás Valitusi wrote:
Buenas noticias porque ya ha desaparecido el mensaje de kernel panic y ahora ya arranca aunque ahora me presenta la consola de mantenimiento.
He seguido tus instrucciones modificando los puntos indicados en grub pero durante el proceso de inicialización de SuSE observo que, en algún sitio, continua buscando hda2 en lugar de sda2.
Estas son algunas de las líneas:
Warning... fsck.reiserfs for device /dev/hda2 exited with signal 6 fsck.reiserfs /dev/hda2 failed (status 0x8). Run manually!
y acaba con:
fsck for root file system (/) failed Please repair it manually and reboot The root file system is currently mounted read-only Attention: Only Control-D will reboot the system in this maintenace mode. shutdown or reboot will not reboot
He realizado un fdisk y me confirma que sda2 es boot (marcándolo con un asterisco). Mi HD es un ST31200026AS (SATA) y en la BIOS lo tengo configurado como SATA en el puerto 0
He vuelto a hacer mk_initrd y en la primera línea me sale /dev/hda2 en lugar de /dev/sda2.
Creo entender que el error está localizado: sigue buscando hda2, pero me queda todavía localizar donde poder cambiarlo.
Bueno. sea sda2, o hda2, para Grub es lo mismo: (hd0,0) First primary partition on the first hard disk (hd0,1) Second primary partition (hd0,2) Third primary partition (hd0,3) Extended partition (hd0,4) First logical partition (hd0,5) Second logical partition (hd0,6) Third logical partition /dev/hda2 or /dev/sda2(hd0,1) La pregunta es: /boot está en la misma partición que la raiz (/)? sospecho que el error de lectura se debe a que no está cargado el modulo sata Cuando creas el initrd, te sale todo el listado de modulos que se incluyen en el mismo? Verificaste el archivo /boot/grub/device.map? si necesitas corregirlo, despues de hacerlo, debes reinstalar grub, con: grub --batch --device-map=/boot/grub/device.map
El fichero grub.conf ya lo modifiqué al leer la información en uno de los
enlaces que me incluiste sobre grub: www.portal.suse.com. Cambie la primera
línea (hd0) /dev/hda por (hd0) /dev/sda pero no lo reinstalé. Acabo de
hacerlo y me ha dado un mensaje: Error 15, File not Found
Mi grub.conf solo contiene estas 3 líneas y he repasado las rutas y los
archivos, estando todo bien:
root (hd0,1)
install --stage2=/boot/grub/stage2 /boot/grub/stage1 d (hd0,1)
/boot/grub/stage2 0x8000 (hd0,1)/boot/grub/menu.lst
quit
Desde hace 10 días que instalé SuSE llevo 7 intentando resolver el arranque
con SATA, por este motivo empiezo a valorar la opción de restaurar la
versión de kernel original del SuSE y continuar cuando tenga más
experiencia. No es cuestión de tener a otras personas pendientes de mis
errores o desconocimiento.
He visto que al arrancar el CD1 y elegir instalación manual puedo entrar a
un menú para seleccionar los controladores IDE/SCSI y entre ellos está el
que necesito: Intel ICH . Me pide unos parámetros que desconozco, pero ya
los buscaré. Posiblemente no necesite actualizar el kernel original de la
versión 9.0 para que reconozca mi HD SATA.
Te agradezco enormemente el tiempo que me has dedicado y me ha servido para
poder ver claro mi atrevimiento en actualizar sin saber lo que hacia.
Pensaba que era más fácil.
Como ya tengo un punto de partida y se donde falla voy a documentarme y
empezaré por cositas más simples.
Gracias por tu ayuda y atención.
Tomás
----- Original Message -----
From: "Juan Erbes"
Buenas noticias porque ya ha desaparecido el mensaje de kernel panic y ahora ya arranca aunque ahora me presenta la consola de mantenimiento.
He seguido tus instrucciones modificando los puntos indicados en grub pero durante el proceso de inicialización de SuSE observo que, en algún sitio, continua buscando hda2 en lugar de sda2.
Estas son algunas de las líneas:
Warning... fsck.reiserfs for device /dev/hda2 exited with signal 6 fsck.reiserfs /dev/hda2 failed (status 0x8). Run manually!
y acaba con:
fsck for root file system (/) failed Please repair it manually and reboot The root file system is currently mounted read-only Attention: Only Control-D will reboot the system in this maintenace mode. shutdown or reboot will not reboot
He realizado un fdisk y me confirma que sda2 es boot (marcándolo con un asterisco). Mi HD es un ST31200026AS (SATA) y en la BIOS lo tengo configurado como SATA en el puerto 0
He vuelto a hacer mk_initrd y en la primera línea me sale /dev/hda2 en lugar de /dev/sda2.
Creo entender que el error está localizado: sigue buscando hda2, pero me queda todavía localizar donde poder cambiarlo.
Bueno. sea sda2, o hda2, para Grub es lo mismo: (hd0,0) First primary partition on the first hard disk (hd0,1) Second primary partition (hd0,2) Third primary partition (hd0,3) Extended partition (hd0,4) First logical partition (hd0,5) Second logical partition (hd0,6) Third logical partition /dev/hda2 or /dev/sda2(hd0,1) La pregunta es: /boot está en la misma partición que la raiz (/)? sospecho que el error de lectura se debe a que no está cargado el modulo sata Cuando creas el initrd, te sale todo el listado de modulos que se incluyen en el mismo? Verificaste el archivo /boot/grub/device.map? si necesitas corregirlo, despues de hacerlo, debes reinstalar grub, con: grub --batch --device-map=/boot/grub/device.map
Ya he conseguido tener instalado el nuevo kernel 2.6.3 y funcionando perfectamente con mi disco SATA. Después de leer mucho y seguir paso a paso el proceso de arranque pude llegar a tener acceso al fichero /etc/fstad y cambiar "hda" por "sda". Desde ese momento: todo bien. Además, edite el fichero /etc/sysconfig/hardware eliminando la asignación de IDE a hda. Quiero dar las gracias a todos los que me habeis iluminado el camino a seguir, muy especialmente a Juan Erbes. Un saludo a la Lista. Tomás
participants (2)
-
Juan Erbes
-
Tomás Valitusi