- 狀況:由於作業系統是在硬體 RAID 啟動狀態下安裝的,因此每當重開,系統又會回歸到原始狀態,故需要重新安裝。
- 安裝 pre-built lustre package - http://www.pdsi-scidac.org/repository/debian/
bio:~# echo "deb http://www.pdsi-scidac.org/repository/debian testing main" > /etc/apt/sources.list.d/lustre.list
bio:~# apt-get update
bio:~# apt-get install pdsi-scidac-keyring
bio:~# apt-get install linux-image-2.6.22.19-lustre-686 lustre-modules-2.6.22.19-lustre-686 lustre-utils
- 安裝 firmware-bnx2
bio:~# apt-get install firmware-bnx2
- 解析 firmware-bnx2 安裝前與安裝後的 initrd.img 差異
bio:~$ mkdir -p temp temp2
bio:~$ cd temp
bio:~/temp$ cat /boot/initrd.img-2.6.22.19-lustre-686.bak | gunzip | cpio -i
27903 block
bio:~/temp$ cd ../temp2
bio:~/temp2$ cat /boot/initrd.img-2.6.22.19-lustre-686 | gunzip | cpio -i
28313 blockss
bio:~/temp2$ cd ..
bio:~$ diff -r temp temp2
只在 temp2/lib 存在:firmware
只在 temp2/lib/udev 存在:firmware.agent
bio:~$ ls temp2/lib/firmware/
bnx2-06-4.0.5.fw bnx2-09-4.0.5.fw
bio:~$ cat temp2/lib/udev/firmware.agent
#!/bin/sh -e
#
# firmware loader agent
#
cd /lib/udev/
. ./hotplug.functions
if [ ! -e /sys/$DEVPATH/loading ]; then
mesg "/sys/$DEVPATH/ does not exist"
exit 1
fi
for DIR in $FIRMWARE_DIRS; do
[ -e "$DIR/$FIRMWARE" ] || continue
echo 1 > /sys/$DEVPATH/loading
cat "$DIR/$FIRMWARE" > /sys/$DEVPATH/data
echo 0 > /sys/$DEVPATH/loading
exit 0
done
# the firmware was not found
echo -1 > /sys/$DEVPATH/loading
debug_mesg "Cannot find the $FIRMWARE firmware"
exit 1