VMware仮想マシンに物理ディスクを接続する

この記事は個人ブログからの移行した自分用のメモ書きです。
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ファイルを指定する。

意外と簡単だった。