VMware esxiで仮想マシン向けの共有ドライブを作ってみる
sshでesxiサーバにアクセス可能であることが必要.
esxiの構築の際、もしくはコンソールからesxiにログインしたときにsshを有効にしておく必要がある.
っで、sshログインします
[illya@c ~]$ ssh -l root esxi
Password: <----パスワードを入力します
The time and date of this login have been sent to the system logs.
VMware offers supported, powerful system administration tools. Please
see www.vmware.com/go/sysadmintools for details.
The ESXi Shell can be disabled by an administrative user. See the
vSphere Security documentation for more information.
~ #
これでログインできました.
次に仮想共有ドライブとなる vmdk ファイルを設置するフォルダを用意します
ここでは [/vmfs/volumes/d] に shared-drive フォルダを用意します
~ # df -h
Filesystem Size Used Available Use% Mounted on
NFS 7.9T 4.9T 3.0T 62% /vmfs/volumes/q
VMFS-5 2.7T 1.7T 1003.2G 64% /vmfs/volumes/d
VMFS-5 476.8G 239.6G 237.1G 50% /vmfs/volumes/m2
VMFS-5 59.5G 59.0G 557.0M 99% /vmfs/volumes/ssd
~ #
~ # mkdir /vmfs/volumes/d/shared-drive
[/vmfs/volumes/d/shared-drive]に vmkfstools で vmdk を作ります
~ #
~ # vmkfstools
No valid command specified
OPTIONS FOR FILE SYSTEMS:
vmkfstools -C --createfs [vmfs3|vmfs5]
-b --blocksize #[mMkK]
-S --setfsname fsName
-Z --spanfs span-partition
-G --growfs grown-partition
deviceName
-P --queryfs -h --humanreadable
-T --upgradevmfs
vmfsPath
OPTIONS FOR VIRTUAL DISKS:
vmkfstools -c --createvirtualdisk #[gGmMkK]
-d --diskformat [zeroedthick|
thin|
eagerzeroedthick]
-a --adaptertype [buslogic|lsilogic|ide|
lsisas|pvscsi]
-w --writezeros
-j --inflatedisk
-k --eagerzero
-K --punchzero
-U --deletevirtualdisk
-E --renamevirtualdisk srcDisk
-i --clonevirtualdisk srcDisk
-d --diskformat [zeroedthick|
thin|
eagerzeroedthick|
rdm:<device>|rdmp:<device>|
2gbsparse]
-X --extendvirtualdisk #[gGmMkK]
[-d --diskformat eagerzeroedthick]
-M --migratevirtualdisk
-r --createrdm /vmfs/devices/disks/...
-q --queryrdm
-z --createrdmpassthru /vmfs/devices/disks/...
-v --verbose #
-g --geometry
-x --fix [check|repair]
-e --chainConsistent
vmfsPath
OPTIONS FOR DEVICES:
-L --lock [reserve|release|lunreset|targetreset|busreset|readkeys|readresv] /vmfs/devices/disks/...
-B --breaklock /vmfs/devices/disks/...
vmkfstools -H --help
~ #
~ #
~ # vmkfstools -c 100G -d eagerzeroedthick /vmfs/volumes/d/shared-drive/shared.vmdk
Create: 25% done.
:
Create: 30% done.
:
:
Creating disk '/vmfs/volumes/d/shared-drive/shared.vmdk' and zeroing it out...
Create: 100% done.
(fencing device向けに 1GB のディスクも作る)
~ # vmkfstools -c 1G -d eagerzeroedthick /vmfs/volumes/d/shared-drive/fencing.vmdk
~ #
~ # ls -lh /vmfs/volumes/d/shared-drive
-rw------- 1 root root 1.0G Jun 3 17:48 fencing-flat.vmdk
-rw------- 1 root root 466 Jun 3 17:48 fencing.vmdk
-rw------- 1 root root 100.0G May 28 06:32 shared-flat.vmdk
-rw------- 1 root root 469 May 28 06:49 shared.vmdk
~ #
共有向けの場合、vmdkのタイプは「eagerzeroedthick」限定のようで、この場合指定したサイズのファイルが作成されてします.
[zeroedthick]や[thin]の場合は必要となったその時にファイルサイズが拡大されるが、「eagerzeroedthick」は初めから必要サイズ分作られる.
実際にesxiで作った仮想マシン2台にこの共有ドライブを追加してみる
まず仮想マシンの「仮想マシンの設定の編集」ボタンを押下して「追加...」を押下します
その後表示された「ハードウエアの追加」画面で「ハードディスク」を選択して「次へ」ボタンを押下します。
表れた「ハードウエアの追加」画面で使用するディスクのタイプとして「既存の仮想ディスクを使用」を選び、「次へ」ボタンを押下します。
ディスクのパスを「参照..」ボタンを押下して選択します。「次へ」ボタンを押下します。
次に詳細オプションでは仮想デバイスノードを「SCSI (1:0)」に変更します。そしてモードを「独立型」「通常」を選択してます。
修了準備の画面で内容を確認して、「終了ボタン」を押下します。
ここで仮想マシンのプロパティ画面に戻ります。
新たに追加された「新規ハードディスク(追加中)」と既存のSCSIチャンネル[0]と異なる「SCSI (1:0)」にしたことで追加された「新規SCSIコントローラー(追加中)」の存在が確認できます.
ここで、「新規SCSIコントローラー(追加中)」を選択します。
すると、右側にSCSIコントローラーの設定が表示されます。
ここで、「SCSIバスの共有」にて「仮想」を選びます。
そして、画面下部の「OK」ボタンを押下すれば、共有ドライブが追加されます。
この共有ドライブを共有する他の仮想マシンも同じように操作を施します。