系統(tǒng)運(yùn)維
日常工作中,由于條件以及成本的限制,我們會在自己本地電腦上安裝虛擬機(jī)裝服務(wù)器系統(tǒng),來滿足自己工作中對服務(wù)器的需求,但是很多時(shí)候,我們自己的電腦關(guān)機(jī)或者重啟后,虛擬機(jī)并不會自行啟動,需要我們手動啟動虛擬機(jī),如果我們只有一兩臺虛擬機(jī),那沒什么,啟動很快,但是,如果我們有很多臺虛擬機(jī)呢?10 臺,20 臺,甚至更多,難道我們還要手動一個(gè)個(gè)開機(jī)嗎?那真是太讓人頭疼,又太浪費(fèi)時(shí)間。下面,我們就講下,如何讓虛擬機(jī)在我們自己的主機(jī)開機(jī)時(shí)自動啟動。
麟游網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。一、VMware workstation 虛擬機(jī)開機(jī)自啟動的原理
要說 VMware workstation 虛擬機(jī)開機(jī)自啟動,在 VMware workstation 圖形界面是找不到設(shè)置方法的,但是圖形界面找不到設(shè)置方法,不代表它就沒有設(shè)置方法。
要設(shè)置開機(jī)自啟動,首先,我們得了解下 VMware workstation 所提供的命令行工具 vmrun 。
1、我們進(jìn)入到 VMware workstation 的安裝目錄,找一下 vmrun.exe 文件,如下圖,正式這個(gè)工具,為我們提供了虛擬機(jī)的自啟動方法。
2、將 VMware workstation 的安裝目錄添加到系統(tǒng)的環(huán)境變量,如下圖,按照途中的順序,依次操作即可
注意:在第 5 步時(shí),需要找到自己的 VMware workstation 的安裝目錄,然后添加到這里。
3、在 DOS 界面中查看 vmrun 命令的語法格式及參數(shù)
MicrosoftWindows[版本10.0.17134.471] (c)2018MicrosoftCorporation。保留所有權(quán)利。 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"
①、驗(yàn)證標(biāo)志(AUTHENTICATION-FLAGS):
-T 代表目標(biāo)類型,ws 表示工作站(即 Workstation ),一般使用此參數(shù)即可,其他很少使用,就不做解釋了。當(dāng)然還有 server、esx、vc 等等,這里沒有列出。
②、電源指令(POWER COMMANDS):
start:開啟虛擬機(jī)
stop:關(guān)閉虛擬機(jī)
reset:重置虛擬機(jī)
suspend:掛起虛擬機(jī)
③、快照指令(SNAPSHOT COMMANDS):
listSnapshots:列出虛擬機(jī)的快照數(shù)量及名稱
snapshot:為虛擬機(jī)創(chuàng)建快照
deleteSnapshot:刪除虛擬機(jī)的快照
revertToSnapshot:從一個(gè)快照恢復(fù)虛擬機(jī)
④、常用命令(GENERAL COMMANDS):
list:列出正在運(yùn)行的虛擬機(jī)的數(shù)量及名稱
upgradevm:升級虛擬機(jī)的文件格式,虛擬硬件
installTools:在 Guest 中安裝工具
checkToolsState:檢查工具狀態(tài)
deleteVM:刪除一個(gè)虛擬機(jī)
clone:克隆虛擬機(jī)
這里只介紹這么多命令,其他的命令很少用到,就不多做解釋。
言歸正傳,我們要設(shè)置虛擬機(jī)開機(jī)自啟動,就要使用上面 start 命令。那么,此命令如何使用呢,格式時(shí)這樣的:
vmrun -T ws start "c:\\my VMs\\myVM.vmx"
"c:\\my VMs\\myVM.vmx" 該目錄為虛擬機(jī)的工作目錄
我們可以在這條命令后面加上 nogui ,表示無圖形界面啟動,而默認(rèn)的啟動模式是 gui 模式,即有圖形界面啟動。
vmrun -T ws start "c:\\my VMs\\myVM.vmx" nogui
最后,我們將該命令修改為自己的虛擬機(jī)工作目錄后寫到批處理文件中(如下圖),添加開機(jī)啟動腳本或者計(jì)劃任務(wù)。
@echooff&setlocalenabledelayedexpansion vmrun-Twsstart"I:\\Documents\\VirtualMachines\\centos\\centos.vmx"nogui
附上關(guān)機(jī)腳本:
@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 中設(shè)置虛擬機(jī)開機(jī)自啟動
在 Windows 中設(shè)置虛擬機(jī)開機(jī)自啟動又兩種辦法
①、用計(jì)劃任務(wù)來實(shí)現(xiàn)。
創(chuàng)建計(jì)劃任務(wù):
如圖,我們將計(jì)劃任務(wù)的設(shè)置為使用高權(quán)限運(yùn)行,觸發(fā)器設(shè)置為在系統(tǒng)啟動時(shí)觸發(fā),而操作是啟動批處理腳本。
計(jì)劃任務(wù)創(chuàng)建完成后,我們可以將自己的主機(jī)重啟,看看我們的虛擬機(jī)是否有自動開機(jī)。
②、用組策略來實(shí)現(xiàn)
在 <運(yùn)行> 中輸入 gpedit.msc 打開組策略,如下圖
在組策略中,依次選擇 <用戶配置> <Windows 設(shè)置> <腳本(登陸/注銷)>,雙擊 <登陸>,如下圖
在 <登陸 屬性> 對話框中添加我們之前寫好的啟動腳本即可,如下圖
設(shè)置完之后,我們重啟主機(jī),再看看虛擬機(jī)有沒有啟動。
三、總結(jié)
在日常工作中,我們解決問題的辦法可能不止一種,但往往由于我們所學(xué)知識的局限性性,導(dǎo)致我們的思路會很單一,因此,我們就要通過不斷的學(xué)習(xí),來拓寬我們視界,才能更好的提高我們的深獲質(zhì)量。
網(wǎng)頁名稱:Windows設(shè)置VMwareworkstation虛擬機(jī)開機(jī)啟動
文章分享:http://vcdvsql.cn/article16/chojgg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、品牌網(wǎng)站建設(shè)、App開發(fā)、ChatGPT、網(wǎng)站收錄、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容