某所からのリクエストで、Fujitsu PRIMERGY TX100 S3pでUbuntu Desktop 12.04を使いたいから検証よろしく、とのことでテストしてみた。オンボードのLSI Software RAIDを使ってRAID 1構成(3.5インチのSATA HDDを2台)が必須らしいので、dmraidやmdadmなどを使うのはなしだそうです。あとディスクに何かあった場合にemailでalertを出してほしいとのことでした。
まずは準備としてUSB接続の外付けDVD-ROM(or CD-ROM)ドライブが必要。なぜかというとすべてのSATAデバイス(HDDも光学ドライブも)は同じコントローラーの下にぶらさがってるので、megasrドライバを使うためにahciドライバをはずすと内蔵ドライブへアクセスできなくなるため。Intel C600系のチップセット使ったマシンだと、光学ドライブの使うSATAとディスクが使うSCUは別なのでこの問題は起こりません。あともちろんだけど、Ubuntu 12.04向けのmegasrドライバをどっかから手に入れておく必要あり。
というわけで、セットアップ手順は以下(かなり面倒くさい)。
# echo "0000:00:1f.2" > /sys/bus/pci/drivers/ahci/unbind
# mkdir /lib/modules/3.2.0-29-generic/updates
# cp megasr.ko /lib/modules/3.2.0-29-generic/updates
# depmod -a
# modprobe megasr
# echo "megasr" > /etc/initramfs-tools/module
# update-initramfs -u -v -k 3.2.0-29-generic (もし違うリリースならmegasr.koをそれに合わせて作り直して組み込む必要あり)
# lspci -v -s 0000:00:1f.2とか
# cat /proc/scsi/scsiとかでわかるはず。
# dpkg -i serverview-raid-manager_5.05-12_amd64.deb
# amCLI -l
21/3: System, 'tx100s3p'
39/1: Software adapter, 'Linux Multiple Devices (0)'
32/1: SATA adapter, 'LSI Embedded MegaRAID (1)'
32/3: SATA Backplane
32/4: Disk, 'SEAGATE ST3500413AS (0)', 475883MB
32/9: Disk, 'SEAGATE ST3500413AS (1)', 475883MB
32/6: CDROM, 'Sony Optiarc DVD RW AD-7290H (4)'
32/2: Logical drive 0, 'LogicalDrive_0', RAID-1, 475883MB
21/0: Multiplexer, 'ServerView RAID Manager'
21/4: Scheduler
21/10: Task, 'Write snapshot'
21/5: E-mail log
21/1: File log
21/2: System log
33/0: Plugin, 'LSIStoreLib-Plugin'
39/0: Plugin, 'LMD-Plugin'
実はこの検証をやる前に、Fujitsu PRIMERGY CX250 S1で同じことをやったんだけど、上でも言ったようにC600はSATAとSCUで別インスタンスなので、megasrでのセットアップもTX100 S3pよりもっと簡単にできます。
あと言い忘れたけど、使ったmegasrドライバのバージョンは14.05.0727.2011です。15.00.0927.2012も試したんだけど、起動時にkernel panicする場合があって、14.05.0727.2011の方が安定してたのでこっちにしました。14.05.0727.2011をビルドする時に、どうやらカーネル3.2とかには対応してなかったらしく、少々ソースコードの修正が必要でした。15.00.0927.2012だと何も問題なくコンパイル通るはず。
最後に。ここで書いた手順で何か問題が起こっても自己責任でお願いします。megasrドライバやUbuntu 12.04用のServerView RAID Managerが欲しい人はFujitsuのサポートの人に聞いてください。ひょっとしたらちゃんとしたものが出てくるかもしれません。
Hi, <br> <br>where can i get the megasr.ko for the ubuntu kernel ? <br> <br>best regards