This shows you the differences between two versions of the page.
— |
solaris:solaris10_05 [2019/06/16 15:16] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Solaris 10 設定 svm ホットスペア編 ====== | ||
+ | ===== 準備 ===== | ||
+ | * RAID 5のボリュームが作成されている事 | ||
+ | * ソフトパーティションの設定が完了している事 | ||
+ | * VMにRAID 5を構成しているディスクと同容量の1.5Gbyteディスクを作成 | ||
+ | |||
+ | ===== 障害 ===== | ||
+ | ソフトウェアパーティションの作業後、下記手順で作業を続けたところ、RAID 5のボリュームd8を認識しなくなった。 | ||
+ | |||
+ | ==== 手順 ===== | ||
+ | - VMシャットダウン | ||
+ | - HDDを追加 | ||
+ | - VM起動 | ||
+ | |||
+ | ==== 出力されたエラー ==== | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> | ||
+ | |||
+ | ==== 現象 ==== | ||
+ | * /export/zone, /export/flashをマウントしてない。 | ||
+ | |||
+ | metastatの結果は下記の通り | ||
+ | <code> | ||
+ | d8: RAID | ||
+ | State: Unavailable | ||
+ | Invoke: metastat -i | ||
+ | Interlace: 32 blocks | ||
+ | Size: 59371520 blocks (28 GB) | ||
+ | </code> | ||
+ | |||
+ | ==== 対応 ==== | ||
+ | * シャットダウンし、追加したHDDを削除 | ||
+ | * VMを起動。d8のStateが依然としてUnvailableであることを確認。 | ||
+ | * d8を構成するディスクに対してmetadevadmを実行 | ||
+ | |||
+ | <code> | ||
+ | # 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を構成する他のディスクにも実施) | ||
+ | </code> | ||
+ | |||
+ | * リブートし、/export/zone, /export/flashが正常にマウントされる事を確認。 | ||
+ | * 再度シャットダウン | ||
+ | * HDD追加 | ||
+ | * VM起動後、/export/zone, /export/flashが正常にマウントされる事を確認。 | ||
+ | |||
+ | ==== 原因 ==== | ||
+ | 不明。HDD追加前の儀式が足りなかった? | ||
+ | |||
+ | ===== 作成手順 ===== | ||
+ | ホットスペア用ディスクの確認 | ||
+ | |||
+ | format | ||
+ | <code> | ||
+ | 23. c3t5d0 <DEFAULT cyl 765 alt 2 hd 128 sec 32> | ||
+ | /pci@0,0/pci15ad,790@11/pci15ad,1976@2/sd@5,0 | ||
+ | Specify disk (enter its number): 23 | ||
+ | </code> | ||
+ | |||
+ | fdisk | ||
+ | <code> | ||
+ | # fdisk -B /dev/rdsk/c3t5d0p0 | ||
+ | # | ||
+ | </code> | ||
+ | |||
+ | ホットスペア集合名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本だけディスクを登録している。 | ||
+ | <code> | ||
+ | # metainit hsp000 c3t5d0s2 | ||
+ | hsp000: Hotspare pool is setup | ||
+ | # | ||
+ | </code> | ||
+ | |||
+ | 状態確認 | ||
+ | <code> | ||
+ | # 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 | ||
+ | </code> | ||
+ | |||
+ | RAID 5ボリュームであるd8に対応づける。 | ||
+ | <code> | ||
+ | # metaparam -h hsp000 d8 | ||
+ | # | ||
+ | </code> | ||
+ | |||
+ | ソフトパーティションにはホットスペア集合を対応付けする事は出来ない。 | ||
+ | <code> | ||
+ | # metaparam -h hsp000 d82 | ||
+ | metaparam: d82: invalid metadevice type md_sp | ||
+ | </code> | ||
+ | |||
+ | 状態確認 | ||
+ | <code> | ||
+ | # metastat d8 | ||
+ | d8: RAID | ||
+ | State: Okay | ||
+ | Hot spare pool: hsp000 | ||
+ | Interlace: 32 blocks | ||
+ | Size: 59371520 blocks (28 GB) | ||
+ | </code> | ||