====== Solaris 10 設定 svm ホットスペア編 ======
===== 準備 =====
* RAID 5のボリュームが作成されている事
* ソフトパーティションの設定が完了している事
* VMにRAID 5を構成しているディスクと同容量の1.5Gbyteディスクを作成
===== 障害 =====
ソフトウェアパーティションの作業後、下記手順で作業を続けたところ、RAID 5のボリュームd8を認識しなくなった。
==== 手順 =====
- VMシャットダウン
- HDDを追加
- VM起動
==== 出力されたエラー ====
May 3 19:10:42 sun01 metadevadm: [ID 209699 daemon.error] Invalid device relocation information detected in Solaris Volume Manager
May 3 19:10:42 sun01 metadevadm: [ID 912841 daemon.error] Please check the status of the following disk(s):
May 3 19:10:42 sun01 metadevadm: [ID 702911 daemon.error] c2t0d0
May 3 19:10:42 sun01 metadevadm: [ID 702911 daemon.error] c2t1d0
(RAID 5を構成するディスクが表示される)
May 3 19:10:42 sun01 metadevadm: [ID 702911 daemon.error] c3t3d0
May 3 19:10:42 sun01 metadevadm: [ID 702911 daemon.error] c3t4d0
May 3 19:10:43 sun01 genunix: [ID 454863 kern.info] dump on /dev/dsk/c0d0s4 size 1027 MB
May 3 19:10:44 sun01 md_raid: [ID 213556 kern.warning] WARNING: md: d8 failed to open. open error on /dev/dsk/c3t4d0s2
==== 現象 ====
* /export/zone, /export/flashをマウントしてない。
metastatの結果は下記の通り
d8: RAID
State: Unavailable
Invoke: metastat -i
Interlace: 32 blocks
Size: 59371520 blocks (28 GB)
==== 対応 ====
* シャットダウンし、追加したHDDを削除
* VMを起動。d8のStateが依然としてUnvailableであることを確認。
* d8を構成するディスクに対してmetadevadmを実行
# metadevadm -u c2t0d0
Updating Solaris Volume Manager device relocation information for c2t0d0
Old device reloc information:
id1,sd@f1905a80749fd3f31000215c50005
New device reloc information:
id1,sd@f1905a80749fd68fc000b2e590000
(同様にd8を構成する他のディスクにも実施)
* リブートし、/export/zone, /export/flashが正常にマウントされる事を確認。
* 再度シャットダウン
* HDD追加
* VM起動後、/export/zone, /export/flashが正常にマウントされる事を確認。
==== 原因 ====
不明。HDD追加前の儀式が足りなかった?
===== 作成手順 =====
ホットスペア用ディスクの確認
format
23. c3t5d0
/pci@0,0/pci15ad,790@11/pci15ad,1976@2/sd@5,0
Specify disk (enter its number): 23
fdisk
# fdisk -B /dev/rdsk/c3t5d0p0
#
ホットスペア集合名hsp000((ホットスペア集合名はhspnnn (nnn:000-999)で設定する。\\ metainit(1M)\\ hot_spare_pool is a number of the form hspnnn, where nnn is a number in the range 000-999.))で作成する。ここでは、ホットスペア集合に1本だけディスクを登録している。
# metainit hsp000 c3t5d0s2
hsp000: Hotspare pool is setup
#
状態確認
# metastat hsp000
hsp000: 1 hot spare
Device Status Length Reloc
c3t5d0s2 Available 3129344 blocks Yes
Device Relocation Information:
Device Reloc Device ID
c3t5d0 Yes id1,sd@f1905a80749fd9619000601da0000
RAID 5ボリュームであるd8に対応づける。
# metaparam -h hsp000 d8
#
ソフトパーティションにはホットスペア集合を対応付けする事は出来ない。
# metaparam -h hsp000 d82
metaparam: d82: invalid metadevice type md_sp
状態確認
# metastat d8
d8: RAID
State: Okay
Hot spare pool: hsp000
Interlace: 32 blocks
Size: 59371520 blocks (28 GB)