On Thursday, June 03, 2010 06:29:12 pm Dennis Gilmore wrote:
On Thursday, June 03, 2010 05:07:12 pm Lamar Owen wrote:
> 2.) Why is dracut not finding /lib/firmware/qlogic/isp1000.bin when trying
> rdloaddriver=qlogicpti, which tries to load qlogic/isp1000.bin, but finds
> it (by the same name, qlogic/isp1000.bin) just fine when
> modprobe qlogicpti is typed in at the same dracut's rdshell command line?
this i'm not sure of. we should try and debug it
I've finally gotten time to play with the E6500 again this week, and here's an
update.
I iteratively checked loading qlogicpti at different breakpoints (using rdbreak=), and
found that the sweet spot is using rdbreak=pre-trigger in the append= line in
/etc/silo.conf. So my append= for the E6500 currently is:
append=" LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=us console=
ttyS0,9600 rdinfo rdshell rdbreak=pre-trigger rdloaddriver=sun_esp rdloaddriver=
sunhme"
and that breaks right after loading the other drivers; I then manually modprobe qlogicpti,
which loads its firmware and finds the drives on the bus; then I type exit, the boot
continues, including the LVM pieces and the /dev/root symlink, and then it breaks again
right before pivot-root. Typing exit there, and it resumes normal booting.
With rdbreak=pre-udev, modprobe qlogicpti can't find its firmware; with
rdbreak=pre-mount, the symlink for the root device isn't autogenerated. I didn't
try rdbreak=initqueue, because I used an outside to inside search starting with pre-udev,
going to pre-mount next, and then the next was pre-trigger, which worked.
I see a --fwdir option to the dracut build options; perhaps that's something to
twiddle to get this fully automatic again.