国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  云服務(wù)器 >  服務(wù)器教程 >  Linux Shell腳本創(chuàng)建VMware ESX虛擬主機

Linux Shell腳本創(chuàng)建VMware ESX虛擬主機

2016-11-24 00:58:39 20584

IAAS中最基礎(chǔ)的服務(wù)是為用戶提供虛擬主機,對于用戶通過自助服務(wù)門戶提交過來的申請,當(dāng)管理員審核批準(zhǔn)后,在收集用戶提供的配置信息后,會自動創(chuàng)建虛擬主機,并且安裝操作系統(tǒng)。

在基于VMware的虛擬主機創(chuàng)建,通過可視化的界面并不難實現(xiàn),如果通過命令行以及腳本剛需要一些方法。這里演示在接受到前臺指令后,如何通過調(diào)用腳本創(chuàng)建一臺虛擬主機。(本案例來源于《云計算:從基礎(chǔ)架構(gòu)到最佳實踐》第五章)

● 案例分析

創(chuàng)建虛擬主機涉及到幾個環(huán)節(jié):

(1)在vmfs空閑空間中創(chuàng)建虛擬主機所屬的目錄;

(2)創(chuàng)建虛擬主機的配置文件.vmx,對虛擬主機的電源、磁盤、網(wǎng)絡(luò)、內(nèi)存、版本等信息進(jìn)行填充;

(3)創(chuàng)建虛擬主機磁盤文件,并關(guān)?到虛擬主機配置文件中;

● 腳本編寫

這里演示了創(chuàng)建一個名為New_1虛擬主機的腳本,具體流程為:

(1)獲取vmfs中存放路徑,并創(chuàng)建New_1目錄;

(2)在New_1目錄中創(chuàng)建,New_1.vmx文件,寫入虛擬主機版本、內(nèi)存、客戶機操作系統(tǒng)、vmdk磁盤所在路徑、以太網(wǎng)信息等,具體的其他配置項可以自定義添加;

(3)通過vmkfstools命令,創(chuàng)建一塊容量為1G的磁盤;

(4)注冊創(chuàng)建好的虛擬主機,并啟動虛擬主機;

具體的代碼如下。

[root@vsx9 home]# vi NewVM.sh

#!/bin/sh

VMName="New_1"

DIR="/vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4"

VMDIR=$DIR/New_1

VMFile=$VMDIR/$VMName

GuestOS="rhel5"

mkdir $VMDIR

touch $VMFile.vmx

cat >> $VMFile.vmx<<EOF

config.version = "8"

virtualHW.version = "7"

memsize = "1024"

displayName = "$VMName"

guestOS = "$GuestOS"

powerType.powerOff = "soft"

powerType.powerOn = "default"

powerType.suspend = "hard"

powerType.reset = "soft"

ide0:0.present = "TRUE"

ide0:0.fileName = "$VMName.vmdk"

ide1:0.present = "TRUE"

ide1:0.fileName = ""

ide1:0.deviceType = "atapi-cdrom"

ethernet0.present = "TRUE"

ethernet0.networkName = "VM Network"

ethernet0.addressType = "vpx"

EOF

chmod 755 $VMFile.vmx

vmkfstools -c 100M -a lsilogic -d thin $VMFile.vmdk

vmware-cmd -s register $VMFile.vmx

vmware-cmd $VMName start trysoft

輸入sh NewVM.sh執(zhí)行腳本,輸入vmware-cmd及進(jìn)入New_1所在的目錄查看創(chuàng)建成功后的虛擬主機信息。

[root@vsx9 home]# sh NewVM.sh

Creating disk 'test_1.vmdk' and zeroing it out...

Create: 100% done.

start(trysoft) = 1

[root@vsx9 home]# vmware-cmd -l

/vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4/Linux_Test_A/Linux_Test_A.vmx

/vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4/New_1/New_1.vmx

/vmfs/volumes/4c8f1720-c3e98166-730a-0025900253b4/vCenter_Server_A/vCenter_Server_A.vmx

[root@vsx9 home]# cd /vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4/New_1/

[root@vsx9 New_1]# ll

total 1048896

-rw------- 1 root root 1073741824 Sep 12 21:25 New_1-64423be6.vswp

-rw------- 1 root root 104857600 Sep 12 21:24 New_1-flat.vmdk

-rw------- 1 root root 466 Sep 12 21:24 New_1.vmdk

-rw------- 1 root root 0 Sep 12 21:24 New_1.vmsd

-rwxr-xr-x 1 root root 1828 Sep 12 21:26 New_1.vmx

-rw------- 1 root root 260 Sep 12 21:26 New_1.vmxf

-rw------- 1 root root 8684 Sep 12 21:25 nvram

-rw-r--r-- 1 root root 56473 Sep 12 21:27 vmware.log

對比vsphere客戶端工具,可以查看執(zhí)行效果。

Linux Shell腳本創(chuàng)建VMware ESX虛擬主機


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: