役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

Vine Linuxで起動時にUSB2.0のHDDを使う

Vine3.1を入れてみてはまったのでメモ。
Vineは基本的にusbcore.o (汎用のUSBドライバ? )をカーネルにマージしている。
usbcore.oはEHCIには対応してないが、デフォルトの/etc/rc.d/rc.sysinitでは、
 usbcore.oがカーネルに入ってれば、他のUSBドライバを一切ロードしない
よーな設定になっているため、そのままだと外付けUSB HDDを/varにマウントして、
ということができない。
とりあえず、rc.sysinitにこんな感じで強引に設定追加。

 *** /etc/rc.d/rc.sysinit.org    2005-01-02 17:44:58.000000000 +0900
 --- /etc/rc.d/rc.sysinit        2005-01-02 17:45:12.000000000 +0900
 ***************
 *** 198,203 ****
 --- 198,208 ----
     [ -f /proc/bus/usb/devices ] || \
       action $"Mounting USB filesystem: "  \
         mount -t usbdevfs usbdevfs /proc/bus/usb
 +     ## usbcore.o doesn't support ehci, so load by hand
 +     alias=`/sbin/modprobe -c | awk '/ehci-/ { print $3 }'`
 +     if [ -n "$alias" -a "$alias" != "off" ] ; then
 +       action $"Initializing USB controller ($alias): " modprobe $alias
 +     fi
   fi

   needusbstorage=

これで何とか、ローカルファイルシステムマウントにUSB HDDの認識が間に合うようになる。