2009年6月5日 星期五

如何增加VMWare的虛擬硬碟空間 (Windows OS)


Requirements

1. 已有使用VMWARE及Windows 7的經驗
2. 原來的Windows 7(以下稱VM7) VMWare建立的虛擬硬碟(以下稱:VMDK) 空間太小(8GB),打算擴大到12GB
3. VM7要正常關機,不可有快照(Snapshots)
4. VM7只有一個VMDK
5. 只可擴大,無法縮小。

 

Note:

斜體藍字為要自行輸入的文字。

Procedure

步驟
畫面
說明
處置
1

先將VM7整個資料夾備份

2

進入host的命令模式

3
D:\Virtual Machines\vm7\
進入VM7的資料夾
輸入
Cd d:\Virtual Machines\vm7

4
D:\Virtual Machines\vm7\
輸入
DIR
該資料夾中應該有二個副檔名為vmdk的檔案,我們的對象是比較小的那個檔案(如:Windows Vista.vmdk)

5
D:\Virtual Machines\vm7\
Vmware-vdiskmanager.exe VMWARE Virtual Disk管理員,可以擴大VMDK的容量,怛不能縮小
資料夾名稱中有空白間隔的話,該資料夾前後要加上單引號(“)
輸入
C:\”Program Files”\VMware\”VMware Server” \vmware-vdiskmanager –x 12GB “Windows Vista.vmdk”
還有以下的動作要完成,該VMDK擴大的空間才可以被使用

6
VMWare Server Console
將該VMDK加入到另一個VM成為的第二個硬碟,啟動該VM
VM中應該可以看到新加入的第二個硬碟,此時需記下該硬碟的代號 (如:E:)
進入命令模式
輸入
C:
CD C:\

7
C:\>
輸入
DISKPART
Microsoft 的工具

8
DISKPART>
輸入
LIST DISK
確定要擴大的E:硬碟在列表中

9
DISKPART>
輸入
LIST VOLUME
確定E:硬碟的硬碟代號 (如:3)

10
DISKPART>
輸入
SELECT VOLUME=3
指定要擴大的硬碟對象(如:3)

11
DISKPART>
輸入
EXTEND
擴大E:的硬碟空間

12
DISKPART>
EXIT
結束DISKPART

13
C:\>
EXIT
結束命令模式

14
VMWare Server Console
結束VM
移除該VM的第二個硬碟
啟動VM7
該硬碟應該已擴充至12GB

註:
1. 以上是最保險的方法,而且不用額外的工具
2. Windows 7 的硬碟管理員也具有硬碟空間擴大或縮小的功能,比原DISKPART方便好用

相關軟體/工具

實體空間及VMWare硬碟空間擴大 - VMware Converter 3.0
如果要變更 VMWare 現有的虛擬磁碟空間,可以利用 VMWare Server 內建的 VMWare Virtual Disk Manager,這是命令列工具程式,檔名是 vmware-vdiskmanager.exe,如果是 Windows,可以在安裝 VMWare Server 的目錄找到它。
這支工具程式的功能很多,例如建立、轉換虛擬磁碟機、以及擴充虛擬磁碟機的空間(不過這支工具並不能縮小虛擬磁碟的空間)
關於 VMWare Virtual Disk Manager 的詳細說明,建議參閱官方 VMware Server Virtual Machine Guide 6-4 小節《Using VMware Virtual Disk Manager》。