Discussion:
Problema con kernels nuevos
(demasiado antiguo para responder)
gamo
2010-05-22 16:16:05 UTC
Permalink
Resulta que compilo un kernel p.ej. 2.6.33 y ya desde hace
varias versiones me da el mismo error. Kernel PANIC e indicación
de que debo pasarle al kernel qué partición es la root con root=
y eso me parecería razonable si usase loadlin, pero uso LILO, y
aunque ponga esa opción después de image=/kern2633, no me la reconoce.

No veo en las opciones del kernel, antes de compilarlo, dónde puedo
meter eso, y cómo se las arreglaban los kernels anteriores para saber
dónde está el root, que ahora ya no pueden.

Gracias y saludos
--
http://www.telecable.es/personales/gamo/
Honesta turpitudo est pro causa bona --Publilius Syrus
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
Gonzalo Pérez de Olaguer Córdoba
2010-05-22 18:32:00 UTC
Permalink
Post by gamo
Resulta que compilo un kernel p.ej. 2.6.33 y ya desde hace
varias versiones me da el mismo error. Kernel PANIC e indicación
de que debo pasarle al kernel qué partición es la root con root=
y eso me parecería razonable si usase loadlin, pero uso LILO, y
aunque ponga esa opción después de image=/kern2633, no me la reconoce.
No veo en las opciones del kernel, antes de compilarlo, dónde puedo
meter eso, y cómo se las arreglaban los kernels anteriores para saber
dónde está el root, que ahora ya no pueden.
Supongo que después de instalar el núcleo y configurar el
/etc/lilo.config (o como se llame) habrás ejecutado lilo.

Postea el contenido del lilo,conf. Ahí es donde se le especifica
al núcleo qué partición debe montar como root.
--
Gonzalo Pérez de Olaguer Córdoba <***@iies.es> --- www.gpoc.es
PGP key 2861C704 --- F206 5671 6789 425D 111C 1302 214F 1934 2861 C704
gamo
2010-05-22 19:30:59 UTC
Permalink
Post by Gonzalo Pérez de Olaguer Córdoba
Post by gamo
Resulta que compilo un kernel p.ej. 2.6.33 y ya desde hace
varias versiones me da el mismo error. Kernel PANIC e indicación
de que debo pasarle al kernel qué partición es la root con root=
y eso me parecería razonable si usase loadlin, pero uso LILO, y
aunque ponga esa opción después de image=/kern2633, no me la reconoce.
No veo en las opciones del kernel, antes de compilarlo, dónde puedo
meter eso, y cómo se las arreglaban los kernels anteriores para saber
dónde está el root, que ahora ya no pueden.
Supongo que después de instalar el núcleo y configurar el
/etc/lilo.config (o como se llame) habrás ejecutado lilo.
Postea el contenido del lilo,conf. Ahí es donde se le especifica
al núcleo qué partición debe montar como root.
Ahí va:

# LILO configuration created by QuickInst 21 Wed Mar 6 17:40:22 CET 2002

boot = /dev/hda2
compact
delay = 25 # optional, for systems that boot very quickly
vga = normal # force sane state
#root = current # use "current" root
root = /dev/hda2
image = /kern2437
label = linux
image = /kern2437b
#append = "mem=3072M"
image = /kern26312
image = /kern26215d
image = /kern2622sb
image = /kern2633
root=/dev/hda2
image = /kern26322
image = /kern24371c
image = /kern2622bis
image = /kern2629
image = /kern26215b
image = /kern26215c
image = /kern2435
image = /kern24351
image = /kern26215
image = /kern26301
image = /kern2622
other = /dev/hda1
table = /dev/hda
label = dos


...y ya está.
Post by Gonzalo Pérez de Olaguer Córdoba
--
PGP key 2861C704 --- F206 5671 6789 425D 111C 1302 214F 1934 2861 C704
--
http://www.telecable.es/personales/gamo/
Honesta turpitudo est pro causa bona --Publilius Syrus
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
gamo
2010-05-23 06:53:06 UTC
Permalink
Post by gamo
image = /kern2633
root=/dev/hda2
La redacción correcta debe ser

append="root=/dev/hda2"

Si no funciona con eso, daré el aviso en uno de mis próximos
y frecuentes reboots, por problemas de hard mayormente.

Gracias y saludos
--
http://www.telecable.es/personales/gamo/
Honesta turpitudo est pro causa bona --Publilius Syrus
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
gamo
2010-06-03 21:46:20 UTC
Permalink
Post by gamo
Post by gamo
image = /kern2633
root=/dev/hda2
La redacción correcta debe ser
append="root=/dev/hda2"
Si no funciona con eso, daré el aviso en uno de mis próximos
y frecuentes reboots, por problemas de hard mayormente.
Gracias y saludos
Nanai, eso no funciona. Dice que no sabe lo que es hda2
Ya me veo años y paños usando un kernel viejo
--
http://www.telecable.es/personales/gamo/
Honesta turpitudo est pro causa bona --Publilius Syrus
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
Gonzalo Pérez de Olaguer Córdoba
2010-06-06 05:48:26 UTC
Permalink
Post by gamo
Post by gamo
Post by gamo
image = /kern2633
root=/dev/hda2
La redacción correcta debe ser
append="root=/dev/hda2"
Si no funciona con eso, daré el aviso en uno de mis próximos
y frecuentes reboots, por problemas de hard mayormente.
Gracias y saludos
Nanai, eso no funciona. Dice que no sabe lo que es hda2
Ya me veo años y paños usando un kernel viejo
¿Y qué error te da? ¿No encuentra el disco, no encuentra la partición?
¿Ha cargado los módulos adecuados?

Las pistas para solucionar el problema estarán en los logs del kernel.
Antes de petar te dirá qué está haciendo.
En el mío sale esto:

[ 4.028662] Probing IDE interface ide0...
[ 4.040016] SCSI subsystem initialized
[ 4.077867] libata version 3.00 loaded.
[ 4.582618] hda: SONY DVD RW DW-Q30A, ATAPI CD/DVD-ROM drive
[ 4.930829] hdb: Maxtor 6Y120P0, ATA DISK drive
[ 4.986829] hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[ 4.986829] hda: UDMA/66 mode selected
[ 5.002792] hdb: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[ 5.002935] hdb: UDMA/100 mode selected
[ 5.032443] Probing IDE interface ide1...
[ 5.607271] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[ 5.731925] ide1 at 0x170-0x177,0x376 on irq 15
[ 5.779921] ata_piix 0000:00:1f.2: version 2.12
[ 5.779921] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
[ 5.804633] ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
[ 5.827666] PCI: Setting latency timer of device 0000:00:1f.2 to 64
[ 5.827810] hdb: max request size: 128KiB
[ 5.849164] hdb: 240121728 sectors (122942 MB)<6>scsi0 : ata_piix
[ 5.867833] w/7936KiB Cache, CHS=65535/16/63
[ 5.883812] scsi1 : ata_piix
[ 5.883812] ata1: SATA max UDMA/133 cmd 0xd000 ctl 0xd400 bmdma 0xe000 irq 19
[ 5.883812] ata2: SATA max UDMA/133 cmd 0xd800 ctl 0xdc00 bmdma 0xe008 irq 19
[ 5.945425] hdb: cache flushes supported
[ 6.015883] hdb: hdb1 hdb2 hdb3 hdb4 < hdb5 hdb6 hdb7 >
[ 6.094678] hda: ATAPI 48X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache
[ 6.117590] Uniform CD-ROM driver Revision: 3.20
[ 6.170893] ata1.00: HPA detected: current 320170943, native 320173056
[ 6.188372] ata1.00: ATA-7: Maxtor 6L160M0, BANC1G10, max UDMA/133
[ 6.224337] ata1.00: 320170943 sectors, multi 16: LBA48 NCQ (not used)
[ 6.261579] ata1.00: configured for UDMA/133
[ 6.488839] ata2.00: ATA-7: ST3500630AS, 3.AAK, max UDMA/133
[ 6.506340] ata2.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 6.572140] hiddev96hidraw0: USB HID v1.10 Device [American Power Conversion Back-UPS RS 1500 FW:8.g9 .I USB FW:g9 ] on usb-0000:00:1d.2-1
[ 6.605250] ata2.00: configured for UDMA/133
[ 6.631758] usbcore: registered new interface driver usbhid
[ 6.631764] usbhid: v2.6:USB HID core driver
[ 6.682973] scsi 0:0:0:0: Direct-Access ATA Maxtor 6L160M0 BANC PQ: 0 ANSI: 5
[ 6.738835] scsi 1:0:0:0: Direct-Access ATA ST3500630AS 3.AA PQ: 0 ANSI: 5
[ 6.798306] Driver 'sd' needs updating - please use bus_type methods
[ 6.820072] sd 0:0:0:0: [sda] 320170943 512-byte hardware sectors (163928 MB)
[ 6.848071] sd 0:0:0:0: [sda] Write Protect is off
[ 6.864051] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 6.865655] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 6.884298] sd 0:0:0:0: [sda] 320170943 512-byte hardware sectors (163928 MB)
[ 6.902343] sd 0:0:0:0: [sda] Write Protect is off
[ 6.918091] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 6.918473] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 6.935039] sda: sda1 sda2 sda3 < sda5 sda6 sda7 sda8 > sda4
[ 7.021176] sd 0:0:0:0: [sda] Attached SCSI disk
[ 7.054304] sd 1:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
[ 7.070830] sd 1:0:0:0: [sdb] Write Protect is off
[ 7.087901] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 7.090646] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 7.109453] sd 1:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
[ 7.126833] sd 1:0:0:0: [sdb] Write Protect is off
[ 7.145293] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 7.148780] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 7.167655] sdb: sdb1 sdb2 < sdb5 >

Mira a ver qué discos te detecta a tí y con qué nombres. Y si no
te detecta nada mira errores en la carga de módulos (IDE; SCSI; libata).
--
Gonzalo Pérez de Olaguer Córdoba <***@iies.es> --- www.gpoc.es
PGP key 2861C704 --- F206 5671 6789 425D 111C 1302 214F 1934 2861 C704
gamo
2010-06-06 21:44:17 UTC
Permalink
Post by Gonzalo Pérez de Olaguer Córdoba
Post by gamo
Post by gamo
Post by gamo
image = /kern2633
root=/dev/hda2
La redacción correcta debe ser
append="root=/dev/hda2"
Si no funciona con eso, daré el aviso en uno de mis próximos
y frecuentes reboots, por problemas de hard mayormente.
Gracias y saludos
Nanai, eso no funciona. Dice que no sabe lo que es hda2
Ya me veo años y paños usando un kernel viejo
¿Y qué error te da? ¿No encuentra el disco, no encuentra la partición?
¿Ha cargado los módulos adecuados?
Las pistas para solucionar el problema estarán en los logs del kernel.
Antes de petar te dirá qué está haciendo.
[ 4.028662] Probing IDE interface ide0...
[ 4.040016] SCSI subsystem initialized
[ 4.077867] libata version 3.00 loaded.
[ 4.582618] hda: SONY DVD RW DW-Q30A, ATAPI CD/DVD-ROM drive
[ 4.930829] hdb: Maxtor 6Y120P0, ATA DISK drive
[ 4.986829] hda: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[ 4.986829] hda: UDMA/66 mode selected
[ 5.002792] hdb: host max PIO4 wanted PIO255(auto-tune) selected PIO4
[ 5.002935] hdb: UDMA/100 mode selected
[ 5.032443] Probing IDE interface ide1...
[ 5.607271] ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
[ 5.731925] ide1 at 0x170-0x177,0x376 on irq 15
[ 5.779921] ata_piix 0000:00:1f.2: version 2.12
[ 5.779921] ACPI: PCI Interrupt 0000:00:1f.2[B] -> GSI 19 (level, low) -> IRQ 19
[ 5.804633] ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
[ 5.827666] PCI: Setting latency timer of device 0000:00:1f.2 to 64
[ 5.827810] hdb: max request size: 128KiB
[ 5.849164] hdb: 240121728 sectors (122942 MB)<6>scsi0 : ata_piix
[ 5.867833] w/7936KiB Cache, CHS=65535/16/63
[ 5.883812] scsi1 : ata_piix
[ 5.883812] ata1: SATA max UDMA/133 cmd 0xd000 ctl 0xd400 bmdma 0xe000 irq 19
[ 5.883812] ata2: SATA max UDMA/133 cmd 0xd800 ctl 0xdc00 bmdma 0xe008 irq 19
[ 5.945425] hdb: cache flushes supported
[ 6.015883] hdb: hdb1 hdb2 hdb3 hdb4 < hdb5 hdb6 hdb7 >
[ 6.094678] hda: ATAPI 48X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache
[ 6.117590] Uniform CD-ROM driver Revision: 3.20
[ 6.170893] ata1.00: HPA detected: current 320170943, native 320173056
[ 6.188372] ata1.00: ATA-7: Maxtor 6L160M0, BANC1G10, max UDMA/133
[ 6.224337] ata1.00: 320170943 sectors, multi 16: LBA48 NCQ (not used)
[ 6.261579] ata1.00: configured for UDMA/133
[ 6.488839] ata2.00: ATA-7: ST3500630AS, 3.AAK, max UDMA/133
[ 6.506340] ata2.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
[ 6.572140] hiddev96hidraw0: USB HID v1.10 Device [American Power Conversion Back-UPS RS 1500 FW:8.g9 .I USB FW:g9 ] on usb-0000:00:1d.2-1
[ 6.605250] ata2.00: configured for UDMA/133
[ 6.631758] usbcore: registered new interface driver usbhid
[ 6.631764] usbhid: v2.6:USB HID core driver
[ 6.682973] scsi 0:0:0:0: Direct-Access ATA Maxtor 6L160M0 BANC PQ: 0 ANSI: 5
[ 6.738835] scsi 1:0:0:0: Direct-Access ATA ST3500630AS 3.AA PQ: 0 ANSI: 5
[ 6.798306] Driver 'sd' needs updating - please use bus_type methods
[ 6.820072] sd 0:0:0:0: [sda] 320170943 512-byte hardware sectors (163928 MB)
[ 6.848071] sd 0:0:0:0: [sda] Write Protect is off
[ 6.864051] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 6.865655] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 6.884298] sd 0:0:0:0: [sda] 320170943 512-byte hardware sectors (163928 MB)
[ 6.902343] sd 0:0:0:0: [sda] Write Protect is off
[ 6.918091] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 6.918473] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 6.935039] sda: sda1 sda2 sda3 < sda5 sda6 sda7 sda8 > sda4
[ 7.021176] sd 0:0:0:0: [sda] Attached SCSI disk
[ 7.054304] sd 1:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
[ 7.070830] sd 1:0:0:0: [sdb] Write Protect is off
[ 7.087901] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 7.090646] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 7.109453] sd 1:0:0:0: [sdb] 976773168 512-byte hardware sectors (500108 MB)
[ 7.126833] sd 1:0:0:0: [sdb] Write Protect is off
[ 7.145293] sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[ 7.148780] sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 7.167655] sdb: sdb1 sdb2 < sdb5 >
Mira a ver qué discos te detecta a tí y con qué nombres. Y si no
te detecta nada mira errores en la carga de módulos (IDE; SCSI; libata).
Pues gracias pero cuando me da kernel panic no puedo leer nada.

Optimistamente supongo que salvarán este pequeño inconveniente ya
que si /kern2633 lo lee y lo carga implícitamente sabe cuál es el
root, como siempre pasó hasta ahora.

Saludos
Post by Gonzalo Pérez de Olaguer Córdoba
--
PGP key 2861C704 --- F206 5671 6789 425D 111C 1302 214F 1934 2861 C704
--
http://www.telecable.es/personales/gamo/
Honesta turpitudo est pro causa bona --Publilius Syrus
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
José Manuel García-Patos
2010-05-23 09:15:59 UTC
Permalink
Post by gamo
boot = /dev/hda2
root = /dev/hda2
other = /dev/hda1
table = /dev/hda
label = dos
Juraría que hace relativamente poco tiempo el kernel de Linux cambió la
nomenclatura de las particiones, y ahora todo lo que era /dev/hd* se ha
convertido en /dev/sd*, pero a lo mejor he oído campanas y no sé
dónde. En cualquier caso, eso es lo que tengo yo en mi /etc/lilo.conf.

Un enlace, por si sirve (en inglés):

http://www.linuxplanet.com/linuxplanet/print/6472/.

Un saludo.
--
José Manuel García-Patos
Madrid
gamo
2010-05-23 16:29:33 UTC
Permalink
Post by José Manuel García-Patos
Post by gamo
boot = /dev/hda2
root = /dev/hda2
other = /dev/hda1
table = /dev/hda
label = dos
Juraría que hace relativamente poco tiempo el kernel de Linux cambió la
nomenclatura de las particiones, y ahora todo lo que era /dev/hd* se ha
convertido en /dev/sd*, pero a lo mejor he oído campanas y no sé
dónde. En cualquier caso, eso es lo que tengo yo en mi /etc/lilo.conf.
http://www.linuxplanet.com/linuxplanet/print/6472/.
Un saludo.
--
José Manuel García-Patos
Madrid
Pues has añadido al miedo la confusión, porque en el link pone
que el cambio en algunas distros con libata es a partir de 2.6.20
y yo juraría que la 2.6.22 me funciona medio bien.

Probablemente me salve el usar un sistema antiguo, en el que
ls /dev/hd* y /dev/sd* te da un montón de devices que no usas, y
no como en el ejemplo del link.

Gracias y saludos
--
http://www.telecable.es/personales/gamo/
Honesta turpitudo est pro causa bona --Publilius Syrus
"Was it a car or a cat I saw?"
perl -E 'say 111_111_111**2;'
jose maria
2010-06-10 16:25:46 UTC
Permalink
Post by gamo
Resulta que compilo un kernel p.ej. 2.6.33 y ya desde hace
varias versiones me da el mismo error. Kernel PANIC e indicación
de que debo pasarle al kernel qué partición es la root con root=
y eso me parecería razonable si usase loadlin, pero uso LILO, y
aunque ponga esa opción después de image=/kern2633, no me la reconoce.
No veo en las opciones del kernel, antes de compilarlo, dónde puedo
meter eso, y cómo se las arreglaban los kernels anteriores para saber
dónde está el root, que ahora ya no pueden.
Gracias y saludos
* Ten en cuenta que las denominaciones de los dispositivos han cambiado a sd
aunque sean IDE, podria ser eso y mas un 2.6.33.

Loading...