導航:首頁 > 文件處理 > vmware文件夾重定向在哪裡

vmware文件夾重定向在哪裡

發布時間:2025-07-26 20:34:56

1. 如何實現虛擬機linux和主機之間文本的復制和粘貼

我們經常在虛擬機平台下的linux shell內執行命令編譯或運行某些程序時出錯,這時想把錯誤的代碼或運行情況復制到windows平台下粘貼到網上論壇內求助。但直接在虛擬機下復制shell內的字元,在windows環境下是粘貼不了的,如何使在windows環境下能夠復制粘貼虛擬機內linux shell中的字元呢,我們可以通過三種辦法解決這個問題。
一:通過ssh
這種方法需要虛擬機內的Linux安裝ssh服務,默認是安裝的。為確保sshd服務是開啟的,redhat平台可通過shell下執行命令:redhat-config-services,在彈出的服務配置窗口中查看sshd服務是否已開啟,若沒有開啟,勾上sshd選項,重起運行。若linux沒有安裝ssh服務,下載ssh包重新安裝一下。
ssh服務運行後,在windows平台下下載ssh客戶端程序安裝,運行ssh客戶端,點擊quick connect,輸入虛擬機linux的IP地址、用戶名,埠默認22,提示輸入密碼後,即可登入linux ssh服務端。登入後可以在ssh客戶端的shell環境下執行linux命令,就如同在linux本地執行一樣,非常方便。ssh的shell環境下是可以復制當前shell內的字元的,並且可以在windows內粘貼。這樣就可以將執行命令後的一些錯誤信息粘貼保存到文本文件或粘貼到論壇上求助。還有一點需注意的是,虛擬機下的linux和本地windows的ip地址應在同一網段,否則ssh客戶端程序是連接不上linux的ssh服務端的。linux下設置網卡IP的命令是ifconfig,如:ifconfig eth0 192.168.0.2 ,eth0為虛擬機默認網卡名。
二:通過VMware Tools
虛擬機安裝過VMware Tools後,如果正在運行 VMware Tools,你可以在虛擬機和主機的應用程序之間或者在兩台虛擬機之間復制和粘貼文本。
要進行復制和粘貼:
1. 確保在你的虛擬機中已經安裝並且啟動 VMware Tools。
2. 使用來源窗口中的操作系統支持的方式在來源窗口中選擇要復制的項目。
3. 更改游標和鍵盤控制到目標窗口,然後使用目標窗口中的操作系統支持的方式粘貼項目。
你只能復制和粘貼文本,而不是圖片或者其他項目。
(如何使用VMware Tools可參考相關資料)
三:通過linux的命令重定向
將執行linux命令返回的信息重定向到一個文本文件,比如./gdbserver 192.168.0.1:1234hello>&info.txt ,"&"指輸出所有信息。然後通過某種方式將包含輸出信息的文本文件info.txt拷回到windows下就可以查看了。拷貝的方式很多,ssd、ftp、虛擬機自帶的共享文件功能等等。這里舉一個簡單的例子,ssh本身就自帶了一個文件傳輸功能,windows下ssh客戶端連接上虛擬機服務端後,點擊工具欄上的new file transfer window ,即可打開一個類似cuteftp的文件傳輸界面,在這里可以進行簡單的文件上傳和下載,比較方便。

這里提出了三種解決辦法。若你經常使用ssh的話,無疑第一種辦法是最簡單方便的,而且ssh本身功能十分強大,同時提供了shell終端、文件傳輸等功能,操作比較方便,而且安全性高。若你不會使用ssh,第二種辦法也較為方便,只是要注意每次在主機和虛擬機之間相互復制文本前都必須先運行vmware-toolbox ,方法是虛擬機安裝vmware tools後直接在shell內執行:vmware-toolbox命令。第三種辦法較適合於處理大量數據。如要進行復制和粘貼的文本較多時可以使用文件來傳輸。

注意:採用第二種方法時需要在終端輸入vmware-toolbox.命令,如果出現Gtk-WARNING **: Failed to load mole "libgnomebreakpad.so": libgnomebreakpad.so: cannot open shared object file: No such file or directory錯誤,則是庫文件的注冊出了問題,請參考下一篇文章迷失的 "libgnomebreakpad.so" ==Failed to load mole "libgnomebreakpad.so"

2. 如何用VMware PowerCLI腳本來定製SRM恢復計劃

雖然您還可以採用傳統的(.bat)文件方式在SRM中執行命令行步驟,但是微軟提供的.bat文件並不是專門創建的,為操作和調整vSphere平台而提供的擴展程序介面(API-advanced
programming
interface)。如果您的目的是為了製作更為精細的腳本,那麼我們確實需要一種更為全面的腳本引擎工具。幸運地是,VMware即將整合微軟的PowerShell環境,並推出專用於管理VMware虛擬環境的cmdlets命令介面。
首先下載並在恢復站點的SRM伺服器上安裝微軟的PowerShell,然後下載和安裝VMware
PowerCLI工具。
一旦我們完成了在恢復站點SRM伺服器上PowerCLI的安裝,就可以開始創建.PS腳本。並且在此之前,我們要通過PowerCLI配置相應的安全設置,並且確保可以通過PowerCLI登陸恢復站點的vCenter,這么做是非常有意義的。
在SRM論壇上,最常見的問題之一就是如何減少恢復進程中虛擬機對內存的佔用量。這是一個實際上很常見的問題,因為通常情況下恢復站點的ESX伺服器要相對差一些。例如,或許恢復站點的伺服器物理內存數量要少於被保護的站點。通過使用PowerCLI,我們可以通過.PS腳本,在啟動虛擬機之前自動調用減少虛擬機內存分配的進程。
通過使用PowerCLI,可以有很多種實現方法。您可以為每台虛擬機都創建一個.PS腳本來減少其內存佔用。如下是一個實例,通過這個PS腳本可以完成對我命名為ctx01的虛擬機的處理。在腳本中,我使用了set-vm
cmdlet把恢復站點虛擬機的內存分配減少為1024MB。另外,–confirm:$false命令
用來在需要人工確認更改時,完成操作而無須等待。
例1
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
Set-VM ctx01 -MemoryMB
\"1024\" -Confirm:$FALSE
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
當然,為每台虛擬機都創建一個.PS腳本對管理員來說是非常沉重的負擔,所以您可能更喜歡通過虛擬機名稱來搜索和定位,並對多個虛擬機同時完成修改的操作方式。例如,在如下的.PS腳本中,get-vm
cmdlet 是用來查找所有以「ctx」文本開頭的虛擬機,並把找到的虛擬機傳遞給set-vm命令。這個操作將對那些命名為ctx01,
ctx02,……等等的虛擬機內存分配做調整。
例2
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
get-vm ctx* | Set-VM -MemoryMB
\"1024\" -Confirm:$FALSE
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
更加精簡的腳本方式是,並不指定特定的內存數量,而是通過檢查虛擬機內存數量並設置在特定的條件下減少內存分配數量。
例如,假設我需要把分配給恢復的虛擬機的內存數量全部減少為原來的一半。如下的腳本就可以自動查詢現在分配給虛擬機的內存數量,然後減少為50%。通過查找虛擬機名字中的ctx*字元串來定位並查詢現在為虛擬機分配的內存數量,然後使用set-vm
cmdlet實現正確的設置。
例3
connect-viserver vc4nj.corp.com
--user corp\\administrator --password vmware
Foreach ($VM in Get-VM
ctx*){
$NewMemAmount = $VM.MemoryMB / 2
Set-VM $VM-MemoryMB
$NewMemAmount -Confirm:$FALSE
}
Disconnect-VIServer –Server vc4nj.corp.com
-Confirm:$FALSE
在我的環境中,最終採用了最後一種方法來控制分配給CTX虛擬機的內存。這里我想感謝來自英國的Al
Renouf,是他幫助我編寫了最後一個例子中的腳本。或許您不知道Al是誰,他對PowerShell非常的熟悉,而且他的Virtu-Al
blo博客也非常值得一讀。
在下一步中要完成的是,讓這些PS文件可以被SRM調用。相比SRM直接調用這些.PS腳本的方式,我更喜歡創建一個.cmd/.bat文件,然後通過該文件在合適的時機調用。這種方式可以減少在編寫命令腳本程序時的代碼行。通過在.cmd/.bat文件中使用變數,我可以多次使用它來調用保存在SRM伺服器上的.PS文件。
步驟1:創建一個可重定向的.bat文件
我第一次關注可重定向的.bat方式是在閱讀一個博客(Carter
Shaklin\'s PowerCLI blog)中,那裡討論了如何在vCenter
Alarms中使用.PS腳本。
在Virtu-AL主頁的幫助下,我創建了一個可以引用我的.PS1腳本的.bat文件。該腳本會載入微軟的Powershell環境,同時啟動PowerShell控制台文件(.psc1,該文件使得VMware
PowerCLI可以正常工作)。通過末尾的變數字元串「%1」,可以在同一個重定向的.bat文件中實現對所有.PS1文件的調用。
@echo
off
C:\\WINDOWS\\system32\\windowspowershell\\v1.0\\powershell.exe -psc
\"C:\\Program Files\\VMware\\Infrastructure\\vSphere PowerCLI\\vim.psc1\"
\"&
\'%1\'\"
步驟二:把.bat重定向文件和powercli.ps腳本拷貝到恢復站點的SRM伺服器上
下一步是要完成把redirect.bat

.PS文件拷貝到恢復站點SRM伺服器上。相對來說,您把這些文件拷貝到什麼地方並不重要,只要您在腳本中正確地鍵入了文件路徑,那麼當您在恢復計劃中鍵入命令並執行後,它們就會毫無差錯地運行起來。

閱讀全文

與vmware文件夾重定向在哪裡相關的資料

熱點內容
ktv加密語言 瀏覽:160
小米手機伺服器地址 瀏覽:63
pdf網課 瀏覽:683
RAG命令 瀏覽:225
三角形的等比演算法 瀏覽:556
動態庫如何確認編譯時間 瀏覽:50
在工作室上班需要什麼app 瀏覽:440
程序員的三個難題 瀏覽:204
全部刪除命令 瀏覽:824
程序員怎麼吃土 瀏覽:625
管理會計學pdf 瀏覽:553
什麼雲伺服器好用還不貴 瀏覽:382
看店寶的伺服器名是什麼 瀏覽:157
速度快的時間伺服器地址 瀏覽:618
威馳多媒體安卓版怎麼樣 瀏覽:151
動態代理app哪個好 瀏覽:220
linux客戶端配置ntp 瀏覽:938
整數位數之和python 瀏覽:208
博圖主程序文件夾 瀏覽:622
python視頻截圖 瀏覽:853