FrontPage 差分 一覧 ソース 検索 ヘルプ ログイン

vSphere(ESXi)でSATAディスクをRDMで使うのソース

!!!vSphere(ESXi)でSATAディスクをRDMで使う
{{category vSphere}}
{{category VMware}}

----

なんか動いたのでメモ。
[参考|http://d.hatena.ne.jp/tohirom/20100605/1275742888]。

----
!事前準備
VI Clientとかなんでもいいけど、とりあえずESXiがHDDを認識していないとさすがに無理。

あとESXiホストにsshでアクセスできるようにしておく必要がある。
4.1の場合はVI Clientでアクセスして、ホストの「構成」「ソフトウェア - セキュリティ プロファイル」「プロパティ」を
開き「Remote Tech Support(SSH)」を「開始」すればいい。
[このへん|http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1017910]も
参照のこと。
4.0だとunsupportedの魔法を唱える。
詳しくは[ぐぐれ|http://www.google.co.jp/search?hl=ja&source=hp&biw=1040&bih=728&q=ESXi+unsupported&aq=f&aqi=g4g-m1&aql=&oq=&gs_rfai=]。

----
!vmdk作成

まずはHDDの確認をする。sshでESXiホストにloginして
 # ls -l /vmfs/devices/disks/
 -rw-------    1 root     root         2019557376 Oct 21 14:04 mpx.vmhba32:C0:T0:L0
 -rw-------    1 root     root          939524096 Oct 21 14:04 mpx.vmhba32:C0:T0:L0:1
 -rw-------    1 root     root            4177920 Oct 21 14:04 mpx.vmhba32:C0:T0:L0:4
 -rw-------    1 root     root          262127616 Oct 21 14:04 mpx.vmhba32:C0:T0:L0:5
 -rw-------    1 root     root          262127616 Oct 21 14:04 mpx.vmhba32:C0:T0:L0:6
 -rw-------    1 root     root          115326976 Oct 21 14:04 mpx.vmhba32:C0:T0:L0:7
 -rw-------    1 root     root          299876352 Oct 21 14:04 mpx.vmhba32:C0:T0:L0:8
 -rw-------    1 root     root      1000204886016 Oct 21 14:04 t10.ATA_____WDC_WD10EACS2D00D6B0__________________________WD2DWCAU41420837
 -rw-------    1 root     root      2000398934016 Oct 21 14:04 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWCAZA0366416
 -rw-------    1 root     root      2000396255744 Oct 21 14:04 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWCAZA0366416:1
 lrwxrwxrwx    1 root     root                 20 Oct 21 14:04 vml.0000000000766d<以下略>

この t10.ATA_____…… ってやつを探す。HDDの型番から確認できるはず。
あと多分だけどvmfsとして使ってるHDDはHDD全体とvmfsパーティションとで2行表示される。
この例ではEARSの2.0TBがソレっぽい。

んで、HDDを特定したらRDM用のvmdkファイルを作成する。
 # vmkfstools -z /vmfs/devices/disks/t10.ATA_____WDC_WD10EACS2D00D6B0__________________________WD2DWCAU41420837 /vmfs/volumes/EARS20_01/mahoro/EACS10.vmdk -a lsilogic
こんな感じ。エラーが表示されなければ多分成功。
作成先はvmfs領域なら多分任意だけどマウント予定のゲストのディレクトリの中とかがいいんジャマイカ。
 # ls -l /vmfs/volumes/EARS20_01/mahoro/
 -rw-------    1 root     root      1000204886016 Oct 21 13:55 EACS10-rdmp.vmdk
 -rw-------    1 root     root                497 Oct 21 13:55 EACS10.vmdk
 -rw-------    1 root     root         2147483648 Oct  4 13:37 mahoro-012bbe74.vswp
 -rw-------    1 root     root        32212254720 Oct 21 13:55 mahoro-flat.vmdk
 -rw-------    1 root     root               8684 Oct 17 05:48 mahoro.nvram
 -rw-------    1 root     root                519 Oct  2 05:09 mahoro.vmdk
 -rw-r--r--    1 root     root                  0 Oct  2 05:09 mahoro.vmsd
 -rwxr-xr-x    1 root     root               3056 Oct 14 12:43 mahoro.vmx
 -rw-r--r--    1 root     root                261 Oct  4 13:36 mahoro.vmxf
 -rw-------    1 root     root      1099511627776 Oct 21 13:51 mahoro_1-flat.vmdk
 -rw-------    1 root     root                499 Oct  2 07:12 mahoro_1.vmdk
 -rw-r--r--    1 root     root             255285 Oct  2 07:12 vmware-1.log
 -rw-r--r--    1 root     root              68360 Oct  2 11:02 vmware-2.log
 -rw-r--r--    1 root     root              98579 Oct  4 13:36 vmware-3.log
 -rw-r--r--    1 root     root              94911 Oct 14 12:47 vmware.log
できてる。
vmdkファイルの中身はこんなだった。
 # cat EACS10.vmdk
 # Disk DescriptorFile
 version=1
 encoding="UTF-8"
 CID=fffffffe
 parentCID=ffffffff
 isNativeSnapshot="no"
 createType="vmfsPassthroughRawDeviceMap"
 
 # Extent description
 RW 1953525168 VMFSRDM "EACS10-rdmp.vmdk"
 
 # The Disk Data Base
 #DDB
 
 ddb.virtualHWVersion = "7"
 ddb.longContentID = "1347bf6143d027e273781acdfffffffe"
 ddb.uuid = "60 00 C2 9b 3d c2 34 0c-fc 9b 29 fe 5d 44 c6 56"
 ddb.geometry.cylinders = "121601"
 ddb.geometry.heads = "255"
 ddb.geometry.sectors = "63"
 ddb.adapterType = "lsilogic"

----
!ゲストへのディスク追加
ここまできたらあとは普通にGUIで追加すればいい。
SANディスクがつながってない場合、構成変更のディスク追加で
「Rawデバイスのマッピング」はグレーアウトしていて選べないけど、
「既存の仮想ディスクを使用」でさっき作ったvmdkを指定すればいい。
rdmpじゃないほうな。念のため。
あと「独立型」にしたほうがいいとかなんとか。
でも多分何もしなくてもRDMの物理互換になってしまう希ガス。

----
!RDMして何がうれしいの?
別のPCなりサーバなりで使っていたHDDを持ってきてフォーマットせずにRDMで繋いでみ?
あるいはRDMで使っていたHDDを別のPCなりサーバなりに繋いでみ?
うれしいっしょ。