はじめに
VIOS(Virtual I/O Server) 仮想メデイア・リポジトリを使用すると1つのメディア(isoファイル)を複数のLPARに割り当てることが可能です。
複数のLPARに割り当てることで1つのメディアで並行して導入作業を行うことが可能になります。
制限としてファイルが read-write モードでは割り当てが失敗し、read-only である場合は成功することを確認しました。
ログを記載します。
割り当て方法は以下をご確認ください。
対象読者
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" を割り当てます。
エラーが表示されました。複数デバイスに割り当てる場合は、 read-only である必要があるとのことです。
メディア・ファイルの権限変更
では、メディア・ファイルを 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に仮想メディアを割り当てます。
"aix_7300-00-02-2219_1of2_052022.iso" を選択します。
今度は無事、エラーなく割り当てられました。
コマンドでの確認。
"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
$
以上です。