この記事は個人ブログからの移行した自分用のメモ書きです。
2015年8月にVMwaare ESXi 6.0環境で実施した内容です。
仮想マシンから物理ディスクに直接アクセス出来ないものだろうか・・・?
とぐぐってみたらRDM(Raw Device Mapping)で実現できるようなので、ためしてみた。
RDMとは、HDDをマッピングファイルで紐づけて利用するものらしい。
ディスクの確認
まずはESXiにsshでログインして、以下を確認。
# ls -l /vmfs/devices/disks
>total 3712189086
-rw------- 1 root root 4051697664 Aug 29 12:32 mpx.vmhba32:C0:T0:L0
-rw------- 1 root root 4161536 Aug 29 12:32 mpx.vmhba32:C0:T0:L0:1
-rw------- 1 root root 262127616 Aug 29 12:32 mpx.vmhba32:C0:T0:L0:5
-rw------- 1 root root 262127616 Aug 29 12:32 mpx.vmhba32:C0:T0:L0:6
-rw------- 1 root root 115326976 Aug 29 12:32 mpx.vmhba32:C0:T0:L0:7
-rw------- 1 root root 299876352 Aug 29 12:32 mpx.vmhba32:C0:T0:L0:8
-rw------- 1 root root 2684354560 Aug 29 12:32 mpx.vmhba32:C0:T0:L0:9
-rw------- 1 root root 1000204886016 Aug 29 12:32 t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______
-rw------- 1 root root 7180637184 Aug 29 12:32 t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______:1
-rw------- 1 root root 993021603840 Aug 29 12:32 t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______:4
-rw------- 1 root root 993021571584 Aug 29 12:32 t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______:5
-rw------- 1 root root 400088457216 Aug 29 12:32 t10.ATA_____WDC_WD4000KS2D00MNB0__________________________WD2DWMANU1619113
-rw------- 1 root root 400084795904 Aug 29 12:32 t10.ATA_____WDC_WD4000KS2D00MNB0__________________________WD2DWMANU1619113:1
lrwxrwxrwx 1 root root 20 Aug 29 12:32 vml.0000000000766d68626133323a303a30 -> mpx.vmhba32:C0:T0:L0
lrwxrwxrwx 1 root root 22 Aug 29 12:32 vml.0000000000766d68626133323a303a30:1 -> mpx.vmhba32:C0:T0:L0:1
lrwxrwxrwx 1 root root 22 Aug 29 12:32 vml.0000000000766d68626133323a303a30:5 -> mpx.vmhba32:C0:T0:L0:5
lrwxrwxrwx 1 root root 22 Aug 29 12:32 vml.0000000000766d68626133323a303a30:6 -> mpx.vmhba32:C0:T0:L0:6
lrwxrwxrwx 1 root root 22 Aug 29 12:32 vml.0000000000766d68626133323a303a30:7 -> mpx.vmhba32:C0:T0:L0:7
lrwxrwxrwx 1 root root 22 Aug 29 12:32 vml.0000000000766d68626133323a303a30:8 -> mpx.vmhba32:C0:T0:L0:8
lrwxrwxrwx 1 root root 22 Aug 29 12:32 vml.0000000000766d68626133323a303a30:9 -> mpx.vmhba32:C0:T0:L0:9
lrwxrwxrwx 1 root root 74 Aug 29 12:32 vml.0100000000202020202057442d574d414e5531363139313133574443205744 -> t10.ATA_____WDC_WD4000KS2D00MNB0__________________________WD2DWMANU1619113
lrwxrwxrwx 1 root root 76 Aug 29 12:32 vml.0100000000202020202057442d574d414e5531363139313133574443205744:1 -> t10.ATA_____WDC_WD4000KS2D00MNB0__________________________WD2DWMANU1619113:1
lrwxrwxrwx 1 root root 72 Aug 29 12:32 vml.0100000000533142394a314e5138303533343220202020202053414d53554e -> t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______
lrwxrwxrwx 1 root root 74 Aug 29 12:32 vml.0100000000533142394a314e5138303533343220202020202053414d53554e:1 -> t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______:1
lrwxrwxrwx 1 root root 74 Aug 29 12:32 vml.0100000000533142394a314e5138303533343220202020202053414d53554e:4 -> t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______:4
lrwxrwxrwx 1 root root 74 Aug 29 12:32 vml.0100000000533142394a314e5138303533343220202020202053414d53554e:5 -> t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______:5
追加したいディスクはSAMSUNGのやつなので、ここで表示されるファイル名を覚えておく。
同じディスクを複数接続している場合は、シリアルNOで選別する。
vmdkファイル作成
仮想マシンのディレクトリ配下に作成しても良いようだけど・・・
データストア直下にRDMディレクトリを作成。
# cd /vmfs/volumes/datastore1/
# mkdir RDM
その後、vmkfstoolsを実行してvmdkファイルを作成
# vmkfstools -z /vmfs/devices/disks/t10.ATA_____SAMSUNG_HD103UJ_________________________S1B9J1NQ805342______ /vmfs/volumes/datastore1/RDM/SAMSUNG_HD103UJ-S1B9J1NQ805342.vmdk
作成した仮想ディスクを仮想マシンに追加
追加するときに「既存の仮想ディスクを使用」を選んで、作成したvmdkファイルを指定する。
意外と簡単だった。