系統(tǒng)運維
日常工作中,由于條件以及成本的限制,我們會在自己本地電腦上安裝虛擬機裝服務器系統(tǒng),來滿足自己工作中對服務器的需求,但是很多時候,我們自己的電腦關機或者重啟后,虛擬機并不會自行啟動,需要我們手動啟動虛擬機,如果我們只有一兩臺虛擬機,那沒什么,啟動很快,但是,如果我們有很多臺虛擬機呢?10 臺,20 臺,甚至更多,難道我們還要手動一個個開機嗎?那真是太讓人頭疼,又太浪費時間。下面,我們就講下,如何讓虛擬機在我們自己的主機開機時自動啟動。
麟游網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。一、VMware workstation 虛擬機開機自啟動的原理
要說 VMware workstation 虛擬機開機自啟動,在 VMware workstation 圖形界面是找不到設置方法的,但是圖形界面找不到設置方法,不代表它就沒有設置方法。
要設置開機自啟動,首先,我們得了解下 VMware workstation 所提供的命令行工具 vmrun 。
1、我們進入到 VMware workstation 的安裝目錄,找一下 vmrun.exe 文件,如下圖,正式這個工具,為我們提供了虛擬機的自啟動方法。
2、將 VMware workstation 的安裝目錄添加到系統(tǒng)的環(huán)境變量,如下圖,按照途中的順序,依次操作即可
注意:在第 5 步時,需要找到自己的 VMware workstation 的安裝目錄,然后添加到這里。
3、在 DOS 界面中查看 vmrun 命令的語法格式及參數(shù)
MicrosoftWindows[版本10.0.17134.471] (c)2018MicrosoftCorporation。保留所有權利。 C:\\Users\\CaoBo>vmrun vmrunversion1.17.0build-10952284 Usage:vmrun[AUTHENTICATION-FLAGS]COMMAND[PARAMETERS] AUTHENTICATION-FLAGS -------------------- Thesemustappearbeforethecommandandanycommandparameters. -T<hostType>(ws|fusion||player) -vp<passwordforencryptedvirtualmachine> -gu<userNameinguestOS> -gp<passwordinguestOS> POWERCOMMANDSPARAMETERSDESCRIPTION ----------------------------------- startPathtovmxfileStartaVMorTeam [gui|nogui] stopPathtovmxfileStopaVMorTeam [hard|soft] resetPathtovmxfileResetaVMorTeam [hard|soft] suspendPathtovmxfileSuspendaVMorTeam [hard|soft] pausePathtovmxfilePauseaVM unpausePathtovmxfileUnpauseaVM SNAPSHOTCOMMANDSPARAMETERSDESCRIPTION -------------------------------------- listSnapshotsPathtovmxfileListallsnapshotsinaVM [showTree] snapshotPathtovmxfileCreateasnapshotofaVM Snapshotname deleteSnapshotPathtovmxfileRemoveasnapshotfromaVM Snapshotname [andDeleteChildren] revertToSnapshotPathtovmxfileSetVMstatetoasnapshot Snapshotname GUESTOSCOMMANDSPARAMETERSDESCRIPTION -------------------------------------- runProgramInGuestPathtovmxfileRunaprograminGuestOS [-noWait] [-activeWindow] [-interactive] Complete-Path-To-Program [Programarguments] fileExistsInGuestPathtovmxfileCheckifafileexistsinGuestOS Pathtofileinguest directoryExistsInGuestPathtovmxfileCheckifadirectoryexistsinGuestOS Pathtodirectoryinguest setSharedFolderStatePathtovmxfileModifyaHost-Guestsharedfolder Sharename Hostpath writable|readonly addSharedFolderPathtovmxfileAddaHost-Guestsharedfolder Sharename Newhostpath removeSharedFolderPathtovmxfileRemoveaHost-Guestsharedfolder Sharename enableSharedFoldersPathtovmxfileEnablesharedfoldersinGuest [runtime] disableSharedFoldersPathtovmxfileDisablesharedfoldersinGuest [runtime] listProcessesInGuestPathtovmxfileListrunningprocessesinGuestOS killProcessInGuestPathtovmxfileKillaprocessinGuestOS processid runScriptInGuestPathtovmxfileRunascriptinGuestOS [-noWait] [-activeWindow] [-interactive] Interpreterpath Scripttext deleteFileInGuestPathtovmxfileDeleteafileinGuestOS Pathinguest createDirectoryInGuestPathtovmxfileCreateadirectoryinGuestOS Directorypathinguest deleteDirectoryInGuestPathtovmxfileDeleteadirectoryinGuestOS Directorypathinguest CreateTempfileInGuestPathtovmxfileCreateatemporaryfileinGuestOS listDirectoryInGuestPathtovmxfileListadirectoryinGuestOS Directorypathinguest CopyFileFromHostToGuestPathtovmxfileCopyafilefromhostOStoguestOS Pathonhost Pathinguest CopyFileFromGuestToHostPathtovmxfileCopyafilefromguestOStohostOS Pathinguest Pathonhost renameFileInGuestPathtovmxfileRenameafileinGuestOS Originalname Newname typeKeystrokesInGuestPathtovmxfileTypeKeystrokesinGuestOS keystrokestring connectNamedDevicePathtovmxfileConnectthenameddeviceintheGuestOS devicename disconnectNamedDevicePathtovmxfileDisconnectthenameddeviceintheGuestOS devicename captureScreenPathtovmxfileCapturethescreenoftheVMtoalocalfile Pathonhost writeVariablePathtovmxfileWriteavariableintheVMstate [runtimeConfig|guestEnv|guestVar] variablename variablevalue readVariablePathtovmxfileReadavariableintheVMstate [runtimeConfig|guestEnv|guestVar] variablename getGuestIPAddressPathtovmxfileGetstheIPaddressoftheguest [-wait] GENERALCOMMANDSPARAMETERSDESCRIPTION ------------------------------------- listListallrunningVMs upgradevmPathtovmxfileUpgradeVMfileformat,virtualhw installToolsPathtovmxfileInstallToolsinGuest checkToolsStatePathtovmxfileCheckthecurrentToolsstate deleteVMPathtovmxfileDeleteaVM clonePathtovmxfileCreateacopyoftheVM Pathtodestinationvmxfile full|linked [-snapshot=SnapshotName] [-cloneName=Name] TemplateVMCOMMANDSPARAMETERSDESCRIPTION ------------------------------------------ downloadPhotonVMPathfornewVMDownloadPhotonVM Examples: StartingavirtualmachinewithWorkstationonaWindowshost vmrun-Twsstart"c:\\myVMs\\myVM.vmx" RunningaprograminavirtualmachinewithWorkstationonaWindowshostwithWindowsguest vmrun-Tws-guguestUser-gpguestPasswordrunProgramInGuest"c:\\myVMs\\myVM.vmx""c:\\ProgramFiles\\myProgram.exe" CreatingasnapshotofavirtualmachinewithWorkstationonaWindowshost vmrun-Twssnapshot"c:\\myVMs\\myVM.vmx"mySnapshot RevertingtoasnapshotwithWorkstationonaWindowshost vmrun-TwsrevertToSnapshot"c:\\myVMs\\myVM.vmx"mySnapshot DeletingasnapshotwithWorkstationonaWindowshost vmrun-TwsdeleteSnapshot"c:\\myVMs\\myVM.vmx"mySnapshot EnablingSharedFolderswithWorkstationonaWindowshost vmrun-TwsenableSharedFolders"c:\\myVMs\\myVM.vmx"
①、驗證標志(AUTHENTICATION-FLAGS):
-T 代表目標類型,ws 表示工作站(即 Workstation ),一般使用此參數(shù)即可,其他很少使用,就不做解釋了。當然還有 server、esx、vc 等等,這里沒有列出。
②、電源指令(POWER COMMANDS):
start:開啟虛擬機
stop:關閉虛擬機
reset:重置虛擬機
suspend:掛起虛擬機
③、快照指令(SNAPSHOT COMMANDS):
listSnapshots:列出虛擬機的快照數(shù)量及名稱
snapshot:為虛擬機創(chuàng)建快照
deleteSnapshot:刪除虛擬機的快照
revertToSnapshot:從一個快照恢復虛擬機
④、常用命令(GENERAL COMMANDS):
list:列出正在運行的虛擬機的數(shù)量及名稱
upgradevm:升級虛擬機的文件格式,虛擬硬件
installTools:在 Guest 中安裝工具
checkToolsState:檢查工具狀態(tài)
deleteVM:刪除一個虛擬機
clone:克隆虛擬機
這里只介紹這么多命令,其他的命令很少用到,就不多做解釋。
言歸正傳,我們要設置虛擬機開機自啟動,就要使用上面 start 命令。那么,此命令如何使用呢,格式時這樣的:
vmrun -T ws start "c:\\my VMs\\myVM.vmx"
"c:\\my VMs\\myVM.vmx" 該目錄為虛擬機的工作目錄
我們可以在這條命令后面加上 nogui ,表示無圖形界面啟動,而默認的啟動模式是 gui 模式,即有圖形界面啟動。
vmrun -T ws start "c:\\my VMs\\myVM.vmx" nogui
最后,我們將該命令修改為自己的虛擬機工作目錄后寫到批處理文件中(如下圖),添加開機啟動腳本或者計劃任務。
@echooff&setlocalenabledelayedexpansion vmrun-Twsstart"I:\\Documents\\VirtualMachines\\centos\\centos.vmx"nogui
附上關機腳本:
@echooff&setlocalenabledelayedexpansion vmrunlist>vmlist.txt for%%iin(vmlist.txt)do( set"f=%%i" for/f"usebackqdelims="%%jin("!f!")doset/an+=1 for/f"delims="%%min('"type"!f!"|more/E+1&cd.2^>!f!"')doset/ax+=1&if!x!leq!n!echo;%%m>>!f! set/an=0,x=0 ) for/f"delims="%%ain(vmlist.txt)do( vmrun-Twsstop"%%a"nogui ) pause
二、Windows 中設置虛擬機開機自啟動
在 Windows 中設置虛擬機開機自啟動又兩種辦法
①、用計劃任務來實現(xiàn)。
創(chuàng)建計劃任務:
如圖,我們將計劃任務的設置為使用高權限運行,觸發(fā)器設置為在系統(tǒng)啟動時觸發(fā),而操作是啟動批處理腳本。
計劃任務創(chuàng)建完成后,我們可以將自己的主機重啟,看看我們的虛擬機是否有自動開機。
②、用組策略來實現(xiàn)
在 <運行> 中輸入 gpedit.msc 打開組策略,如下圖
在組策略中,依次選擇 <用戶配置> <Windows 設置> <腳本(登陸/注銷)>,雙擊 <登陸>,如下圖
在 <登陸 屬性> 對話框中添加我們之前寫好的啟動腳本即可,如下圖
設置完之后,我們重啟主機,再看看虛擬機有沒有啟動。
三、總結
在日常工作中,我們解決問題的辦法可能不止一種,但往往由于我們所學知識的局限性性,導致我們的思路會很單一,因此,我們就要通過不斷的學習,來拓寬我們視界,才能更好的提高我們的深獲質(zhì)量。
網(wǎng)頁名稱:Windows設置VMwareworkstation虛擬機開機啟動
文章分享:http://jinyejixie.com/article16/chojgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站建設、App開發(fā)、ChatGPT、網(wǎng)站收錄、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)