使用免費工具將 Windows 作業系統實體虛擬化(P2V)
VirtualBox + .vhd & 虛擬磁碟空間調整
VirtualBox 為 Oracle, Inc. 提供之免費虛擬化平台,支援微軟虛擬硬碟 .vhd 及VMWare虛擬硬碟 vmdk,本文說明如何使用 Disk2Vhd 免費P2V工具將實體硬碟虛擬化,並於VirtualBox執行。免費 P2V 轉換工具
Windows 作業系統常用免費 P2V 工具分別為 Microsoft 及 VMWare 所提供的Disk2Vhd
此工具軟體檔案相當小,僅有數百kb,免安裝,可直接於欲虛擬化的作業系統上直接執行,軟體啟動後如下圖啟動後 Use Vhdx 及 Use Volume Shadow Copy為勾選狀態,若欲虛擬化的目標硬碟超過2TB,則必須選擇Vhdx。
意外狀況: 實體硬碟檔案系統為 FAT
若欲虛擬化的磁碟檔案系統為FAT,勾選Use Volume Shadow Copy會導致虛擬化失敗,因此在虛擬化前,須將FAT轉換為NTFS,轉換方式如下
在命令提示字元中鍵入 convert [磁碟機代號]: /fs:ntfs 例如,輸入下列命令會將 C 磁碟機轉換成 NTFS: convert e: /fs:ntfs 。如果作業系統位於您將轉換的磁碟機上,由於在作業系統執行時無法完成轉換,系統會提示下次重新啟動時才會進行轉換。
開始虛擬化
輸入儲存生成的vhd檔案位置,並勾選要虛擬化的實體磁碟後,按下Create即開始進行轉換。轉換完畢後可看到虛擬化後的vhd檔案,例如 myDisk.vhd。
擴充虛擬磁碟空間
生成的vhd檔案,檔案大小限制為原始實體硬碟的容量,若要突破此容量,必須轉換為VirtualBox的虛擬磁碟檔案vdi,此轉換工具位於VirtualBox目錄下的 VBoxManage.exe,該工具為命令列形式,沒有GUI,因此必須使用命令提示字元執行。
VBoxManage clonehd source.vhd target.vdi --format vdi
此命令會保留原vhd檔案,產生另一新轉換完成的vdi檔案,再使用resize命令改變虛擬硬碟大小。
VBoxManage modifyhd "target.vdi" --resize 1000000
最後面的數字為欲改變的大小,單位為MB,注意,此轉換只是擴充虛擬磁碟空間,並非擴充作業系統內磁碟分割的空間,就像使用Ghost軟體,將原本100G的硬碟Ghost至1TB的硬碟,作業系統看到仍是100GB的意義相同,必須再使用 GParted 工具變動磁碟分割大小,此工具可至 http://gparted.org/ 下載。
使用 GParted 改變磁碟分割大小
改變磁碟分割大小,無法於作業系統執行階段進行,因此 GParted 使用另一套作業系統(Linux)啟動目標電腦,並且進行目標磁碟分割區變動。GParted提供CD、USB、PXE、HD 等不同媒體啟動檔案,因我們的目標磁碟已經虛擬化,因此使用CD形式會比較方便,GParted CD媒體提供ios檔案,可直接掛載於VirtualBox的虛擬光碟。
啟動此「光碟」,即可使用GUI介面進行分割區調整。調整完畢後再進入作業系統,可發現磁碟空間成長至調整後的數值。
留言
張貼留言