新たに2TBのディスクを3台追加して、RAID5を設定する。
500GBをマザーボードのSATAポートに、2TBx3を追加したSATAカードに接続する。
PCを起動すると、500GBが/dev/sda、2TBx3が/dev/sdb~c、USB stickが/dev/sdeで認識される。
RAID5の作成
sudo fdisk /dev/sdb sudo fdisk /dev/sdc sudo fdisk /dev/sdd
基本パーティションを1つずつ作成し、ディスクIDを0xfd (Linux raid auto detect) に設定する。
sudo mdadm --create /dev/md/datastore --level=5 --raid-devices=3 \ /dev/sdb1 /dev/sdc1 /dev/sdd1
RAID5の構築には時間がかかる。
cat /proc/mdstat
で進捗が見られる。なお、この表示だとRAIDのデバイスファイル名が指定(/dev/md/datastore)と違うが、別に関係なく/dev/md/datastoreでもアクセスできるので大丈夫。
sudo cp /etc/mdadm/mdadm.conf{,.bak.20120313} && sudo sh -c "mdadm --detail --scan > /etc/mdadm/mdadm.conf"
適当に編集して
ARRAY /dev/md/vmstore metadata=1.2 UUID=493e9bab:bf4f4d93:13ae5ef2:1f277881 ARRAY /dev/md/datastore metadata=1.2 UUID=ae189551:89069074:6d0d79a4:e0c921a6
みたいにした。
initramを作り直す。
sudo update-initramfs -u
iSCSIターゲットの設定
sudo sh -c " cat >> /etc/tgt/targets.conf << EOF <target iqn.2012-03.net.example.domino:datastore> backing-store /dev/md/datastore </target> EOF" sudo service tgt restart
sudo tgtadm --lld iscsi --op show --mode target
で状態を確認。
targets.confファイルに追記した場合、tidが逆になる(元々はvmstoreが1だったのが、今回vmstoreが2でdatastoreが1になる)ため、ESXiでターゲットを自動認識しなかった。改めてデータストアの追加をやり直したら問題は解決した。