如何使用vmware-vdiskmanager增加磁盤空間


  VMware Virtual Disk Manager Usage: vmware-vdiskmanager.exe OPTIONS <disk-name> | <mount-point> 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 <source-disk>  : 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 <source-disk>  : convert the specified disk; need to specify destination disk-type -x <new-capacity>  : expand the disk to the specified capacity
Additional options for create and convert: -a <adapter>  : (for use with -c only) adapter type (ide, buslogic o r lsilogic) -s <size>  : capacity of the virtual disk -t <disk-type>  : 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.vm dk 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 <mount-point> (A virtual disk first needs to be mounted at <mount-point>)
 

  使用虛擬磁盤管理軟件 打開宿主機中的命令行或終端(Linux中的命令行),以運行虛擬磁盤管理軟件。在Windows宿主機中,更改目錄為你安裝Workstation軟件 所在的目錄。默認的安裝目錄為C:\Program Files\VMware\VMware Workstation。

命令語法: vmware-vdiskmanager [選項] 這里的選項你必須包含以下的一些選擇項或參數 選項和參數 描述 <diskname> 虛擬磁盤文件的名字。虛擬磁盤文件必須是.vmdk為擴展名。能夠指定一個你想要儲存的虛擬磁盤文件的路徑。如果你在你的宿主機中映射了網絡共享,你也可以提供確切的虛擬磁盤文件的路徑信息來創建虛擬磁盤在這個網絡共享中

-c 創建虛擬磁盤。你必須用-a, -s 和 -t 並指定選項參數,然后你需要指定所要創建的虛擬磁盤文件的文件名。

-r <sourcediskname> 轉換已經指定類型的虛擬磁盤的類型,結果會輸出創建一個新的虛擬磁盤。你必須用-t選項來指定你想要轉換成的磁盤類型,並且指定目標虛擬磁盤的文件名。 一旦轉換完成,可以先測試虛擬磁盤以確保它能夠像你所希望的那樣工作,然后再刪除原來的那個虛擬磁盤文件。 為了讓虛擬機重新認識轉換后的虛擬磁盤,你應該使用虛擬機設置編輯器先從虛擬機中移除先前存在的虛擬磁盤,然后添加轉換好的虛擬磁盤給虛擬機。

-x <n>[GB|MB] <diskname> 增大虛擬磁盤到指定的容量。必須指定新的更大尺寸的虛擬磁盤用GB或MB單位標示。你不能改變物理磁盤的大小。(廢話) 注意:在你運行虛擬磁盤管理軟件前,應該先備份虛擬磁盤文件。(因為不會創建新的文件,所以備份以防增大磁盤操作失敗)

-d <diskname> 對指定的虛擬磁盤碎片整理。只能磁盤碎片整理可增長的虛擬磁盤。你不能磁盤碎片整理預分配的虛擬磁盤。

-p <mountpoint> 為收縮磁盤做准備處理。如果虛擬磁盤被分成多個分區,每個分區必須被單獨准備。分區(比如C:或D:)必須用VMware DiskMount工具映射。 在你對分區准備處理后,解除對此分區的映射。繼續映射虛擬磁盤的其他每個分區,為收縮磁盤作准備處理直到完成虛擬磁盤上的所有分區的准備工作。 你在同一時刻只能用VMware DiskMount映射虛擬磁盤的一個分區。你僅僅能在Windows宿主機上進行虛擬磁盤的收縮分區准備工作。

-k <diskname> 收縮指定的虛擬磁盤。你只能夠收縮可增長磁盤。你只能在Windows宿主機中(用這種方法)收縮虛擬磁盤。 你不能夠收縮有虛擬機快照的虛擬磁盤。你可以保持現有虛擬磁盤的狀態,而用快照管理器刪除所有快照。你也可以放棄自快照以來對虛擬磁盤所做的更改,恢復到快照時狀態。

-a [ ide | buslogic | lsilogic ] 指定磁盤適配器的類型。你在創建新的虛擬磁盤時必須指定其類型。選擇以下類型之一: ide —— IDE接口適配器 buslogic —— BusLogic SCSI接口適配器 lsilogic —— 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-vdiskmanager -c -t 0 -s 40GB -a ide myDisk.vmdk 這個命令將創建一個40GB大小IDE接口的名字為myDisk的虛擬硬盤。虛擬磁盤包含在一個單一文件中。這個虛擬磁盤沒有被預分配磁盤空間。

  實際命令輸入: D:\Big Program Files\VMware\VMware Workstation>vmware-vdiskmanager -c -s 40Gb –a  ide -t 0 E:\myDisk.vmdk 執行結果顯示: Using log file C:\DOCUME~1\AnEgg\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log Creating a monolithic growable disk ‘E:\myDisk.vmdk’ Virtual disk creation successful.

  轉換一個虛擬磁盤 轉換一個預分配虛擬磁盤為可增長虛擬磁盤,用以下這個命令: vmware-vdiskmanager -r sourceDisk.vmdk -t 0 targetDisk.vmdk 這個命令將轉換磁盤從它的原始的預分配模式轉變為包含在單一文件中的可增長虛擬磁盤。這個虛擬磁盤空間將不會被預先分配,虛擬磁盤工具將收回虛擬磁盤中的一些磁盤空間,而僅僅讓里面的數據占用虛擬磁盤空間。

  實際命令輸入: C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -r “D:\WinXP SP2 V2.5\Windows XP Professional.vmdk” -t 0 “L:\Windows XP Professional.vmdk” 執行結果顯示: Using log file C:\DOCUME~1\xujun\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log Creating a monolithic growable disk ‘L:\Windows XP Professional.vmdk’ Convert: 100% done. Virtual disk conversion successful.

  增大存在的虛擬磁盤的大小 命令:vmware-vdiskmanager -x 40GB myDisk.vmdk 這條命令將把虛擬磁盤myDisk.vmdk大小增大到40GB 實際命令輸入: C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -x 40GB “D:\WinXP SP2 V2.5\Windows XP Professional S.vmdk” 執行結果顯示: Using log file C:\DOCUME~1\xujun\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log Grow: 100% done. The old geometry C/H/S of the disk is: 8322/16/63 The new geometry C/H/S of the disk is: 16383/16/63 Disk expansion completed successfully. WARNING: If the virtual disk is partitioned, you must use a third-party utility in the virtual machine to expand the size of the partitions. For more information, see: http://www.vmware.com/support/kb/enduser/std_adp.php?p_faqid=1647 創建好后,可以在磁盤管理中,看到未指派的空間。如果你想擴大磁盤分區的大小,可以用其他第三方軟件來做。

  重命名虛擬磁盤 重命名虛擬磁盤,首先把虛擬磁盤從虛擬機中移除。(選擇 虛擬機 )設置 〉虛擬磁盤,然點移除按鈕) 然后重命名命令:vmware-vdiskmanager -n myDisk.vmdk myNewDisk.vmdk 重命名磁盤定位在不同的目錄下的命令: vmware-vdiskmanager -n myDisk.vmdk ..\<new-path>\myNewDisk.vmdk 注意:這是一個在windows宿主機中的路徑方式。 定位在不同目錄下,但保持相同名字的虛擬磁盤命令: vmware-vdiskmanager -n myDisk.vmdk ..\<new-path>\myDisk.vmdk 在你重命名或重定位虛擬磁盤后,把虛擬磁盤添加回虛擬機中使用。選擇 虛擬機 〉設置,點添加,然后根據向導添加這個已經存在的虛擬磁盤。 實際命令輸入: C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -n “D:\WinXP SP2 V2.5\Windows XP Professional S.vmdk” “D:\WinXP SP2 V2.5\Windows XP Professio nal WS.vmdk” 執行結果顯示: Using log file C:\DOCUME~1\xujun\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log Renaming completed successfully. 重命名幾乎是瞬間完成的,雖然如此,不過我用MD5驗證前后的.vmdk文件,證實文件確實經過了內部修改,得到了不同的MD5碼。

  磁盤碎片整理虛擬磁盤 命令:vmware-vdiskmanager -d myDisk.vmdk 記住,你不能磁盤碎片整理預分配的虛擬磁盤。你也不能用這條命令磁盤碎片整理物理硬盤。(廢話) 實際命令輸入: C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -d “D:\WinXP SP2 V2.5\Windows XP Professional S.vmdk” 執行結果顯示: Using log file C:\DOCUME~1\xujun\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log Defragment: 100% done. Defragmentation completed successfully.

  為收縮虛擬磁盤做准備 命令:vmware-vdiskmanager –p S: 一旦准備完成,解除分區映射。重復這個過程在虛擬磁盤的每個分區上。(這樣可以得到最好的收縮效果)在你為收縮磁盤准備好了所有分區后,你就可以收縮虛擬磁盤了 實際命令輸入: C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -p S: 執行結果顯示: Using log file C:\DOCUME~1\xujun\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log 100% wiping done. 我所映射的虛擬磁盤S

  收縮虛擬磁盤 (這種方法)收縮虛擬磁盤必須在Windows宿主機下進行。在你收縮虛擬磁盤以前,確保你已經為虛擬磁盤的所有分區進行了收縮准備。 命令:vmware-vdiskmanager -k myDisk.vmdk 記住,你不能收縮預分配的磁盤。你也不能收縮物理磁盤。如果虛擬磁盤有快照,你也不能收縮。在你收縮以前刪除所有的快照。 實際命令輸入: C:\Program Files\VMware\VMware Workstation>vmware-vdiskmanager -k “D:\WinXP SP2 V2.5\Windows XP Professional S.vmdk” 執行結果顯示: Using log file C:\DOCUME~1\xujun\LOCALS~1\Temp\vmware-AnEgg\vdiskmanager.log Shrink: 100% done. Shrink completed successfully. 收縮磁盤時會產生一個臨時文件,其實它就是收縮后的虛擬磁盤文件,會代替原來的那個虛擬磁盤文件。

  

  另一種方法,直接通過虛擬圖形化擴展或縮小大小,且更安全:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM