[Tips] VIOS仮想メデイア・リポジトリを使用して1つのメディア(isoファイル)を複数のLPARに割り当てる際に発生したエラーの解消

#### はじめに

VIOS(Virtual I/O Server) 仮想メデイア・リポジトリを使用すると1つのメディア(isoファイル)を複数のLPARに割り当てることが可能です。
複数のLPARに割り当てることで1つのメディアで並行して導入作業を行うことが可能になります。

制限としてファイルが read-write モードでは割り当てが失敗し、read-only である場合は成功することを確認しました。
ログを記載します。


割り当て方法は以下をご確認ください。

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

---
#### 対象読者

IBM PowerSystems 環境を使用されており、
HMC、VIOS環境で仮想メディア・リポジトリを使用して同一のisoファイルを複数のLPARに割り当てたい方

---
#### 環境

・PowerSystems S824
・HMC V9R1.941.0
・VIOS 3.1.2.10 (ホスト名 p8101v)
　　仮想メディア・リポジトリ作成済み
　　iso ファイル　ロード済み
・対象LPAR (ホスト名 test1107)　仮想光学デバイス作成済みの状態です。


---
#### 割り当て失敗ケース

実行前に仮想メディア・リポジトリの状態を確認します。
対象のVIOS にログインします。

````
$ lsrep
Size(mb) Free(mb) Parent Pool         Parent Size      Parent Free
   36717     5510 rootvg                    51136               64

Name                                                  File Size Optical         Access
rhel-8.4-ppc64le-dvd.iso                                   8128 test1           rw
aix_7300-00-02-2219_1of2_052022.iso                        3830 vtopt1          rw
````

=> 2つ使用可能なメディアが存在しています。"aix_7300-00-02-2219_1of2_052022.iso" を今回使用します。


仮想光ディスク・デバイスの状態を確認します。

```
$ lsvopt
VTD             Media                                                 Size(mb)
test1           rhel-8.4-ppc64le-dvd.iso                                  8128
test1107        No Media                                                   n/a
vopt            No Media                                                   n/a
vtopt0          No Media                                                   n/a
vtopt1          aix_7300-00-02-2219_1of2_052022.iso                       3830
vtopt2          No Media                                                   n/a
$
```

既にvtopt1 で "aix_7300-00-02-2219_1of2_052022.iso" が割当たっている状態です。


今回は、VTD(Virtual Target Device) test1107 に同じく "aix_7300-00-02-2219_1of2_052022.iso" を割り当てます。

test1107 にメディアをロードします。
![図1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/d7abd6c3-6502-032a-5c2f-4f78d04cd976.png)

メディアを選択してOKを推します。
![図2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/80f30bb7-6bcd-58be-6cbd-25e6422eb85b.png)

エラーが表示されました。複数デバイスに割り当てる場合は、 read-only である必要があるとのことです。
![図3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/8d84d064-161b-4758-d408-fec62b782de8.png)


---


#### メディア・ファイルの権限変更

では、メディア・ファイルを read-only に変更します。
対象のVIOS にログインします。

````
$ lsrep
Size(mb) Free(mb) Parent Pool         Parent Size      Parent Free
   36717     5510 rootvg                    51136               64

Name                                                  File Size Optical         Access
rhel-8.4-ppc64le-dvd.iso                                   8128 test1           rw
aix_7300-00-02-2219_1of2_052022.iso                        3830 vtopt1          rw
````
oem_setup_env 環境に入ります。

```
$ oem_setup_env
# cd /var/vio/VMLibrary
# ls -l
total 63904840

-rw-------    1 root     staff    4015652864 Dec 23 18:06 aix_7300-00-02-2219_1of2_052022.iso
-rw-------    1 root     staff    8522346496 Dec 19 07:53 rhel-8.4-ppc64le-dvd.iso

```

"aix_7300-00-02-2219_1of2_052022.iso" を 444 に変更します。

```
# chmod 444 aix_7300-00-02-2219_1of2_052022.iso
```
変更されました。

```
# ls -l aix_7300-00-02-2219_1of2_052022.iso
-r--r--r--    1 root     staff    4015652864 Dec 23 18:06 aix_7300-00-02-2219_1of2_052022.iso
```

#### 割り当て成功ケース

再び、test1107に仮想メディアを割り当てます。

![図4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/cc7bfcd1-2cf3-8e1b-1a89-4721ff8fd253.png)

"aix_7300-00-02-2219_1of2_052022.iso" を選択します。

![図5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/9bdc06f9-f201-8426-34c2-26e99dbea065.png)

今度は無事、エラーなく割り当てられました。


![図6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/931b215c-e28a-6a81-1c90-db4760f0381d.png)


コマンドでの確認。
"aix_7300-00-02-2219_1of2_052022.iso" が vtopt1, test1107 に read-only Access で割り当てられていることが確認できます。

```
$ lsrep
Size(mb) Free(mb) Parent Pool         Parent Size      Parent Free
   36717     5510 rootvg                    51136               64

Name                                                  File Size Optical         Access
rhel-8.4-ppc64le-dvd.iso                                   8128 test1           rw
aix_7300-00-02-2219_1of2_052022.iso                        3830 vtopt1          ro
aix_7300-00-02-2219_1of2_052022.iso                        3830 test1107        ro
$
```



以上です。