Vmware vCenter Serverが導入されていればクローニングやテンプレート機能で仮想マシンは複製は簡単にできます
しかし予算の都合で導入されない場合はこの機能が使えないために仮想マシンを1台づづインストールする必要がある?…
クローニングをいろいろ試した結果一番ベストを思う方法を見つけました
VMware ESXi でデプロイ用の OS が入った仮想ハードディスクを作成し、色々使いまわせるようにする
http://d.hatena.ne.jp/ampll/20130218/1361137336
感謝!
方法は上記サイトを参考にすれば問題なくできたのですが自分用メモとして少しだけ
- 仮想HDD
- vmkfstoolsでVHDのクローニング
仮想マシンを構成するVHD関連のファイルは
NAS4Free.vmdk
NAS4Free-flat.vmdk
NAS4Free_1.vmdk
NAS4Free_1-flat.vmdk
になります。この仮想マシンはVHDが2個あります
NAS4Free.vmdkが構成ファイルでNAS4Free-flat.vmdkがVHDの実態です
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
~ # ls -l /vmfs/volumes/datastore/NAS4Free/ total 6791296 -rw------- 1 root root 5368709120 Nov 24 06:23 NAS4Free-flat.vmdk -rw------- 1 root root 8684 Nov 24 06:23 NAS4Free.nvram -rw------- 1 root root 500 Sep 19 22:12 NAS4Free.vmdk -rw-r--r-- 1 root root 43 May 13 2013 NAS4Free.vmsd -rwxr-xr-x 1 root root 3026 Nov 24 06:23 NAS4Free.vmx -rw-r--r-- 1 root root 366 Apr 29 2013 NAS4Free.vmxf -rw------- 1 root root 107374182400 Nov 24 06:23 NAS4Free_1-flat.vmdk -rw------- 1 root root 499 Sep 19 22:13 NAS4Free_1.vmdk -rw-r--r-- 1 root root 193901 Apr 26 2013 vmware-1.log -rw-r--r-- 1 root root 99824 Apr 27 2013 vmware-2.log -rw-r--r-- 1 root root 99813 Apr 29 2013 vmware-3.log -rw-r--r-- 1 root root 102198 Apr 29 2013 vmware-4.log -rw-r--r-- 1 root root 181126 Aug 17 2013 vmware-5.log -rw-r--r-- 1 root root 81740 Aug 17 2013 vmware-6.log -rw-r--r-- 1 root root 102335 Nov 24 06:23 vmware.log ~ # cat /vmfs/volumes/datastore/NAS4Free/NAS4Free.vmdk # Disk DescriptorFile version=1 encoding="UTF-8" CID=5a2af525 parentCID=ffffffff isNativeSnapshot="no" createType="vmfs" # Extent description RW 10485760 VMFS "NAS4Free-flat.vmdk" # The Disk Data Base #DDB ddb.virtualHWVersion = "8" ddb.longContentID = "f0d7872a52336b222ba768225a2af5555" ddb.uuid = "60 00 C2 9b 21 12 ba ed-43 5d 5b 34 2a 3f 6e e2" ddb.geometry.cylinders = "652" ddb.geometry.heads = "255" ddb.geometry.sectors = "63" ddb.adapterType = "lsilogic" ddb.toolsVersion = "2147483647" |
オプションは
-d ディスクフォーマット
-i クローン作成元VHD
1 2 3 4 5 6 7 8 9 10 11 |
>~ # mkdir /vmfs/volumes/datastore/NAS4Free_2 ~ # vmkfstools -d thin -i /vmfs/volumes/datastore/NAS4Free/NAS4Free.vmdk /vmfs/volumes/datastore/NAS4Free_2/NAS4Free_2.vmdk Destination disk format: VMFS thin-provisioned Cloning disk '/vmfs/volumes/datastore/NAS4Free/NAS4Free.vmdk'... Clone: 100% done. ~ # ls -l /vmfs/volumes/datastore/NAS4Free_2 total 1210368 -rw------- 1 root root 5368709120 Mar 11 08:54 NAS4Free_2-flat.vmdk -rw------- 1 root root 551 Mar 11 08:56 NAS4Free_2.vmdk |
vmkfstoolsで使えそうなオプションとしては
-c VHD作成
-U VHD削除
-E VHDリネーム
-i VHDクローン作成
-M VHD移動
-X 拡張VHD作成
でしょうか
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
~ # vmkfstools -H 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 -y --reclaimBlocks vmfsPath [--reclaimBlocksUnit #blocks] OPTIONS FOR VIRTUAL DISKS: vmkfstools -c --createvirtualdisk #[gGmMkK] -d --diskformat [zeroedthick |thin |eagerzeroedthick ] -a --adaptertype [buslogic|lsilogic|ide |lsisas|pvscsi] -W --objecttype [file|vsan] --policyFile <fileName> -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] -W --object [file|vsan] --policyFile <fileName> -N --avoidnativeclone -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 -Q --objecttype name/value pair --uniqueblocks childDisk vmfsPath OPTIONS FOR DEVICES: -L --lock [reserve|release|lunreset|targetreset|busreset|readkeys|readresv ] /vmfs/devices/disks/... -B --breaklock /vmfs/devices/disks/... vmkfstools -H --help |