Eiji James Yoshidaの記録

パケット作りが趣味のセキュリティ技術者の記録(2006年9月6日執筆開始)。当ブログはGoogle AnalyticsとAmazonアソシエイトを利用しています。

VMware ESXi 4.1 Update 2のホストにあるCD/DVDドライブをシェルからマウントする方法

仮想マシンを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)