using highpoint rocketraid 272x_1x on hp microserver

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