hp microserver 에 raid 카드를 써보기로 했다. 다른 microserver사용자들이 사용했다는 highpoint rocketraid 2710 카드이고 4port에 raid 0, 1, 5, 6, 10를 지원한다. 여기에 하드 디스크 2T 4개를 꼽았다.
이 raid는 linux 드라이버/관리툴도 지원한다. 메뉴얼에 있는데로 서버(ubuntu)에 깔아봤지만 잘 작동을 하지 않는다. 그래서 찾아본바 드라이버 소스를 컴파일 하는 방법으로 깔면 된다.
case : ubuntu 16.04 LTS
mkdir RR272x_1x_Linux_Src_v1.10.0_16_10_24 && cd $_
wget http://www.highpoint-tech.com/BIOS_Driver/rr272x_1x/Linux/RR272x_1x_Linux_Src_v1.10.0_16_10_24.tar.gz
tar xvfz RR272x_1x_Linux_Src_v1.10.0_16_10_24.tar.gz
cat README
sudo ./rr272x_1x-linux-src-v1.10.0-16_10_24.bin
sudo modprobe rr272x_1x
lsmode | grep rr272x_1x
sudo blkid
...
/dev/sdb1: UUID="4a947149-2c66-469f-97fb-7afebaeafa2d" TYPE="ext4" PARTLABEL="primary" PARTUUID="c665aeba-f208-4660-b55a-f4601b5f6543"
sudo mkdir /mnt/disk01
# edit fstab
echo "UUID=4a947149-2c66-469f-97fb-7afebaeafa2d /mnt/disk01 ext4 rw 0 0" | sudo tee -a /etc/fstab
# for hptsvr-http
mkdir RAID_Manage_Linux_v2.3.1_14_10_20_WEBGUI && cd $_
wget http://www.highpoint-tech.com/BIOS_Driver/HRM/Linux/RAID_Manage_Linux_v2.3.1_14_10_20.tgz
tar xvfz RAID_Manage_Linux_v2.3.1_14_10_20.tgz
sudo ./RAID_Manage_Linux_2.3.1_14_10_20.bin
reference : http://ubuntuforums.org/showthread.php?t=2214489&p=12974319#post12974319
case : ubuntu 14.04 LTS
wget https://www.dropbox.com/s/r0sx7upsq0bwftv/RR272x_1x_Linux_Src_v1.6.1_13_12_26.tar.gz
tar xvfz RR272x_1x_Linux_Src_v1.6.1_13_12_26.tar.gz
cd rr272x_1x-linux-src-v1.6.1/product/rr272x/linux
make
sudo make install
sudo modprobe rr272x_1x
lsmode | grep rr272x_1x
sudo blkid
...
/dev/sdb1: UUID="4a947149-2c66-469f-97fb-7afebaeafa2d" TYPE="ext4"
sudo mkdir /mnt/disk01
# edit fstab
echo "UUID=4a947149-2c66-469f-97fb-7afebaeafa2d /mnt/disk01 ext4 rw 0 0" | sudo tee -a /etc/fstab
# for hptsvr-http
echo rr272x_1x | sudo tee -a /etc/hptcfg
wget https://www.dropbox.com/s/aqrm8gdtuvqgypf/hptsvr-https_2.1.6-14.1015_amd64.deb
sudo dpkg -i hptsvr-https_2.1.6-14.1015_amd64.deb
sudo service hptdaemon start
update-rc.d hptdaemon defaults
source : http://www.highpoint-tech.com/USA_new/CS-PCI-E_2_0_x8_Configuration.html
case : ubuntu 12.04 LTS
2가지 방법 중 하나를 사용하면 된다.
wget http://www.highpoint-tech.com/BIOS_Driver/rr272x_1x/linux_1.5/Binary/Ubuntu/rr272x_1x-ubuntu-12.10-x86_64-v1.5.13.0327.tgz
tar xvfz rr272x_1x-ubuntu-12.10-x86_64-v1.5.13.0327.tgz
cd rr272x_1x-ubuntu-12.10-x86_64-v1.5.13.0327
sudo ./install.sh
wget http://www.highpoint-tech.com/BIOS_Driver/rr272x_1x/linux_1.5/RR272x_1x-Linux-Src-v1.5-130325-0732.tar.gz
tar xvfz RR272x_1x-Linux-Src-v1.5-130325-0732.tar.gz
cd rr272x_1x-ubuntu-12.10-x86_64-v1.5.13.0327/product/rr272x/linux
make;sudo make install
sudo modprobe rr272x_1x
lsmode | grep rr272x_1x
2T * 4 이기 때문에 8T 하드 이기 때문에 하드 연결을 위해 parted를 사용한다.
parted /dev/sdb
mklabel gpt
mkpart primary 0 100%
exit
mkfs.ext4 /dev/sdb1
관리툴도 지원해주는데, 웹 관리툴을 사용하기로 했다. 근데 문제는 rpm 패키지 밖에 없다. README.txt 파일을 읽어보면 alien을 써서 rpm패키지를 deb패키지로 바꿔서 설치하라고 나온다.
apt-get install alien
wget http://www.highpoint-tech.com/BIOS_Driver/HRM/Linux/WebGUI-Linux-v2.1.5-130409.tgz
tar xvfz WebGUI-Linux-v2.1.5-130409.tgz
alien -d hptsvr-https-2.1.5-13.0409.x86_64.rpm
dpkg -i hptsvr-https_2.1.5-14.0409_amd64.deb
깔고 나면 다음과 같이 파일이 생성된다.
/usr/bin/hptsvr - service program
/etc/hptcfg - service config file
/etc/rc.d/init.d/hptdaemon - service control script
/usr/share/hpt/webguiroot - data files
http://localhost:7402 접속 아이디/비번 RAID / hpt 이다.
그러나 hptdaemon 스크립트가 빠져있는 경우가 있는데 그럴때에는 다음의 내용으로 만들어주면 된다. /etc/hptcfg 에는 rr272x_1x 로 파일 하나를 만들어주면 된다.
sudo vi /etc/init.d/hptdaemon
#! /bin/sh
### BEGIN INIT INFO
# Provides: hptdaemon
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start:
# Default-Stop:
# Short-Description: Start/stop hptdaemon
### END INIT INFO
case "$1" in
start)
echo -n "Starting hptsvr daemon"
for mod in `([ -f /etc/hptcfg ] && cat /etc/hptcfg)`; do #rr62x rr64x rr68x rr272x_1x rr274x_3x rr276x rr278x hptrr rr26xx rr2644 rr2680 r$
modprobe $mod >/dev/null 2>/dev/null && break
done
start-stop-daemon --start --quiet --exec /usr/bin/hptsvr
echo "."
;;
stop)
echo -n "Stopping hptsvr daemon"
start-stop-daemon --stop --quiet --exec /usr/bin/hptsvr
echo "."
;;
*)
echo "Usage: /etc/init.d/hptdaemon {start|stop}"
exit 1
esac
exit 0
sudo chmod 755 /etc/init.d/hptdaemon