Table of Contents

Solaris 10 設定 svm ホットスペア編

準備

障害

ソフトウェアパーティションの作業後、下記手順で作業を続けたところ、RAID 5のボリュームd8を認識しなくなった。

手順

  1. VMシャットダウン
  2. HDDを追加
  3. 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

現象

metastatの結果は下記の通り

 d8: RAID
    State: Unavailable  
    Invoke: metastat -i 
    Interlace: 32 blocks
    Size: 59371520 blocks (28 GB)

対応

 # 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を構成する他のディスクにも実施)

原因

不明。HDD追加前の儀式が足りなかった?

作成手順

ホットスペア用ディスクの確認

format

       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

fdisk

# fdisk -B /dev/rdsk/c3t5d0p0
#

ホットスペア集合名hsp0001)で作成する。ここでは、ホットスペア集合に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)
1)
ホットスペア集合名は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.