insmod /lib/scsi_mod.ko
echo "Loading sd_mod.ko module"
insmod /lib/sd_mod.ko
echo "Loading BusLogic.ko module" (這是VMWare虛擬機要用的BusLogic驅動,如果不是為了同一個內核也啟動在VMWare里,那這個刪了或沒有或省去都不重要)
insmod /lib/BusLogic.ko
insmod /lib/usbcore.ko (從這里依次加載usb核心模塊、1.1總線支持、2.0總線支持、最后加載usb-storage)
echo "Loading USB 1.1 Host Driver"
insmod /lib/uhci-hcd.ko
echo "Waiting for Device Ready"
echo "Loading USB 2.0 Host Driver"
insmod /lib/ehci-hcd.ko
echo "Waiting for Device Ready"
echo "Loading USB-Storage Driver"
insmod /lib/usb-storage.ko
(關鍵在這里,加載完usb-storage后不能馬上繼續引導,要等數秒鐘讓設備就序)
sleep 10
insmod /lib/ub.ko
(我這里是啟動了一個ash來等著調試,實際使用完全不需要)
busybox ash
mkblkdevs
resume LABEL=SWAP-sda6
echo Creating root device.
mkrootdev -t ext3 -o defaults,ro sda5
echo Mounting root filesystem.
mount /sysroot
echo Setting up other filesystems.
setuproot
echo Switching to new root and running init.
switchroot
這里是2.6核心的,相對來說,2.6帶的usb驅動適應能力也比2.4的強了一些,在2.4版下,我試過需要先加載usbcore,再加載usb-storage(己經支持存儲設備而沒有發現設備),再加載uhci-hcd,讓設備進入1.0總線,并等待10秒,再加載ehci-hcd,讓設備離開1.0總線進入2.0總線,并等待10秒,最后才加載scsi-sd,得到scsi硬盤設備,還得再用sfdisk -R /dev/sda強制重新讀取硬盤分區。