VMware實用技巧

 

1.VM快照管理html

這個功能實在太經常使用,不用我多廢話。這裏只是提醒一下尚未用過快照的同窗,趕忙的給本身的VM保存點快照吧,這樣VM裏的系統出了問題或是有其它須要很容易讓你還原到原來的某個點,這功能可比Ghost的克隆、恢復真機系統要來的方便的多。快照惟一的毛病就是VM佔用的空間大小會急劇增長,是實際增長的空間的好幾倍,不知道VMware是怎麼搞的。linux

 

2.擴大硬盤容量

有時候你可能會遇到原先給定的VM的硬盤空間不夠了,這個時候就須要擴大硬盤容量了,若是增長額外的一個硬盤(以下圖)能知足需求那問題是比較簡單的了。windows

 

可是有時候可能必需要擴大某個已有的硬盤分區(好比原來D盤只有10G,如今必須把D盤擴大到20G),這個時候就須要用到vmware-vdiskmanager.exe(位於VMware安裝路徑根目錄,如:C:Program FilesVMwareVMware Workstation,有些安裝版本可能不自帶這個,若是沒有就去下一個對應的版本吧),vmware-vdiskmanager.exe的幫助信息很是清楚,以下:ide

VMware Virtual Disk Manager - build 34685.
Usage: vmware-vdiskmanager.exe OPTIONS diskName | drive-letter:
Offline disk manipulation utility
Options:
-c : create disk; need to specify other create options
-d : defragment the specified virtual disk
-k : shrink the specified virtual disk
-n : rename the specified virtual disk; need to
specify destination disk-name
-p : prepare the mounted virtual disk specified by
the drive-letter for shrinking
-q : do not log messages
-r : convert the specified disk; need to specify
destination disk-type
-x : expand the disk to the specified capacity
Additional options for create and convert:
-a : (for use with -c only) adapter type (ide, buslogic or lsilogic)
-s : capacity of the virtual disk
-t : disk type id
Disk types:
0 : single growable virtual disk
1 : growable virtual disk split in 2Gb files
2 : preallocated virtual disk
3 : preallocated virtual disk split in 2Gb files
The capacity can be specified in sectors, Kb, Mb or Gb.
The acceptable ranges:
ide adapter : [100.0Mb, 950.0Gb]
scsi adapter: [100.0Mb, 950.0Gb]
ex 1: vmware-vdiskmanager.exe -c -s 850Mb -a ide -t 0 myIdeDisk.vmdk
ex 2: vmware-vdiskmanager.exe -d myDisk.vmdk
ex 3: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
ex 4: vmware-vdiskmanager.exe -x 36Gb myDisk.vmdk
ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
ex 6: vmware-vdiskmanager.exe -k myDisk.vmdk
ex 7: vmware-vdiskmanager.exe -p m:
(A virtual disk first needs to be mounted at m:
using the VMware Diskmount Utility.)工具

示例ex 4就是一個擴大硬盤分區的例子,找到對應的你要擴大的.vmdk文件照着作就能夠了,好比下面是將個人一個VM的D盤擴大到20G(文件路徑有空格得用引號「」括一下):性能

vmware-vdiskmanager.exe -x 20Gb 「D:9.VMbuild_vmvm_40Windows XP Professional-000001.vmdk」ui

對於Windows系統的VM來講,新增的這部分磁盤空間在VM裏暫時是看不到的,須要到系統管理工具裏的磁盤管理工具裏去分配一下就OK了。命令行

對於win7或server 2008(其餘的環境沒有試),可使用系統自帶的分區擴展命令增長的空間分配到已有的分區中。3d

1)啓動VM,進入Windows系統,在磁盤管理中查看新增長的「未分配的磁盤空間」,確認後在CMD中輸入「diskpart」回車,以下圖:server

clip_image004

clip_image006

2)使用list disk命令列出系統中的全部物理磁盤,而後使用select disk x命令選定要擴展的磁盤,示例選擇disk 1,以下圖:

clip_image008

3) 使用list partition命令列出已選定磁盤上的全部分區,使用select partition x選定要擴展的分區,示例擴展partition 1,以下圖:

clip_image010

4)在已選定分區的狀況下,輸入「extend」擴展所選分區,默認會合並其後的全部未分配空間,固然,也能夠在extend命令後跟size參數設定要擴展多少M空間,如:extend size=2000; 以下圖:

clip_image012

clip_image014

5)擴展完畢,查看原分區中的數據,無缺無損;

3.釋放硬盤空間

VM用的時間一長,有個大毛病就是佔用的文件空間愈來愈大,而實際使用的空間並無那麼多(好比Kyle Hu遇到的問題:VM分區大小是80GB,使用27GB,虛擬機文件夾爲41.9GB,困惑!)。具體緣由未明,個人理解多是由於虛擬硬盤在佔用某塊空間後,即便這塊空間後面被釋放了(如:文件刪除),VM佔用的空間也不能徹底縮回去。對於這種狀況,若是硬盤吃緊心疼這些被吃掉的空間,就須要用到VM的disk shrink功能來釋放這些空間,關於disk shrink具體見官方的文檔:http://www.vmware.com/support/ws5/doc/ws_disk_shrink.html,不過disk shrink有不少限制條件,好比不能有快照、空間不能被預分配等。要使用disk shrink須要先安裝VMware Tools,安裝VMware Tools須要先將你的VM打開,而後按下圖選擇安裝VMware Tools,

這樣在VM裏面就會自動插入一張VMware Tools的安裝盤,VM是Windows系統的話進入光盤安裝便可,若是是linux的話,操做步驟大體以下:

# 到光驅目錄
cd /media/cdrom0
# 找到VMware Tools壓縮文件
ls
# 解壓到TMP文件夾下
tar xvfz VMwareTools-8.1.3-203739.tar.gz -C /tmp
cd /tmp
# 找到VMwareTools安裝文件夾
ls
cd vmware-tools-distrib
# 用root權限安裝
sudo ./vmware-install.pl
# 輸入密碼,一路回車,而後就安裝完畢了。
# 這個時候應該有vmware-toolbox這個命令了,若是尚未再運行一下vmware-tools-config.pl就OK了。

VMware Tools 安裝完成後就能夠在VM裏按上面提供的連接裏講的那樣進行disk shrink了,作完disk shrink後VM的使用空間和VM文件實際佔用的空間基本能保持一致了。

4.磁盤碎片整理

跟真機同樣,VM使用時間一長,就會產生不少磁盤碎片,VM的性能會有所降低,這個時候能夠經過VM的Defragment來整理磁盤碎片。

 

磁盤碎片整理結合上面介紹的disk shrink來使用(在disk shrink以後)效果更佳。

5.命令行啓動VM

除了經過界面來操做VM,其實也是能夠經過命令行來啓動一個VM的(這個可能不多有人用到),好比下面的批處理命令能啓動並全屏vm-40這個VM:

start vmware -X 「D:9.VMbuild_vmvm_40winxppro.vmx」

你還能夠在VM的啓動項(如:windows的startup,linux的init.d等)裏面預先加入一些自定義的任務,這樣就能夠自動控制一些VM去作一些事情,完成一些自動化的任務了。

相關文章
相關標籤/搜索