Linux booten vanaf i2o device

Pagina: 1
Acties:

  • _nethack
  • Registratie: September 2000
  • Laatst online: 03-08 12:04

_nethack

We're all MAD here

Topicstarter
Hoi,

Ik heb nu een scsi raid controller in m'n pc zitten met I2O ondersteuning. (Intel i960 cpu)
(Een HP Netraid 3Si controller aka AMI Megaraid 438)
Linux opstarten met de megaraid driver in de kernel gebakken gaat prima, maar ik wil ook eens kijken of I2O een (nog) betere performance opleverd (alle disk IO bewerkingen worden dan door die i960 CPU uitgevoerd ipv via de hoofdprocessor)
Ik heb kernel 2.4.19, gepatched met XFS support gedownload en gebakken (op een Gentoo 1.3b systeem)
Als kernel opties heb ik oa i2o, i2o pci, i2o scsi en i2o block aangezet, en de normale megaraid driver heb ik niet meegecompileerd.

Bij het opstarten wordt de i2o controller herkend, en wordt de logical drive gevonden, incl de partities. Om de een of andere reden herkend de kernel echter de opgegeven partitie niet en heeft dus geen root file system en hij panic-ed.

Belangrijke delen uit de bootlog: (overgetikt van een ander scherm, dus zet- en drukfouten voorbehouden ;))
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
i2o_block: Checking for I2O Block devices...
i2ob: Installing tid 16 device at unit 0
i2o/hda: Max segments 12, queue depth 8, byte limit 49152.
i2o/hda: Type 50: 35000MB, 512 byte sectors.
i2o/hda: Maximum sectors/read set to 96.
 i2o/hda: i2o/hda1 i2o/hda2 i2o/hda3 ( i2o/hda5 i2o/hda6 )
i2o_scsi.c: Version 0.0.1
 chain_pool: 2048 bytes @ d7e49000
 (512 byte buffers X 4 can_queue X 1 i2o controllers)

[knip NET4 en ip messages]

VFS: Cannot open root device 'i2o/hda6' or 00:00
Please append a correct 'root=' boot option
Kernel panic: VFS: Unable to mount root fs on 00:00

(Dubbele quotes vervangen voor enkele quotes en <> voor () ivm probleem in code tags)

De kernel wordt geboot door grub met opties 'root=/dev/i2o/hda6' (alleen i2o/hda6 ook geprobeert met hetzelfde resultaat)
Die parititie is in orde en wordt door dezelfde kernel, maar dan met megaraid ipv i2o, gewoon netjes gevonden en van geboot als /dev/sda6

Heeft iemand enig idee hoe de kernel toch zijn root device te laten mounten en starten, zodat ik de performance eens kan vergelijken en bij een groot verschil in het voordeel van i2o dat ook kan blijven gebruiken?

(Hoop dat dit niet te hoog gegrepen is voor GoT, google levert weinig bruikbare info op)

[ Voor 0% gewijzigd door _nethack op 04-08-2002 19:49 . Reden: typos ]

Sometimes you just have to sit back, relax, and let the train wreck itself


  • mardan
  • Registratie: September 2000
  • Laatst online: 05-03 19:39
Dit probleem heb ik ook gehad met een SX6000 controller i.c.m. grub je zou is lilo kunnen proberen. Dit werkte bij mij wel goed.
Je hebt het ook over /dev/sdaX, is je fstab wel correct wanneer je met i2o boot?

  • _nethack
  • Registratie: September 2000
  • Laatst online: 03-08 12:04

_nethack

We're all MAD here

Topicstarter
M'n /etc/fstab is nog niet goed, die wijst nog naar /dev/sdax partities, maar die wordt pas ingelezen nadat het root filesystem is gemount, en zover komt ie nog niet :)

Eerst lilo eens proberen...

Sometimes you just have to sit back, relax, and let the train wreck itself


  • mardan
  • Registratie: September 2000
  • Laatst online: 05-03 19:39
De fstab veranderd niet, ik denk dat je je vergist met mtab.

  • _nethack
  • Registratie: September 2000
  • Laatst online: 03-08 12:04

_nethack

We're all MAD here

Topicstarter
Leve Alan Cox en de linux kernel mailing list:

Na wat verder zoeken kwam ik de volgende berichten tegen van iemand met een sx6000 boot probeem:
>On Mon, Mar 25, 2002 at 12:43:39PM +0000, Alan Cox wrote:
>> > Partition Check:
>> > i2o/hda: i2o/hda1 i2o/hda2 i2o/hda3 i2o/hda4 < i2o/hda5 i2o/hd6 >
>> > Loading jbd module
>>
>> It found your SX6000
>>
>> > Creating root device
>> > Mounting root filesystem
>> > Mounting: error 19 ext3
>>
>> And mount failed (No such device).
>>
>> That sounds like your root= line is wrong in the lilo setup. I'd assumed it
>> was getting further then hanging

>I had the correct option for mounting (in grub):
> kernel <some kernel> ro root=/dev/i2o/hda6
That won't work. Grub/boot parser don't know /dev/i2o/hda6. Try
root=hexvalue
> Where does I find the hexvalues for /dev/i2o/hda?
>
> Are the hexvalues static if I insert a new ide harddisk or a scsi harddisk?

The values are always static - Its 256*major+minor number. Its the one thing
that always works. Not knowing i2o/hd* is a PITA.

You want 0x5000 for i2o/hda 0x5006 for i2o/hda6

(See Documentation/devices.txt for the values)
Met 'root=5006' als bootoptie doet ie het wel :)

Sometimes you just have to sit back, relax, and let the train wreck itself