[AIX] AIX の rootvg をミラーリングして二次ダンプ・デバイスを設定する

#### はじめに

AIX の rootvg ミラーリングを確認する機会があったので記載します。

---
#### 環境

AIX 7.2 TL3 SP1

```
# oslevel -s
7200-03-01-1838
```

---
#### 作業

##### ① ディスク追加

最初のディスクの状態では、hdisk0 のみで rootvg 構成です。

```
# lspv
hdisk0          00f62fc64a541a41                    rootvg          active
```

PowerVC で 20GB のブート可能ディスクを2つ追加し接続しました。  (方法は省略)

cfgmgr コマンドでデバイスの再認識を実施します。

```
# cfgmgr
```

OS でディスクが認識され、hdisk1,2 が追加されました。

```
# lspv
hdisk0          00f62fc64a541a41                    rootvg          active
hdisk1          none                                None
hdisk2          none                                None
```

hdisk1,2 共に ブート可能ディスクです。

```
# bootinfo -B hdisk1
1
# bootinfo -B hdisk2
1
```


---
##### ② hdisk1 をrootvgミラーリングディスクとして設定


rootvg にhdisk1 を追加

```
# extendvg rootvg hdisk1
0516-1254 extendvg: Changing the PVID in the ODM.
```

確認

```
# lspv
hdisk0          00f62fc64a541a41                    rootvg          active
hdisk1          00f98db5233054e3                    rootvg          active
hdisk2          none      
```


ミラーリングを実行

```
# mirrorvg -m rootvg hdisk1
0516-1804 chvg: The quorum change takes effect immediately.
0516-1126 mirrorvg: rootvg successfully mirrored, user should perform
        bosboot of system to initialize boot records.  Then, user must modify
        bootlist to include:  hdisk0 hdisk1.
```

ミラーリングの確認
lv_dumplv のダンプデバイス以外は PPs が２倍となり、ミラーリングされています。

```
# lsvg -l rootvg
rootvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
hd5                 boot       1       2       2    closed/syncd  N/A
hd6                 paging     16      32      2    open/syncd    N/A
hd8                 jfs2log    1       2       2    open/syncd    N/A
hd4                 jfs2       11      22      2    open/syncd    /
hd2                 jfs2       76      152     2    open/syncd    /usr
hd9var              jfs2       6       12      2    open/syncd    /var
hd3                 jfs2       3       6       2    open/syncd    /tmp
hd1                 jfs2       1       2       2    open/syncd    /home
hd10opt             jfs2       35      70      2    open/syncd    /opt
hd11admin           jfs2       4       8       2    open/syncd    /admin
lg_dumplv           sysdump    32      32      1    open/syncd    N/A
livedump            jfs2       8       16      2    open/syncd    /var/adm/ras/livedump
```

---

##### ③ ブートリストの設定

hdisk0,1 でブート・イメージを設定

```
# bosboot -ad hdisk0

bosboot: Boot image is 57372 512 byte blocks.

# bosboot -ad hdisk1

bosboot: Boot image is 57372 512 byte blocks.

```


ブートリスト確認

```
# bootlist -m normal -o
hdisk0 blv=hd5 pathid=0
hdisk0 blv=hd5 pathid=1
hdisk0 blv=hd5 pathid=2
hdisk0 blv=hd5 pathid=3
hdisk0 blv=hd5 pathid=4
```

ブートリストを変更

```
# bootlist -m normal hdisk0 pathid=0,1 hdisk1 pathid=0,1
```

ブートリスト確認

```
# bootlist -m normal -o
hdisk0 blv=hd5 pathid=0
hdisk0 blv=hd5 pathid=1
hdisk1 blv=hd5 pathid=0
hdisk1 blv=hd5 pathid=1
```


---

##### ④ 二次ダンプデバイスの設定

lg_dumplv は hdisk0 に作成された一次ダンプ・デバイスです。
hdisk1 に論理ボリュームを作成し、二次ダンプ・デバイスとして設定します。

設定前の状態

```
# sysdumpdev -l
primary              /dev/lg_dumplv
secondary            /dev/sysdumpnull
copy directory       /var/adm/ras
forced copy flag     TRUE
always allow dump    FALSE
dump compression     ON
type of dump         fw-assisted
full memory dump     disallow
```

LV の作成

”lg_dumplv2”というsysdumpの論理ボリューム、LPs=32 を hdisk1 に作成します。

```
#  mklv -y lg_dumplv2 -t sysdump rootvg 32 hdisk1
lg_dumplv2

# lsvg -l rootvg | grep lg_dumplv
lg_dumplv           sysdump    32      32      1    open/syncd    N/A
lg_dumplv2          sysdump    32      32      1    closed/syncd  N/A
```

lv_dumplv は hdisk0 で、lv_dumplv2 は hdisk1 で作成されていることを確認

```
# lslv -m lg_dumplv
lg_dumplv:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0145 hdisk0
0002  0146 hdisk0
0003  0147 hdisk0

~ 途中省略 ~

0030  0174 hdisk0
0031  0175 hdisk0
0032  0176 hdisk0


# lslv -m lg_dumplv2
lg_dumplv2:N/A
LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0145 hdisk1
0002  0146 hdisk1
0003  0147 hdisk1

~ 途中省略 ~

0030  0174 hdisk1
0031  0175 hdisk1
0032  0176 hdisk1
```


二次ダンプデバイスを設定します。

```
# sysdumpdev -Ps /dev/lg_dumplv2
primary              /dev/lg_dumplv
secondary            /dev/lg_dumplv2
copy directory       /var/adm/ras
forced copy flag     TRUE
always allow dump    FALSE
dump compression     ON
type of dump         fw-assisted
full memory dump     disallow
```


無事二次ダンプデバイスも設定できました。






---
#### 参考

__・技術文書__

・[Power Systems AIX: FAQ集 - LVM -](https://www.ibm.com/support/pages/power-systems-aix-faq%E9%9B%86-lvm)
・[tech note: How to recreate dump device](https://www.ibm.com/support/pages/node/6394882)
・[ルート・ボリューム・グループのミラーリング](https://www.ibm.com/docs/ja/aix/7.2?topic=storage-mirroring-root-volume-group)

__・コマンド__

・[cfgmgr コマンド](https://www.ibm.com/docs/ja/aix/7.2?topic=c-cfgmgr-command)
・[extendvg コマンド](https://www.ibm.com/docs/ja/aix/7.2?topic=e-extendvg-command)
・[mirrorvg コマンド](https://www.ibm.com/docs/ja/aix/7.2?topic=m-mirrorvg-command)
・[bootlist コマンド](https://www.ibm.com/docs/ja/aix/7.2?topic=b-bootlist-command)
・[bosboot コマンド](https://www.ibm.com/docs/ja/aix/7.2?topic=b-bosboot-command)
・[sysdumpdev コマンド](https://www.ibm.com/docs/ja/aix/7.2?topic=s-sysdumpdev-command)


---
以上です。