I've done my experiment with initramfs-tools - putting a 'sleep 10' before mount_root makes my machine boot the kernel, as I suspected in my original email:
# diff -u /usr/share/initramfs-tools/init{.orig,} --- /usr/share/initramfs-tools/init.orig 2007-03-07 22:30:42.000000000 +0000 +++ /usr/share/initramfs-tools/init 2007-05-11 14:33:55.000000000 +0100 @@ -145,6 +145,12 @@ run_scripts /scripts/init-premount [ "$quiet" != "y" ] && log_end_msg +#SAB>>>>>> +log_begin_msg "SAB: slow SCSI disk discovery workaround: sleeping for 10 seconds" +/bin/sleep 10 +log_end_msg +#<<<<<<SAB + maybe_break mount log_begin_msg "Mounting root file system..." . /scripts/${BOOT} # update-initramfs -k 2.6.20-1-686 -d # update-initramfs -k 2.6.20-1-686 -c # update-grub # shutdown -r now Boot log captured from serial-over-LAN console (hence excuse strange chars): Begin: Running /scripts/init-premount ACPI: Processor [CPU2] (supports 8 throttling states) usbcore: registered newdriver 3.04.03 Copyright (c) 1999-2007 LSI Logic Corporation e1000: 0000:04:04.0: e1000_probe: (PCI-X:100MHz:64-bit) 00:04:23:c5:10:d6 Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx e1000: eth0: e1hdd: Slimtype COMBO SOSC-2483K, ATAPI CD/DVD-ROM drive ide1 at 0x170-0x177,0x376 on irq 15 ACPioc0: 53C1030: Capabilities={Initiator} scsi0 : ioc0: LSI53C1030, FwRev=01032700h, Ports=1, MaxQ=222, IRQ=24 ACPI: PCI Interrupt 0000:02:05.1[B] -> GSI 25 (level, low) -> IRQ 25 mptbase: Initiating ioc1 bringup ioc1: 53C1030: Capabilities={Initiator} scsi 0:0:0:0: Direct-Access SEAGATE ST336754LC 0005 PQ: 0 ANSI: 3 target0:0:0: Beginning Domain Validation scsi1 : ioc1: LSI53C1030, FwRev=01032700h, Ports=1, MaxQ=222, IRQ=25 target0:0:0: Ending Domain Validation target0:0:0: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP (6.25 ns, offset 63) scsi 0:0:1:0: Direct-Access SEAGATE ST336754LC 0005 PQ: 0 ANSI: 3 target0:0:1: Beginning Domain Validation target0:0:1: Ending Domain Validation target0:0:1: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP (6.25 ns, offset 63) scsi 0:0:2:0: Direct-Acces:2: Beginning Domain Validation target0:0:2: Ending Domain Validation target0:0:2: FAST-160 SEAGATE ST336807LC 0C01 PQ: 0 ANSI: 3 target0:0:3: Beginning Domain Validation ACPI: PCI Interrupt 0000:03:04.0[A] -> GSI 24 (level, low) -> IRQ 26 e100: eth4: e100_probe: addr 0xdecfe000, irq 26, MAC addr 00:02:B3:B4:3C:15 ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 27 (level, low) -> IRQ 27 e100: eth5: e100_probe: addr 0xdecff000, irq 27, MAC addr 00:02:B3:B4:3C:1rive, 2048kB Cache, UDMA(33) Uniform CD-ROM driver Revision: 3.20 Done. Begin: SAB: slow SCSIvery workaround: sleeping for 10 seconds ... target0:0:3: Ending Domain Validation target0:0:3: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP (6.25 ns, offset 63) scsi 0:0:4:0: Direct-Access SEAGATE ST336754LC 0005 PQ: 0 ANSI: 3 target0:0:4: Beginning Domain Validation target0:0:4: Ending Domain Validation target0:0:4: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP (6.25 ns, offset 63) scsi 0:0:5:0: Direct-Access SEAGATE ST336754LC 0005 PQ: 0 ANSI: 3 target0:0:5: Beginning Domain Validation target0:0:5: Ending Domain Validation target0:0:5: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRocessor ESG-SHV SCA HSBP M29 1.06 PQ: 0 ANSI: 2 target0:0:6: Beginning Domain ValSCSI device sda: 71687372 512-byte hdwr sectors (36704 MB) sda: Write Protect is off SCSI device sda: write cache: enabled, read cache: enabled, supports DPO and FUA SCSI device sda: 71687372 512-byte hdwr sectors (36704 MB) sda: Write Protect is off SCSI device sda: write cache: enabled, read cache: enabled, supports DPO and FUA sda: sda1 sda2 sda3 < sda5 sda6 sda7 > sd 0:0:0:0: Attached scsi disk sda SCSI device sdb: 71687372 512-byte hdwr sectors (36704 MB) sdb: Write Protect is off SCSI device sdb: write cache: enabled, read cache: enabled, supports DPO and FUA SCSIis off SCSI device sdb: write cache: enabled, read cache: enabled, supports DPO and FUA sdb: 71687372 512-byte hdwr sectors (36704 MB) sdc: Write Protect is off SCSI device sdc: write ca device sdc: write cache: enabled, read cache: enabled, supports DPO and FUA sdc: unknown part Write Protect is off SCSI device sdd: write cache: enabled, read cache: enabled, supports DPO ed, supports DPO and FUA sdd: sdd4 sdd4: <bsd:bad subpartition - ignored bad subpartition -0:3:0: Attached scsi disk sdd SCSI device sde: 71687372 512-byte hdwr sectors (36704 MB) sde: 12-byte hdwr sectors (36704 MB) sde: Write Protect is off SCSI device sde: write cache: enable2 512-byte hdwr sectors (36704 MB) sdf: Write Protect is off SCSI device sdf: write cache: enate cache: enabled, read cache: enabled, supports DPO and FUA sdf: unknown partition table sd Done. Begin: Mounting root file system... ... Begin: Running /scripts/local-top ... Begin: Loading Mmd: raid1 personality registered for level 1 D modules ... Success: loaded module raid1. Dmd: md0 stopped. one. Begin: Assembling all MD arrays ... md: bind<sdb1> md: bind<sda1> raid1: raid set md0 active with 2 out of 2 mirrors mdadm: /dev/md0 md: md1 stopped. has been started with 2 drives. md: bind<sdb5> md: bind<sda5> raid1: raid set md1 active with 2 out of 2 mirrors mdadm: /dev/md1 md: md2 stopped. has been started with 2 drives. md: bind<sdb6> md: bind<sda6> raid1: raid set md2 active with 2 out of 2 mirrors mdadm: /dev/md2 md: md3 stopped. has been started with 2 drives. md: bind<sdb7> md: bind<sda7> raid1: raid set md3 active with 2 out of 2 mirrors mdadm: /dev/md3 has been started with 2 drives. Success: assembled all arrays. Done. Done. Begin: Running /scripts/local-prAttempting manual resume emount ... kinikjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data t: name_to_dev_t(/dev/sda2) = sda2(8,2) kinit: trying to resume from /dev/sda2 kinit: No resumormal boot... Done. Begin: Running /scripts/local-bottom ... Done. Done. Begin: Running /scm ... Done. INIT: version 2.86 booting Note that the sleep message appears before all the SCSI disks have been discovered (hence mount_root would have run too early, as before), but that with the sleep the system now assembles the md arrays and boots successfully. Simon -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]