利用WinImage將Hyper-V虛擬轉到VMware

http://vaemon.com/category/v_enterprise
首頁 > Hyper-V/R2VMware ESX/ESXi企業用虛擬機 > 【長篇教學】利用WinImage將Hyper-V虛擬轉到VMware

【長篇教學】利用WinImage將Hyper-V虛擬轉到VMware


wm01
嘉許常常被問到P2V的問題,尤其是剛上虛擬化的公司,是不得不面對的。P2V的重點就是要能完全轉換,並且不能改變使用者、系統管理員的基本習慣,最好是IP,域名都不變。當然P2V還有一個重點是服務不中斷。這一點也是一般公司面對P2V的最大挑戰。目前P2V有幾個種類,一個是線上轉換,即實體機(P)不用關機直接轉成虛擬機(V),另一個就是檔案轉換,此時系統大部分要離線(有些不需要,如TrueImage),然後將硬碟的檔案格式轉成VMDK或是VHD。
嘉許自己的經驗,發現這兩大陣營各有優缺點。在線上轉換部分最有名的就是之前介紹的True Image還有VMware自己出的vCenter Converter StandAlone版本。但VMware的Converter在線上轉換通常都無法一次成功。舉例來說,用VMware的vCenter Converter在直接轉換到ESX的主機上時,Windows系統通常都無法開機(游標停著動也不動),必須先轉換成VMware Workstation的格式再轉換ESX的格式才能開機。而TrueImage的轉換可以做線上,但必須先轉成TrueImage的Backup格式(tib),要經過兩次轉換,因此很多人也將腦筋動到離線轉換上。
離線轉換就是將實體機的File System轉成VMDK或VHD,通常你也需要一個硬碟的備份檔(TIB或是GHO)。但嘉許個人認為離線轉換最好用的還是V2V。你可以將Hyper-V的VHD格式和VMware的VMDK格式互轉,速度快又能整個轉換,唯一的麻煩就是轉換完後要自己建立一個虛擬機,但這不是什麼大問題,如果用熟了甚至可以寫一個PowerShell或是VMware CLI的script來自動生成。我們今天這篇文章,就來看看一個格式轉換的好幫手WinImage。
WinImage是一個付費軟體,但可以下載使用30天先。分別X86/X64/Itanium三種平台。下載後不需要安裝直接執行即可。我們在這篇文章中,就來看看如何用WinImage把Hyper-V的虛擬機硬碟VHD轉換成VMware的VMDK格式。

注意事項

  • 在轉換開始之前,千萬不要忘了要將Hyper-V中的Microsoft Hyper-V Integration Service拆了,就是Hyper-V的驅動程式,要不然轉換完之後的Windows會一直出現BSOD。
  • 為了相容性,可以將Hyper-V的網路卡、USB、FLOPPY等裝置都先移除,當我們在VMware用的時候,可以先在虛擬機中建立這些設備,這樣子就會直接用使用VMware所附的虛擬裝置。
1、首先下載並執行WinImage。嘉許用的是Windows 2008  R2,因此使用的是64位元版本的WinImage。
2、執行後選擇「Disk」/「Convert Virtual Hard Disk image」。
wm01
3、選擇要轉換的Hyper-V格式VHD。WinImage也可以反向轉換。此時系統會詢問是否要動態增加或是固定大小,一般選固定大小
wm02
wm03

VMware7 P2V 將實體機器轉成虛擬機器(實體轉虛擬)


當 Server 硬體老舊,或是想節省機櫃空間,或是建置 Server 人員離職沒有交接造成不知怎麼建置環境時...我們可以將實體 Server 環境轉成 VM 來執行,在這介紹利用 VMware7 來進行 P2V 轉換,操作步驟如下:
1. 開啟 VMware 後選擇選單 File \ Import or Export
1

2. 來源機器選擇 Physical Computer
2

3. 輸入要轉成 VM 的來源機器 IP (或機器名稱) 及登入的帳號密碼
3

4. 轉換時須在來源端安裝 Convert Agent,因此會跳出視窗詢問轉換完成後是否要自動解除安裝,第1個選項是作業後自動移除,第2個選項是手動移除
4

5. 前面打的帳密驗證成功後會顯示來源端的硬碟資料,此時可選擇要轉換的磁碟區
5
在選擇時,可以重新設定磁碟分區的大小,Maintain Size 是保留原大小,Min size 可自行指定新的磁碟分割大小,若使用 Min size 指定較小的空間時須注意可用空間是否足夠,避免以後檔案愈放愈多時就會放不下了,建議使用 Maintain Size 即可。

6. 準備設定存檔位置:
6

7. 在這邊要選擇 Other Virtual Machine 來轉成一般的 VM 檔案
7

8. 這邊要特別提醒要注意的地方: 
(1) Virtual machine name:自定產生後的 VM 名稱,之後開啟此 VM 時會顯示此名稱,轉檔時存檔的資料夾檔名也是用這個名稱
(2) Location:指定要存檔的路徑,必須使用網路芳鄰的路徑 
(3) Connect As 按鈕:設定存檔位置電腦的登入帳密,注意! User name 須以 DOMAIN\user 的格式輸入,若是用 IP\user 例如 192.168.1.222\UserAcnt 的方式會無法成功驗證帳密!
8

當帳密資訊輸入錯誤時會出現如下畫面:
9

9. 設定 VM 的檔案大小是否可自動增加(註:可增加的上限在上面第 5 步驟可設定)
Allow virtual disk files to expand:允許 VM 檔自動增長
Allocate all disk space now for better performance:將第 5 步驟設定的磁碟大小預先在硬碟上分配完畢,效能較佳但較佔用硬碟空間
10

10. 設定網卡,可設定多個,此處設定一個網卡並使用 Bridged 模式
11

11. 若作業系統是 Windows 系統,可選擇 Remove all System Restore checkpoints 將還原點刪除
12

12. 在開始轉檔前會顯示此次轉檔的動作供確認
13

13. 轉檔時間依電腦等級、網路環境等多種因素影響,通常都需要一段不算短的時間,因此接下來就是耐心等待轉檔完成啦^
14

註1:若使用 VMware 無法成功轉換,建議也可以試試 WinImage,這是一套安裝在被轉換端的軟體,可轉成 .vmx 及 .vhd 格式,未註冊有 30 天試用。
註2:若是使用 VMware8 可參考此篇文章 VMware8 P2V 將實體機器轉成虛擬機器(實體轉虛擬)

使用GHOST镜像文件在VMWARE WROKSTATION上安装系统

使用GHOST镜像文件在VMWARE WROKSTATION上安装系统

Windows 下建置 iSCSI 的 StarWind(二)

http://blog.slps.tp.edu.tw/00086/?p=485. 建立一個 iSCSI Target。
2. 建立一個 Device 連接到這個 iSCSI Target 就結束啦。
首先是建立 Target,在圖中的 Target 按右鍵選擇 “Add Target",然後就按圖中的說明輸入相關資料即可。設置完成後,可以在圖中看到設置成功的 iSCSI Target 資料。




簡單吧,iSCSI Target 就這樣設置完畢,如果要設定多個 Target 的話,依照上面的方式設定,用不同的名稱即可。下面是介紹授權讀取這個 iSCSI Target 的方式,總不能建好後,沒有安全機制吧,這裡的安全機制有 CHAP/Mutual CHAP 以及鎖定 IP/FQDN/IQN 等兩種,可以單一或兩者並用。
在上方選擇到 CHAP Permissions,然後中間空白處按下右鍵選取 “Add Permission",依照畫面輸入資料,其中密碼的長度依照 iSCSI CHAP 的標準是至少12碼,我也是輸入12碼,沒有試過少於12碼的,各位可以自行測試。

Target CHAP name 我是把 Target IQN 給放進來,其實可以自行設定短名稱即可,這裡基本上有點像是連接的 username 啦!


再來就是選擇 Access Right,中間按右鍵選取 “Add Rule",輸入規則名稱,按下 “Add" 會出現如畫面的選擇以 IP/FQDN/IQN 其中一種方式來鎖定讀取 iSCSI Target 機器的來源。


這裡是要用本機讀取,所以 IP 輸入 127.0.0.1,記得 set allow 要勾選才會有作用。



接下來是 Device 的設定,這裡的圖片較多,是因為 Device 設定中會依照功能性而有不同的選擇方式,就得依照各位的需求自行斟酌,這裡設置是以標準的方式進行。
選取左方的 Devices 按右鍵選取 “Add Device",基本上是建置 Hard Disk -> Basic/Advance Virtual 其中之一,而 Physical 因為是免費版本的關係所以無法選取,這有點像是在 ESXi 下可以以 RDM 方式直接讀取實體硬碟,速度較快的模式。免費版就得透過 Image File 的方式,效能會差一些。



Basic Virtual 可以選取的模式就是 Image File device/RAM disk device 兩種,Advance Virtual 可以選擇的有4種,不過2種是要付費的,而免費的就是前面提到的 Snapshot and CDP device (CDP/Snapshot) &  Deduplicated disk device (Global Data Deduplication) 這兩種,上速的 Device 無法混用,所以在選擇時要考量這個 Device 的用途然後做出適當的選取吧。


上面我是選取 Basic->Image File device,接下來無論選取哪種 Device 都是要選擇是要使用哪種 virtual disk 啦,基本上多為 Create new virtual disk。把要儲存 Image file 的位置及容量設定好,依照畫面指示進行下一步到完成為止。其中 cache mode 預設是沒有,如果為了讀取較快,可以選取 Write-back caching 方式進行。





這裡是要選取連接 iSCSI Target 的方式,因為前面已經先建好一個 Target 了,所以這裡就選擇 Attach to the exiting target 即可。持續進行到 Finsh 即可完成 Device 的建置了。




下面就是建置完成 Device 後的詳細資料了。簡單的2步驟設定好了 iSCSI 裝置,快又簡單。


YOU MAY ALSO LIKE -

如何避免使用者連接至 USB 儲存裝置?

假設您想避免使用者連接至執行 Windows XP、Windows Server 2003 或 Windows 2000 電腦的 USB 儲存裝置,本文說明您可以使用來解決這個問題的兩種方法。

Collapse image解決方式


為了避免使用者連接至 USB 儲存裝置,請視您的情況執行一個或多個下列程序。

如果電腦尚未安裝 USB 儲存裝置

如果電腦尚未安裝 USB 儲存裝置,請將使用者或群組,以及本機「系統」帳戶的 [拒絕] 權限指派至下列檔案:
  • %SystemRoot%\Inf\Usbstor.pnf
  • %SystemRoot%\Inf\Usbstor.inf
當您執行這項操作時,使用者無法在電腦上安裝 USB 儲存裝置。 如果要將使用者或群組對 Usbstor.pnf 和 Usbstor.inf 檔案的使用權限設定為「拒絕」權限,請依照下列步驟執行:
  1. 啟動 Windows 檔案總管,然後找出 %SystemRoot%\Inf 資料夾。
  2. 用滑鼠右鍵按一下 Usbstor.pnf 檔案,然後按一下 [內容]
  3. 按一下 [安全性] 索引標籤。
  4. [群組或使用者名稱] 清單上,新增您想要設為 [拒絕] 權限的使用者或群組。
  5. [UserName or GroupNam 的使用權限] 清單上,按一下以選取 [完全控制] 旁的 [拒絕] 核取方塊。

    注意 也將系統帳戶新增至 [拒絕] 清單。
  6. [群組或使用者名稱] 清單中,選取 [系統] 帳戶。
  7. [UserName or GroupName 的使用權限] 清單上,按一下以選取 [完全控制] 旁的 [拒絕] 核取方塊,然後按一下 [確定]
  8. 用滑鼠右鍵按一下 Usbstor.inf 檔案,然後按一下 [內容]
  9. 按一下 [安全性] 索引標籤。
  10. [群組或使用者名稱] 清單上,新增您想要設為 [拒絕] 權限的使用者或群組。
  11. [UserName or GroupNam 的使用權限] 清單上,按一下以選取 [完全控制] 旁的 [拒絕] 核取方塊。
  12. [群組或使用者名稱] 清單中,選取 [系統] 帳戶。
  13. [UserName or GroupName 的使用權限] 清單上,按一下以選取 [完全控制] 旁的 [拒絕] 核取方塊,然後按一下 [確定]

如果 USB 儲存裝置已經安裝在電腦上


如果 USB 儲存裝置已經安裝在電腦上,您可以變更登錄以確保裝置在使用者連接至電腦時不會運作。如果要我們為您修正這個問題,請前往<為我修正此問題>一節。如果您要自行修正這個問題,請前往<讓我自行修正此問題>一節。

為我修正此問題


如果要自動修正此問題,請按一下 [修正此問題] 連結。然後按一下 [檔案下載] 對話方塊中的 [執行],並依照此精靈中的步驟執行。


修正此問題
Microsoft Fix it 50061



注意 此精靈只提供英文版本。不過,自動修正程式也適用於 Windows 的其他語言版本。

注意 如果您不在發生問題的電腦上,則可將 Fix it 解決方案儲存至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

立即前往<這樣是否已修正問題?>一節。

讓我自行修正此問題

重要 這個章節、方法或工作包含的步驟會告訴您要如何修改登錄。然而,如果登錄修改錯誤,可能會發生嚴重的問題。因此,請確定小心執行下列步驟。為加強保護,修改登錄之前,請務必將它備份起來。如果發生問題,您就可以還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756 如何在 Windows XP 中備份及還原登錄
如果電腦上已經安裝 USB 儲存裝置,請將下列登錄機碼的 Start 值設定為 4:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor
當您執行這項操作時,USB 儲存裝置在使用者將裝置連接至電腦時不會運作。如果要設定 Start 值,請依照下列步驟執行:
  1. 按一下 [開始],再按一下 [執行]
  2. [開啟] 方塊中,輸入 regedit,再按一下 [確定]
  3. 找出並按一下下列登錄機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsbStor
  4. 在「詳細資料」窗格中,按兩下 [開始]
  5. [數值資料] 方塊中輸入 4,再按一下 [十六進位] (如果尚未選取),然後按一下 [確定]
  6. 結束「登錄編輯程式」。

這樣是否已修正問題?

透過 Windows 內建指令 DiskPart 來隱藏磁碟機

DiskPart 是在 Windows 版本中均有內建的指令,其功能就是可以對磁碟機來進行操作,像是「新增一個鏡像到一個簡單磁碟區」、「操縱磁碟區或磁碟屬性」、「連結虛擬磁碟檔案」、「轉換不同的磁碟格式」、「建立一個磁碟區、磁碟分割或虛擬磁碟」...等等,功能相當多,具體的功能可在啟用 DiskPart 後,輸入 Help 來查詢。那麼如何透過 DiskPart 來隱藏磁碟機呢?其實所謂的隱藏,就是將磁碟機的代號給移除掉,讓其他的使用者在檔案總管理便看不到該磁碟機。
如何透過 Windows 內建指令 DiskPart 來隱藏磁碟機?

1.使用 Windows 7 為例,點擊[開始]功能表,在[搜尋程式及檔案]處,輸入 Diskpart 後,按下鍵盤的[Enter]鍵。


2.接下來就會開啟[命令提示字元],接下來輸入[Help]後,按下鍵盤的[Enter]鍵,便會列出 DiskPart 的可操作指令。



3.接下來我們將會使用到[List]、[Select]、[Remove] 及 [Assign]等指令,首先輸入[list volume]來取得現有的磁碟機資訊,例如要隱藏 D 磁碟機。


4.接下來需要輸入[select volume D] 將操作目標轉換到 D 磁碟機。


5.接下來輸入[remove letter D],便可將其移除,移除後,可以打開檔案總管來查看,該磁碟機是否還存在。


6.當然,若能移除,也要能加回來,若要將磁碟機恢復到檔案總管理可操作時,只要輸入[assign letter D]即可指派磁碟機代號。



在輸入每個指令後,不要忘記必須按下鍵盤的[Enter]鍵,才能執行。若要離開 Dos 指令介面,除了可點擊右上角的[X]之外,也可以輸入 [exit]來關閉。