從ghost映像.gho文件快速創建vmware虛擬機


從ghost映像.gho文件快速創建vmware虛擬機

https://www.cnblogs.com/blog2018/p/8857146.html

ghost文件.gho和vmware文件都是磁盤映像,但神奇的是,分屬兩家公司的文件格式,居然可以互相轉換。

方法如下:

1. 將 ghost .gho文件 轉換為 vmware 硬盤文件 vmdk
命令行命令:

ghost32 -clone,mode=restore,src=YOUR-GHOST-FILE.gho,dst=YOUR-VM-NAME.vmdk -batch -sure # 恢復gho鏡像到vmdk磁盤
ghost32 -clone,mode=create,src=YOUR-VM-NAME.vmdk,dst=YOUR-GHOST-FILE.gho -batch -sure # 創建vmdk磁盤的gho鏡像

 

@echo off
title gho2vmdk script

set bindir=%~dp0
cd /d "%bindir%"

set /p ghoname= gho file name(no file suffix):

if not exist "%bindir%\%ghoname%.gho" (
    echo the "%bindir%\%ghoname%.gho" not exist.
    exit /b 1
)

echo src file name : "%bindir%\%ghoname%.gho"
echo dest file name : "%bindir%\%ghoname%.vmdk"
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
    "%bindir%\ghost64.exe" -clone,mode=restore,src="%bindir%\%ghoname%.gho",dst="%bindir%\%ghoname%.vmdk" -batch -sure
) else (
    "%bindir%\ghost32.exe" -clone,mode=restore,src="%bindir%\%ghoname%.gho",dst="%bindir%\%ghoname%.vmdk" -batch -sure
)

pause

 

@echo off
title vmdk2gho script

set bindir=%~dp0
cd /d "%bindir%"

set /p vmdkname= vmdk file name(no file suffix)if not exist "%bindir%\%vmdkname%.vmdk" (
    echo the "%bindir%\%vmdkname%.vmdk" not exist.
    exit /b 1
)

echo src file name : "%bindir%\%vmdkname%.vmdk"
echo dest file name : "%bindir%\%vmdkname%.gho"
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
    "%bindir%\ghost64.exe" -clone,mode=create,src="%bindir%\%vmdkname%.vmdk",dst="%bindir%\%vmdkname%.gho" -batch -sure
) else (
    "%bindir%\ghost32.exe" -clone,mode=create,src="%bindir%\%vmdkname%.vmdk",dst="%bindir%\%vmdkname%.gho" -batch -sure
)

pause

 

2. 創建一個和 ghost 原系統相匹配的虛擬機
在 vmware 中,按“新建虛擬機”向導,創建一個和 ghost 原系統匹配的虛擬機。

比如,ghost原系統是win7 x64,新虛擬機的操作系統,也要選擇 windows 7 64位。
內存、硬盤,相應選擇即可。

運行向導時,幾個小細節需要注意:

  • “安裝客戶機操作系統”步驟,選擇“稍后安裝操作系統”
  • “指定磁盤容量”步驟,選擇“將虛擬磁盤存儲為單個文件”
  • 向導完成后,無需啟動虛擬機

3. 覆蓋 vmdk 文件
將步驟1轉換生成的vmdk文件,復制到步驟2 vmware向導創建的虛擬機目錄,覆蓋相應的vmdk文件

這時,啟動虛擬機,即可引導ghost映像文件中的操作系統。


vmware有一個命令行工具 vmrun,用來執行vmware命令;結合ghost32,可以自動化完成這一整套操作。有需要的同學,可以繼續研究一下。

參考文檔:

 

============= End

 

 


免責聲明!

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



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