{Oracle VM VirtualBox} 如何讓Guest OS、Host OS的網路彼此互通

{Oracle VM VirtualBox}如何讓Guest OS、Host OS的網路彼此互通

最近在Windows 7上安裝VMWare Server架設Lab遇到虛擬硬碟切太小的問題,導致要測試SQL Server 2012(Denali)時,磁碟空間不足無法安裝,找了半天找不到類似Hyper-V有提供編輯虛擬硬碟精靈這種懶人工具。

 

image

 

如果是單一虛擬磁碟Partition切太小,可以利用類似Gnome Partition Editor的工具或磁碟管理員來調整磁區,但如果要擴充原本單一虛擬磁碟的容量,就必須利用VMWare Virtual Disk Manager這個命列工具,以Windows 7 Professaionl Edition (x86)為例,預設路徑是在C:\Program Files\VMware\VMware Server,檔案名稱為vmware-vdiskmanager.exe

若要查詢VMWare Virtual Disk Manager可用參數,請於命令提示字元中輸入C:\Program Files\VMware\VMware Server\vmware-vdiskmanager /?,常見參數整理如下:

項次 參數 用途
1 -c 建立虛擬硬碟。
create disk. Additional creation options must be specified. Only local virtual disks can be created.
2 -d 虛擬硬碟磁碟重組。
defragment the specified virtual disk. Only local virtual disks may be defragmented.
3 -k 壓縮虛擬硬碟。
shrink the specified virtual disk. Only local virtual disks may be shrunk.
4 -n 重新命名虛擬硬碟。
rename the specified virtual disk; need to specify destination disk-name. Only local virtual disks may be renamed.
5 -p 掛載虛擬硬碟。
prepare the mounted virtual disk specified by the drive-letter for shrinking.
6 -r 轉換虛擬硬碟。
convert the specified disk; need to specify destination disk-type.  For local destination disks the disk type must be specified.
7 -x 擴大虛擬硬碟SIZE。
expand the disk to the specified capacity. Only local virtual disks may be expanded.
8 -R 檢查分割的虛擬硬碟檔案。
check a sparse virtual disk for consistency and attempt to repair any errors.

 

【特別提醒,參數有區分大小寫。】

 

螢幕截圖00025

 

下圖為筆者LAB原本的組態,虛擬硬碟為預設值24G。

 

image

 

依照下列步驟將虛擬硬碟擴充至80G:

  1. 以【Win + R】開啟執行視窗後輸入cmd
  2. 切換至虛擬硬碟所在的目錄。
  3. 輸入"C:\Program Files\VMware\VMware Server\vmware-vdiskmanager" -x 新虛擬硬碟SIZE 原VMSD檔,本文以"C:\Program Files\VMware\VMware Server\vmware-vdiskmanager" -x 80GB  WIN2K8R2Test.vmdk為例。

    螢幕截圖00026
  4. 虛擬硬碟擴大成功。

    螢幕截圖00027

重新回到VMware Server Home Page查看,怎麼虛擬硬碟還是24GB(如下圖螢光筆處),此時點選要擴大SIZE的虛擬硬碟後選擇Edit

 

image

 

Capacity後面多了Increase Capacity,在使用VMWare Virtual Disk Manager加大虛擬硬碟前是沒有這個選項。

 

image

 

有點弔詭的是你可以增加超過利用VMWare Virtual Disk Manager擴大的容量。

 

image

 

不知道是筆者哪邊有弄錯,不過經過實驗確實可以增加虛擬硬碟的SIZE。

 

image

 

開啟Guest OS後進到Windows,確實剛剛所擴充的硬碟正確被建立成未配置的磁區。

 

image

 

接下來筆者介紹兩種方法來合併磁區,說明如下:

 

【使用Gnome Partion Editor合併磁區】

將Guest OS的光碟機Mount到Gnome Partion Editor的ISO檔,並設定開機後啟動BIOS。

 

image

image

 

開機之後於下圖畫面中按ENTER選擇GParted Live (Default settings)

 

image

 

啟動Gnome Partition Editor畫面如下:

 

image

 

直接按Enter選擇Don’t touch keymap

 

image

 

預設為US English,可以輸入30後按Enter選擇繁體中文。

 

image

 

直接按Enter以自動組態執行X視窗。

 

image

 

選擇要擴大SIZE的磁區接著點選調整大小/移動

 

image

 

點選下圖紅色框框處的箭頭向右拖曳到底。

 

image

 

結果應該如下圖的樣子,接著按調整大小/移動按鈕開始擴大虛擬硬碟的SIZE。

 

image

 

點選Apply開始擴大SIZE。

 

image

 

再次確認是否套用。

 

image

 

擴大過程截圖如下:

 

imageimageimage

 

依下圖步驟離開GParted。

 

image

 

重新開機進到Windows檢查擴大的磁區無誤。

 

image

 

【使用磁碟管理員合併磁區】

於伺服器管理員視窗中點選伺服器管理員>存放>磁碟管理,在要擴大的磁區上按右鍵選擇延伸磁碟區

 

image

 

下一步繼續。

 

image

 

於下圖1處輸入要擴大的SIZE,筆者打算把所有空間配置給C槽,因此保留預設值後按下一步

 

image

 

完成以開始擴大磁區。

 

image

 

如此一來終於完成虛擬磁碟擴大SIZE,步驟真是繁瑣,不曉得有沒有更簡單的方法,但這次就先這樣撐過去好了。

 

【參考資料】

 

特別感謝ychsiao所提供有關Gnome Partition Editor的資訊。