因為安裝 SCST 需要 patch Linux Kernel,所以目前 Ubuntu 本身不支援這個方案,未來比較有可能支援的是 LIO,不過 LIO 還沒成熟,有支援 Multipath 功能的就只能使用 SCST, 所以目前就暫時先用這個方案了,但真的是一個很麻煩的東西。
Installation 的步驟,先參考這篇來 Patch Kernel
http://www.tomlecluse.be/blog/20110902/scst-and-scstadmin-ubuntu-1104
Install necessary packages
sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
Get the current kernel source
mkdir /usr/src cd /usr/src apt-get source linux-image-$(uname -r) ln -s /usr/src/linux-3.0.0 linux cd linux-3.0.0
接下來參考這篇 http://iscsi-scst.sourceforge.net/iscsi-scst-howto.txt
Patch Kernel
svn co https://scst.svn.sourceforge.net/svnroot/scst/trunk scst cd /usr/src/linux-3.0.0 patch -p1 < $HOME/scst/iscsi-scst/kernel/patches/put_page_callback-3.0.patch patch -p1 < $HOME/scst/scst/kernel/scst_exec_req_fifo-3.0.patch make cleanbuild kernel 之前要先產生 config 檔, 操作方式有好幾種可以選擇, 鳥哥裡面有一篇寫的很清楚,
http://linux.vbird.org/linux_basic/0540kernel.php
分別有 menuconfig / oldconfig / xconfig / gconfig / config 幾種方式
Build Kernel
make oldconfig make && make modules make modules_install && make install
Build SCST
make scst scst_install iscsi iscsi_install scstadm scstadm_install
Start SCST
modprobe scst modprobe scst_vdisk modprobe iscsi-scst iscsi-scstd
沒有留言:
張貼留言