How to define which device is /dev/sda

Christoph Doerbeck a242369 cdoerbec at cso.fmr.com
Wed Jan 21 10:51:30 EST 2004


Well... I did it.

Turns out that specifying which scsi host adapter to probe first
isn't very tough on a loaded system. As already mentioned, putting
the following in /etc/modules.conf and running mkinitrd does the trick:

alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsih
alias scsi_hostadapter2 qla2300

However, my more significant problem stemmed from the fact that
I needed to kickstart the hosts with the local drive as sda during the
install...  and this was proving to be a tough nut to crack.
Detaching the SAN during install was not an appealing solution
and all the obvious methods one might think should work... didn't.

The final solution for me was to add a block of logic to the
%pre directive in the ks.cfg (see below).  The trick/hack was to 
manually unload the qla2300 module and then reset sd_mod
by removing it and probing it back in.  This code segment would
only be executed in the ks.cfg if the admin enters:

# install ibm_hs240

at the syslinux prompt.  'install' is defined as one of my syslinux
stanzas in the syslinux.cfg on the boot/install media

I hope this makes sense, feel free to ask questions.

#----------- here's the %pre addition ----------#

if grep ibm_hs20 /proc/cmdline; then
  rmmod -v qla2300
  rmmod -v sd_mod
  rmmod -v usb-storage

  cd /tmp; gunzip < /modules/modules.cgz | cpio -idumv `uname -r`/sd_mod.o
  cd /tmp; gunzip < /modules/modules.cgz | cpio -idumv `uname -r`/usb-storage.o

  modprobe /tmp/`uname -r`/sd_mod.o
  modprobe /tmp/`uname -r`/usb-storage.o

  grep -v scsi_hostadapter /tmp/modules.conf > /tmp/modules.conf.hs20
  echo "alias scsi_hostadapter  mptbase"  >> /tmp/modules.conf.hs20
  echo "alias scsi_hostadapter1 mptscsih" >> /tmp/modules.conf.hs20
  cp /tmp/modules.conf.hs20 /tmp/modules.conf
fi



mike ledoux wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Sat, Jan 17, 2004 at 11:28:45PM -0500, christoph at linuxsoup.com wrote:
> > I apologize for leaving that bit of data out of my original email.  I
> > am working with RHAS 2.1
> 
> Ok, my solution will almost certainly work for you then.
> 
> > I have come to the conclusion (although cannot verify until
> > Tuesday) that some monkeying with /etc/modules.conf (as you have
> > suggested) could fix parts of my problem.
> 
> That is part of the solution.  However, unless you take pains to
> prevent it, all of your SCSI modules are actually included in your
> initrd, so you also need to update that to prevent them loading in
> the wrong order at boot time.
> 
> > Would you mind posting relevant parts of your modules.conf?
> 
> All I did was make sure the modules.conf listed the SCSI modules in
> the order I actually wanted them loaded:
> 
>     alias scsi_hostadapter ips
>     alias scsi_hostadapter1 qla2200
> 
> Then used 'mkinitrd' to generate a new initrd.  Something like:
> 
>     mkinitrd -v /boot/initrd-2.4.9-e.10smp+scsi.img 2.4.9-e.10smp
> 
> and adding an entry to your bootloader to use this new initrd should
> do the trick.
> 
> - -- 
> mwl+blu at alumni.unh.edu             OpenPGP KeyID 0x57C3430B
> Holder of Past Knowledge           CS, O-
> Put your wasted CPU cycles to use: http://www.distributed.net/
> Why be difficult when with a bit of effort you can be impossible?
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.1 (GNU/Linux)
> 
> iEYEARECAAYFAkAKPNkACgkQ5rgdHFfDQwuMeQCeN2k+ark37rFcMcHqpGggYbZu
> q5gAoJhvcEKRE1xOaVSMyMocUsyX5soS
> =wF9T
> -----END PGP SIGNATURE-----
> _______________________________________________
> Discuss mailing list
> Discuss at blu.org
> http://www.blu.org/mailman/listinfo/discuss
> 







More information about the Discuss mailing list