Sharing

2011年12月13日 星期二

Install SCST on Ubuntu 11.10 Server


因為安裝 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 clean
build 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




沒有留言: