Milos Leskanic wrote:
Michael J Gruber wrote:
> Hi everyone,
> I'm using an external USB disk, with the USB 2.0 controller being a
> PCMCIA card. FC3 installed happily on this disk, alas it didn't boot
> quite as happily from it. (Of course, I have grub on a /boot partition
> of the internal IDE drive.)
> Earlier Fedora versions came with the pcinitrd script of pcmcia-cs which
> facilitated the creation of initrds for booting with PCMCIA, FC3 doesn't
> have it. Documentation one gets from googling mostly refers to 2.4
> kernels, where one has to hack /linuxrc to include cardmgr...
> After experimenting a while with hacking /linuxrc and /init, I found out
> that mkinitrd (which comes with FC3) already does the job, as long as
> one is aware of the timing problem: PCMCIA and USB need some time to
> come up before devices will be recognized.
> Also, minitrd's option --with-usb always puts usb modules before modules
> you specify with --with=, which is a bad thing in this case. So, just
> put the usb modules after the pcmcia modules, using --with=usb-storage
> etc. mkinitrd includes a "sleep 5" after loading usb-storage, and this
> does the trick.
> If enough people are interested I'll write up some more details.
I'd be seriously interested - am trying to set up similar config (USB2
over PCMCIA) on FC4.
As a step 1, I tried to set machine up using built-in USB1.1 - for
unknown reason it doesn't work either. I'll elaborate a bit: Install
went flawlessly, FC4 sitting on external disk (/dev/sde1 as / plus
/dev/sde2 as swap, GRUB in MBR of external disk /dev/sde). Booted into
'linux rescue', mounted root partition and chrooted to it. Running
mkinitrd with following preloads: ehci-hcd, usb-storage, scsi_mod,
Problem is in ehci which is designed for USB2.0 exclusively vs. USB1.1
port where disk was actually connected. After preloading ehci-hcd and
ohci-hcd, FC4 finally boots off USB1.1.
sd_mod. As it turns out later, FC4 puts "sleep 8" after
'insmodded'. Rebooting again, entering command-line mode of GRUB:
kernel vmlinuz-... ro root=/dev/sde1 should it be sde1 or only sde?
initrd initrd-usb.gz customized initrd with above mentioned preloads
For a while, everything looks fine - kernel uncompressed, USB storage
module registered; critical part: mkrootdev looks fine, but mount of
root FAILS with rc=6 (I believe I had rc=2 whilst using separate /boot
partition (have tried many variants of install)), kernel
(2.6.11-1.1369_FC4) spits out approx. 2 screens of garbage and machine
seems to hang. No idea why...
Questions in my mind: (i) what on the earth makes this not to boot
properly? Any missing preload? (ii) Once I make this work (if ever):
what needs to be preloaded for PCMCIA part? Or - maybe even better:
would it be possible to show relevant part of initrd script?
Haven't tried this so far, but does anyone know which modules will need
to be preloaded to get PCMCIA up prior to / partition gets mounted?
I'd be grateful for any hints, spent couple of days with no avail so far.
Thanks in advance,