仮想マシンをCD/DVDで配布してESXi 4.1にあるCD/DVDドライブからデータストアに直接コピーをしたかったので、やり方をメモ。
1. esxcfg-mpathコマンドでCD/DVDドライブのデバイスを調べる
~ # esxcfg-mpath -l ide.vmhba0-ide.0:0-mpx.vmhba0:C0:T0:L0 Runtime Name: vmhba0:C0:T0:L0 Device: mpx.vmhba0:C0:T0:L0 Device Display Name: Local TSSTcorp CD-ROM (mpx.vmhba0:C0:T0:L0) Adapter: vmhba0 Channel: 0 Target: 0 LUN: 0 Adapter Identifier: ide.vmhba0 Target Identifier: ide.0:0 Plugin: NMP State: active Transport: ide
2. vmkload_modコマンドでiso9660モジュールをロードする
~ # vmkload_mod iso9660 Module iso9660 loaded successfully
3. vsishコマンドを使ってCD/DVDドライブをマウントする
~ # /sbin/vsish -e set /vmkModules/iso9660/mount mpx.vmhba0:C0:T0:L0
4. マウントした場所に移動する
~ # cd /vmfs/volumes/mpx.vmhba0\:C0\:T0\:L0/
あとはcpなどでファイルをdatastoreなどにコピーして使う。
5. vsishコマンドを使ってCD/DVDドライブをアンマウントする
~ # /sbin/vsish -e set /vmkModules/iso9660/umount mpx.vmhba0:C0:T0:L0
6. vmkload_modコマンドでiso9660モジュールをアンロードする
~ # vmkload_mod -u iso9660 Module iso9660 successfully unloaded
上記の方法で私の環境ではCD/DVDドライブが利用できるようになった。
DVDの場合はUDFでマウントする方法がわからなかったので、UDF BridgeのDVDを使うことにする。
UDF BridgeだとISO9660の制限を受けると思うので、確認はしていないが単一ファイルの最大サイズは4GBだと思う。
まぁ、圧縮してtgzにしてしまえば4GBに収まることが多いんじゃないかと。
情報源はこちら → How to mount and unmount CDROMs in ESXi(osdude.wordpress.com)