Ubuntuが入ってるDellのInspiron Mini9を回収してきたので、IO DATAの外付けRAID HDDをつけてファイルサーバーにした。
もともとうちではGLANTANKを使ってたんだけど、部屋の掃除をしたら急にファンの音が気になるようになったので、もう3年以上使ってるし入れ替える事にした。
inspironは4GBのSSDでファンレス。外付けHDDもファンレスなのでとても静かになった。


I-O DATA ミラーリング/ストライピング RAID対応USBハードディスク 2TB HDC2-U2.0
アイ・オー・データ (2008-06-20)
売り上げランキング: 675
おすすめ度の平均: 4.0
5 Cost-Efficient & Convenient!
4 結構いいww
5 順調です
5 ミラーでのフォーマットが時間がかかる
4 動画専門で使っています


■ほしい機能
ただのNASではなく
  • 音が静か
  • RAID1でミラーリングしてデータが消えないようにしたい
  • 家のdynamic dnsを更新
  • 家の外からもe-mobileでsshでログインできたり、mercurialやgitのリポジトリを置ける
  • rsyncで大学にある巨大なファイルをダウンロードさせておく作業を任せられる
  • sambaでwindowsのファイル共有にも参加する
  • 念のためモニタとキーボードも付いていて、ネットワークが壊れている時も操作しやすい
  • Inspiron Mini9と外付けHDDどちらが壊れても迅速に入れ替え・復旧できる構成にしたい
  • apacheとhgweb.cgiを動かしてmercurialのリポジトリビューアを置きたい
  • 巨大ファイルのやりとりのためにapacheは動かしておきたい


■HDC2-U2.0の設定
まずRAID1に設定し直す。後でやると中身がフォーマットされるので。

パソコンに接続しないで、ACアダプタだけ刺す。
電源モードスイッチをONに切り替える。起動する。

裏にあるRAID SETUPボタンを3秒押し続けると電源LEDが点滅しはじめる。
前側のFUNCボタンを押す毎に電源LEDの色が変わる。

青:RAID0 ストライピング
紫:RAID1 ミラーリング
緑:マルチディスクモード
なので、紫にする。裏側のRAID SETUPボタンを押して設定終了。

パソコンに接続して容量が1TBに減っている事を確認。これでミラーリングモードになった


■HDC2-U2.0のフォーマット
inspiron mini9に接続して起動。
sudo apt-get install gparted
which gparted
sudo gparted
gpartedでHDDのパーティションをフォーマットする。ubuntuをインストールする時に出てくるツール。

全部ext3でフォーマットした。しばらく待つ。


■HDC2-U2.0をマウントする
マウントポイントを作っておく
mkdir /home/sho/ex


/dev/sdb1としてHDC2-U2.0が認識されていたので
/etc/fstab を編集
/dev/sda2		/			ext3 defaults	0 0
proc /proc proc defaults 0 0
/dev/sdb1 /home/sho/ex ext3 defaults 0 0
自分のホームディレクトリの下に置く。

マウントする
sudo mount -a

これで/home/sho/ex/ 以下はRAIDで守られる。


■sambaのインストールと設定
sudo apt-get install samba

/etc/samba/smb.conf を編集
[global]
workgroup = MSHOME

coding system = UTF-8
doc charset = cp932
unix charset = UTF-8
wins support = yes

[ex]
path = /home/sho/ex
comment = ex
browseable = yes
read only = no
create mask = 0755
directory mask = 0755

sambaからはHDC2-U2.0の中以外は見える必要が無いので、[homes]とかは ; で全部コメントアウトした。


samba再起動
sudo /etc/init.d/samba restart


■Dynamic DNSの更新
mydns.jpを使っているんだけど、ここはDiCEとかを使わなくてもBasic認証で更新できる。

crontab -e で設定追加
*/10 * * * * wget --spider http://mydns-username:password@www.mydns.jp/login.html
10分おきに更新する。


■その他
あとはまあ普通のLinuxなので、mercurialとかgitとかapacheをインストールしておしまい。
SSDの容量を稼ぐために、Inspiron Mini9に入ってたゲームやGIMPやEvolutionメールやOpenOfficeを全部消した。