
vmware虛擬硬盤空間管理
VMware虛擬磁盤管理工具是VMware Workstation軟件包里的一個軟件,它讓你用命令行或通過腳本來創建管理修改虛擬磁盤文件。它的一個重要的特性是能夠增大虛擬磁盤大小,使虛擬磁盤的最大尺寸比剛創建時(定義的)更大。它是這樣一種方法,如果你需要更多的磁盤空間在已經定義的虛擬機中,而你又不想添加另外一塊硬盤或者用Ghost軟件來傳遞虛擬磁盤上的數據到另外一塊更大的虛擬磁盤上去時,你可以用改變虛擬磁盤最大尺寸方法來做。不過你可不能用這種方法對你的物理硬盤實施。
另外一個功能是讓你能夠改變虛擬磁盤的類型。當你創建虛擬機時,你定義了虛擬磁盤空間的分配方式。你可以在以下選擇一種分配方式:
- 所有的虛擬磁盤空間預分配。它相當于虛擬磁盤管理工具所說的預分配磁盤類型。 - 虛擬磁盤在開始時最小隨著數據的增加而變大。它相當于虛擬磁盤管理工具所說的可增長磁盤類型。
使用虛擬磁盤管理工具,你能夠更改虛擬磁盤的類型為預分配或可增長的、單個文件儲存或每個文件大小為2GB的多文件方式。舉個例子,你可以分配所有的虛擬磁盤空間,然后發現你需要收回一些主機上的硬盤空間。你能轉換預分配的虛擬磁盤為可增長的虛擬磁盤,然后刪除原來的那個虛擬磁盤文件。(這樣)虛擬磁盤的大小將隨著你的數據的增長而增長。
這些功能和使用腳本自動管理虛擬磁盤方法在VMware Workstation5.0版本中提供。
你能夠用虛擬磁盤管理工具完成以下任務:
- 使用腳本自動管理虛擬磁盤。
- 創建虛擬磁盤而不和任何一個虛擬機關聯,舉個例子,創建它作為樣板。
- 在預分配和可增長的虛擬磁盤類型間進行轉換。當你更改為可增長的虛擬磁盤類型,你就能夠收回一些磁盤空間。你也能通過收縮虛擬磁盤來收回更多的空間。
- 增大虛擬磁盤的尺寸,使它比你創建時定義的尺寸更大。
- 磁盤碎片整理虛擬磁盤。
- 準備和收縮虛擬磁盤而不需要開啟虛擬機進行(僅適用于Windows宿主機)。
你可以用虛擬磁盤管理程序管理由VMware GSX Server, VMware Workstatio
n and VMware VirtualCenter(由GSX Server提供被VirtualCenter管理的虛擬磁盤)創建的虛擬磁盤。
注意:你不能用虛擬磁盤工具創建物理磁盤。物理磁盤不能被虛擬磁盤管理工具或Workstation軟件收
縮。
更多關于使用虛擬磁盤工具的信息,請閱讀以下章節:
- 使用虛擬磁盤管理軟件
- 使用虛擬磁盤管理實例
使用虛擬磁盤管理軟件
打開宿主機中的命令行或終端(Linux中的命令行),以運行虛擬磁盤管理軟件。在Windows宿主機中,更改目錄為你安裝Workstation軟件所在的目錄。默認的安裝目錄為C:\Program Files\VMware\VMware Workstation。
命令語法:
vmware-vdis kmanager [選項]
這里的選項你必須包含以下的一些選擇項或參數
選項和參數
描述
<dis kname>
虛擬磁盤文件的名字。虛擬磁盤文件必須是.vmdk為擴展名。你能夠指定一個你想要儲存的虛擬磁盤文件的路徑。如果你在你的宿主機中映射了網絡共享,你也可以提供確切的虛擬磁盤文件的路徑信息來創建虛擬磁盤在這個網絡共享中
-c
創建虛擬磁盤。你必須用-a, -s 和 -t 并指定選項參數,然后你需要指定所要創建的虛擬磁盤文件的文件名。
-
r <sourcedis kname>
轉換已經指定類型的虛擬磁盤的類型,結果會輸出創建一個新的虛擬磁盤。你必須用-t選項來指定你想要轉換成的磁盤類型,并且指定目標虛擬磁盤的文件名。
一旦轉換完成,你可以先測試虛擬磁盤以確保它能夠像你所希望的那樣工作,然后再刪除原來的那個虛擬磁盤文件。
為了讓虛擬機重新認識轉換后的虛擬磁盤,你應該使用虛擬機設置編輯器先從虛擬機中移除先前存在的虛擬磁盤,然后添加轉換好的虛擬磁盤給虛擬機。
-x <n>[GB|MB] <dis kname>
增大虛擬磁盤到指定的容量。你必須指定新的更大尺寸的虛擬磁盤用GB或MB單位標示。你不能改變物理磁盤的大小。(廢話)
注意:在你運行虛擬磁盤管理軟件前,你應該先備份虛擬磁盤文件。(因為不會創建新的文件,所以備份以防增大磁盤操作失敗)
-d <diskname>
對指定的虛擬磁盤碎片整理。你只能磁盤碎片整理可增長的虛擬磁盤。你不能磁盤碎片整理預分配的虛擬磁盤。
-p <mountpoint>
為收縮磁盤做準備處理。如果虛擬磁盤被分成多個分區,每個分區必須被單獨準備。分區(比如C:或D:)必須用VMware Dis kMount工具映射。更多的應用VMwa re Dis kMount映射和解除虛擬磁盤的映射的內容,請看VMware Dis kMount用戶
手冊,可以在VMware站點中www.vmware/pdf/VMwareDis kMo
unt.pdf下載到。VMware Dis kMount免費軟件也可以在www.vmwar e/download/ws/頁面下載到。
在你對分區準備處理后,解除對此分區的映射。繼續映射虛擬磁盤的其他每個分區,為收縮磁盤作準備處理直到完成虛擬磁盤上的所有分區的準備工作。
你在同一時刻只能用VMware Dis kMount映射虛擬磁盤的一個分區。你僅僅能在Windows宿主機上進行虛擬磁盤的收縮分區準備工作。
-k <dis kname>
收縮指定的虛擬磁盤。你只能夠收縮可增長磁盤。你只能在W indows宿主機中(用這種方法)收縮虛擬磁盤。
你不能夠收縮有虛擬機快照的虛擬磁盤。你可以保持現有虛擬磁盤的狀態,而用快照管理器刪除所有快照。你也可以放棄自快照以來對虛擬磁盤所做的更改,恢復到快照時狀態。
-a [ ide | bus logic | ls ilogic ]
指定磁盤適配器的類型。你在創建新的虛擬磁盤時必須指定其類型。選擇以下類型之一:
ide —— IDE接口適配器
bus logic —— BusLogic SCSI接口適配器
ls ilogic —— LSI Logic SCSI接口適配器
-
s <n> [GB|MB]
指定虛擬磁盤的大小。確定大小用GB或MB做單位。你必須在創建磁盤時指定其大小。
盡管你必須指定虛擬磁盤的大小,但當你增長它的大小時,你不能用-s這個選項。
可以指定的磁盤大小規定:IDE和SCSI適配器都為最小100MB,最大950GB。-t [0|1|2|3]
你在創建一個新的虛擬磁盤或者重新配置一個虛擬磁盤時必須指定虛擬磁盤的類型。指定以下類型之一:
0 ——創建一個包含在單一虛擬文件中的可增長虛擬磁盤
1 ——創建一個被分割為每個文件2GB大小的可增長虛擬磁盤
2 ——創建一個包含在單一虛擬文件中的預分配虛擬磁盤
3 ——創建一個被分割為每個文件2GB大小的預分配虛擬磁盤
-q
禁止虛擬磁盤管理程序寫日志
如果你允許記錄日志,日志將會被虛擬磁盤管理程序產生并儲存。在虛擬磁盤管理
程序運行后,日志的名字和存放位置將會出現在命令行或終端中。
-n <source-disk>
重命名指定的虛擬磁盤。需要指定命名后的虛擬磁盤名字。
使用VMware虛擬磁盤管理工具實例
以下例子描述怎樣使用虛擬磁盤管理工具。你需要在命令行中運行虛擬磁盤管理工具。
創建虛擬磁盤
命令:vmware-vdis kmanager -c -t 0 -s 40GB -a ide myDis k.vmdk
這個命令將創建一個40GB大小IDE接口的名字為myDisk的虛擬硬盤。虛擬磁盤包含在一個單一文件中。這個虛擬磁盤沒有被預分配磁盤空間。
實際命令輸入:
D:\Big Program Files\VMware\VMware Workstation>vmware-vdiskman ager -c -s 40Gb –a ide -t 0 E:\myDis k.vmdk
執行結果顯示:
Us ing log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\ vdis kmanager.log
Creating a monolithic growable disk 'E:\myDis k.vmdk'
Virtual disk creation successful.
轉換一個虛擬磁盤
轉換一個預分配虛擬磁盤為可增長虛擬磁盤,用以下這個命令:
vmware-vdis kmanager -r sourceDis k.vmdk -t 0 targetDis k.vmdk 這個命令將轉換磁盤從它的原始的預分配模式轉變為包含在單一文件中的可增長虛擬磁盤。這個虛擬磁盤空間將不會被預先分配,虛擬磁盤工具將收回虛擬磁盤中的一些磁盤空間,而僅僅讓里面的數據占用虛擬磁盤空間。
實際命令輸入:
D:\Big Program Files\VMware\VMware Workstation>vmware-vdiskman ager -r "D:\W inXP
SP2 V2.5\W indows XP Professional.vmdk" -t 0 "L:\W indows XP Profess ional.vmdk"
執行結果顯示:
Us ing log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\ vdis kmanager.log
Creating a monolithic growable disk 'L:\W indows XP Profess ional.vmdk '
Convert: 100% done.
Virtual disk convers ion successful.
增大存在的虛擬磁盤的大小
命令:vmware-vdis kmanager -x 40GB myDisk.vmdk
這條命令將把虛擬磁盤myDis k.vmdk大小增大到40GB
實際命令輸入:
D:\Big Program Files\VMware\VMware Workstation>vmware-vdiskman ager -x 40GB "D:\W inXP SP2 V2.5\W indows XP Profess ional S.vmdk"
執行結果顯示:
Us ing log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\ vdis kmanager.log
Grow: 100% done.
The old geometry C/H/S of the dis k is: 8322/16/63
The new geometry C/H/S of the dis k is: 16383/16/63
Dis k expans ion completed successfully.
WARNING: If the virtual dis k is partitioned, you must u a third-part y
utility in the virtual machine to expand the s ize of the
partitions. For more information, s ee:
www.vmware/support/kb/endur/std_adp.php?p _faqid=1647
創建好后,可以在磁盤管理中,看到未指派的空間。如果你想擴大磁盤分區的大小,可以用其他第三方軟件來做。
舉例用第三方磁盤管理軟件PartitionMagic來調整分區大小
原始磁盤
進入調整向導