RHEL6で、SAN Boot multipath構成を組んでみた。
起動時からmultipath設定でうまくいくのかなぁ?と思ったら、案の定、いくつか問題が・・・
ディスクは/dev/mapper/mpathaで認識しており、
/dev/mapper/mpathap1 /boot 500MB
/dev/mapper/mpathap2 swap 適量
/dev/mapper/mpathap3 / 残り全部
いうパーテーション設定。
この状況で起動したところ、/etc/fstabが以下となっていた。
UUID=~ / ext4 defaults,_rnetdev 1 1 UUID=~ /boot ext4 defaults,_netdev 1 2 /dev/mapper/mpathap2 swap swap defaults,_netdev 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
この状態だと、起動時、/bootがマウントされていなかった。
「mount -a」を実行するとマウントはされた。
UUID指定ではなく、mpatha指定なら行くだろうと、変更してみても/bootがマウントされない。
いろいろ試した結果、マウントオプションが「defaults,_netdev」となっていることが原因だった。
最終的に、以下の様な/etc/fstabとした。
/dev/mapper/mpathap3 / ext4 defaults,_rnetdev 1 1 /dev/mapper/mpathap1 /boot ext4 defaults 1 2 /dev/mapper/mpathap2 swap swap defaults,_netdev 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0
ちなみに、mpath指定ではなく、UUID指定でもきちんと動作しました。