[AIX] TL アップグレードまたは SPアップデートを伴う NIM mksysb リストアの確認

#### はじめに

AIX の TL(Technology Level) 適用によるアップグレード、または SP (Service Pack) 適用によるアップデートが NIM の mksysb リストアと同時に実行可能であることを確認したログです。


OS レベルでの mksysb マイグレーション・リストアは以下で確認しています。

https://qiita.com/c_u/items/d2421a37f8376395c3e7

---
#### 対象読者

IBM PowerSystems AIX + NIM ユーザー


---
#### 環境


・NIM サーバー    : ホスト名 nimserver1　(OSレベル：AIX7.2TL00SP0)

```
nimserver1:[/]# oslevel -s
7200-00-00-0000
```

・NIMクライアント : ホスト名 nimclient1 (OSレベル：AIX7.1TL3SP1)

```
nimclient1[/] # oslevel -s
7100-03-01-1341
```

---

#### 設定の流れ

* 使用するbosinst_data リソース

```
nimserver1:[/]# lsnim -l nimclient1_bosinstdata
nimclient1_bosinstdata:
   class       = resources
   type        = bosinst_data
   Rstate      = ready for use
   prev_state  = unavailable for use
   location    = /export/others/nimclient1_bosinst_data
   alloc_count = 1
   server      = master
```

* /export/others/nimclient1_bosinst_data ファイルの中身

```bosinst_data
nimserver1:[/]# cat /export/others/nimclient1_bosinst_data
control_flow:
    CONSOLE = Default
    INSTALL_METHOD =
    PROMPT = no
    EXISTING_SYSTEM_OVERWRITE =
    ACCEPT_LICENSES = yes
    INSTALL_DEVICES_AND_UPDATES = yes
    MKSYSB_MIGRATION_DEVICE =
    RECOVER_DEVICES = yes

target_disk_data:
    LOCATION =
    SIZE_MB =
    HDISKNAME =

locale:
    BOSINST_LANG =
    CULTURAL_CONVENTION =
    MESSAGES =
    KEYBOARD =
```

OSリストアとは異なり **"MKSYSB_MIGRATION_DEVICE"** , **"INSTALL_METHOD"** , **"EXISTING_SYSTEM_OVERWRITE"** は指定していません。


* 使用する mksysbリソース

```
nimserver1:[/]# lsnim -l nimclient1_710301mksysb
nimclient1_710301mksysb:
   class         = resources
   type          = mksysb
   creation_date = Fri Dec 16 19:33:16 2022
   source_image  = nimclient1
   arch          = power
   Rstate        = ready for use
   prev_state    = unavailable for use
   location      = /export/mksysb/nimclient1_710301mksysb
   version       = 7
   release       = 1
   mod           = 3
   oslevel_r     = 7100-03
   oslevel_s     = 7100-03
   alloc_count   = 0
   server        = master
```

* 対象 mksysbファイルの確認

```
nimserver1:[/]# ls -l /export/mksysb/nimclient1_710301mksysb
-rw-r--r--    1 root     system   2193920000 Dec 16 19:33 /export/mksysb/nimclient1_710301mksysb
```

---

#### NIM の bos_inst 設定例


TLアップグレード、SPアップデートの場合も、OSレベルのアップグレードと同様に CLI で NIM bos_instを設定します。
コマンド例：

```
# nim -o bos_inst -a source=rte -a spot=<対象のspot> -a lpp_source=<対象のlpp_source> -a bosinst_data=<対象のbosinst_data> -a mksysb=<対象のmksysb> -a boot_client=no <対象のNIMクライアント>
```

参考：[NIM インストールによる mksysb 移行の実行](https://www.ibm.com/docs/ja/aix/7.2?topic=migration-performing-mksysb-nim-installation)


---
##### TL適用の実行例

① 対象のLPARを停止

② AIX7.1TL4SP2 のlpp_source, spot を割り当て

```
# nim -o bos_inst -a source=rte -a spot=AIX710_04_02_spot -a lpp_source=AIX710_04_02_lpp_source -a bosinst_data=nimclient1_bosinstdata -a mksysb=nimclient1_710301mksysb -a boot_client=no nimclient1
```

③ HMCでSMS起動、SMS設定を行い exit

④ bosinst_data の設定に従いリストア開始

⑤ 確認


上記の実行で目的のレベルである AIX 7.1TL4 SP2 にアップグレードされたことが確認できました。

```
AIX Version 7
Copyright IBM Corporation, 1982, 2016.
Console login: root
*******************************************************************************
*                                                                             *
*                                                                             *
*  Welcome to AIX Version 7.1!                                                *
*                                                                             *
*                                                                             *
*  Please see the README file in /usr/lpp/bos for information pertinent to    *
*  this release of the AIX Operating System.                                  *
*                                                                             *
*                                                                             *
*******************************************************************************

# oslevel -s
7100-04-02-1614
#
```



---

##### SP適用の実行例

①対象のLPARを停止

②AIX7.1TL3SP5 のlpp_source, spot を割り当て

```
nimserver1:[/]# nim -o bos_inst -a source=rte -a spot=AIX710_03_05_spot -a lpp_source=AIX710_03_05_lpp_source -a bosinst_data=nimclient1_bosinstdata -a mksysb=nimclient1_710301mksysb -a boot_client=no nimclient1
```

③ HMCでSMS起動、SMS設定を行い exit

④ bosinst_data の設定に従いリストア開始

⑤ 確認


```
AIX Version 7
Copyright IBM Corporation, 1982, 2015.
Console login: root
*******************************************************************************
*                                                                             *
*                                                                             *
*  Welcome to AIX Version 7.1!                                                *
*                                                                             *
*                                                                             *
*  Please see the README file in /usr/lpp/bos for information pertinent to    *
*  this release of the AIX Operating System.                                  *
*                                                                             *
*                                                                             *
*******************************************************************************

# oslevel -s
7100-03-05-1524
#
```

上記の実行で目的のレベルである AIX 7.1TL3 SP5 にアップデートされたことが確認できました。


---

#### おわりに

・TL, SP 適用の場合でも OSレベルと同様に mksysb リストアでアップグレード/アップデートが可能であることを確認しました。

・OSのマイグレーション・リストアとは異なり、bosisnt_data で "MKSYSB_MIGRATION_DEVICE" と "INSTALL_METHOD" と "EXISTING_SYSTEM_OVERWRITE" を指定せずに実行が可能でした。




以上です。