餅乾工坊
虛擬機器 - 可列印版本

+- 餅乾工坊 (http://ninja.s12.xrea.com/mybb)
+-- 版面: 電腦網路 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=2)
+--- 版面: 免費軟體 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=9)
+--- 主題: 虛擬機器 (/showthread.php?tid=638)



虛擬機器 - NINJA - 03-11-2011

P2V (Physical to Virtual) 實體機器 (Physical Machine) 轉換為虛擬機器
V2V (Virtual to Virtual)不同性質虛擬機器產品轉換格式為適合在 VMware ESX 上運作的虛擬機器
==========================================================
oVirt 紅帽做的Linux版VMware Vsphere
https://www.ovirt.org/
--
Disk2vhd
MS 免費 P2V 工具
http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx
http://download.sysinternals.com/Files/Disk2vhd.zip
轉成VHD格式 給 Virtual PC 或 Hyper-V 使用
所以已經是虛擬機的Windows(VMware/Virtualbox)可以再轉一次VHD給Hyper-V用

XP/2K3 預設沒啟動VSS服務,新版Disk2VHD(預設勾選VSS備份)可能做完VHD不能用
net start vss ( Volume Shadow Copy )
net start swprv (MS Software Shadow Copy Provider )


Securable
http://www.grc.com/securable.htm
檢測PC是否能使用Hyper-V的小工具
==========================================================
Paragon Go Virtual
http://www.paragon-software.com/home/go-virtual/
可以把實體機器變成虛擬機器(P2V)
可轉成 VMware / Virtual PC / Virtual Box 三種格式
==========================================================
VMware Player
http://www.vmware.com/products/player/
虛擬機器Player(可製作虛擬機器,預設RAM是檔案,要改成使用實體RAM比較好)

Linux安裝VMTools後,可以從XP直接拉檔案到Linux桌面
但沒辦法拉檔案到Linux的文字模式畫面

安裝完VMTools後,在文字模式下可以切換到 /mnt/hgfs 就可以看到分享的資料夾


VMware vCenter Converter Standalone
http://www.vmware.com/products/converter/
可以把實體機器Ghost後,轉成虛擬機器

VMware ESXi
http://www.vmware.com/products/vsphere-hypervisor/
可以把實體機器變成虛擬機器(P2V),適合公司使用
本身OS為UNIX,不需搭建在Unix/Windows底下,效能比VMware Server好
但預設不支援IDE/SATA硬碟(網路上有方法可以安裝到IDE/SATA硬碟上)
硬體要求度高

VMware ESXi 3.5 適用於 32/64bit 硬體
VMware ESXi 4.1 只能用在 64bit 硬體
http://benjr.tw/node/263

硬體支援表
http://www.vmware.com/resources/guides.html
================================================
VirtualBOX
http://www.virtualbox.org
比VMware Player效能好,VMware Player 閒置後,有時會異常Lag 硬碟忙錄
複製硬碟檔要更改UUID
~\VirtualBox\VBoxManage internalcommands sethduuid D:\VM\TEST.VHD

安裝Guest Addtional For CentOS 6
1.yum install gcc kernel-devel
2.安裝 Guest Addtional 讓它 AutoRun 安裝

安裝成功後, VirtualBox 共用資料夾 會自動掛載到 /media/sf_共用資料夾名稱
但此共用資料夾只有 root 和 vboxsf 群組才能進入,所以要將 user 加入此群組
另外 /media 目錄下只有 root 可以建立連結,可以把共用資料夾建立連結複製給其它 user

讓Host可以連到Guest
方法1.
網路->進階->NAT->連接埠轉送->設定port對應
註:Guest OS 可以上網
方法2.
網路->進階->[僅限主機]界面卡
類似VMWare用192.168.56.X溝通
註:Guest OS 無法上網


RE: 虛擬機器 - NINJA - 03-11-2011

P2V注意事項

1.製作2008以後的Server記得將隱藏磁區同時做成VHD
註:新版Disk2VHD已可直備份系統保留磁區

2.虛擬機第一次開機前請移除或停用網卡,或關閉虛擬機對外連線
A.防止虛擬機IP和實體機衝突,導致實體機無法連線
B.防止虛擬機整合軟體將舊資料同步到實體機的其它系統 ☆
C.防止OS序號衝突導致判定為盜版
D.問題修正後再新增網卡在 Private/Internal 測試

3.PC名 / Mac Addres / 磁碟區序號 ,設成和實體機相同,以避免軟體無法使用

4.Disk2VHD無法開機解決方法
虛擬機先使用光碟開機,並選擇 [修復] 選項進入Dos

X:\Source\bootrec /fixmbr
X:\Source\bootrec /fixboot
X:\Source\bootrec /scanos
X:\Source\exit

5.其它
移除舊網卡,防止IP無法使用
DOS輸入 set devmgr_show_nonpresent_devices=1
再到硬體管理員看隱藏的設備有沒有秀出來(可能無效)

P2V說明
http://www.weithenn.org/cgi-bin/wiki.pl?VMware_vCenter_Converter

Hot / Cold Cloning 運作流程Hot Cloning 運作流程
一、準備 P2V 轉換流程
vCenter Converter Server 安裝 vCenter Converter Agent 於要進行 P2V 轉換的實體機器上,Converter Agent 開始將實體機器上的硬碟空間 (Volume) 製作為 Snapshot
二、準備虛擬機器
vCenter Converter Server 於目標 ESX/ESXi Host 上建立 Virtual Machine,此時 Converter Agent 開始複製實體機器上的 Volume 至 Virtual Machine 上
三、完成 P2V 轉換流程
vCenter Converter Agent 將 Virtual Machine 上的驅動 (Drivers) 進行重新設定 (Reconfiguration) 即把實體機器驅動變成虛擬機器上驅動 (Virtual Driver),之後執行自訂項目 例如 更改虛擬機器電腦名稱、IP Address 避免此 Virtual Machine 啟動時跟原來的實體機器造成衝突
四、自動移除 Converter Agent
vCenter Converter Agent 將步驟一在實體機器上產生的 Snapshot 移除,最後將 vCenter Converter Agent 也從實體機器上移除,關於移除的動作您可設定為自動或手動
關於如何使用 Hot Cloning 詳細步驟由於 VMware 官方已經有非常詳細的影片教學就不在重新造輪子,請直接參考下方文件及影片連結 Cold Cloning 運作流程
一、準備 P2V 轉換流程,製作實體機器印象檔
將實體機器重新開機後設定 BIOS 為光碟開機並插入 vCenter Converter Boot CD,此時 vCenter Converter 會載入 WinPE 作業系統至 RAM Disk 中,準備將實體機器上的 Volume 資料複製至目的地 Volume
二、準備虛擬機器
vCenter Converter 於目標 ESX/ESXi Host 上建立 Virtual Machine 之後 vCenter Converter 便將實體機器的 Volume 複製至 Virtual Machine
三、完成 P2V 轉換流程
vCenter Converter 將 Virtual Machine 上的驅動 (Drivers) 進行重新設定 (Reconfiguration) 即把實體機器驅動變成虛擬機器上驅動 (Virtual Driver),之後執行自訂項目 例如 更改虛擬機器電腦名稱、IP Address 避免此 Virtual Machine 啟動時跟原來的實體機器造成衝突
四、退出 vCenter Converter Boot CD
Virtual Machine 完成驅動轉換後,請將 vCenter Converter Boot CD 退出光碟機並將實體機器開機,此時 Virtual Machine 也以正常運作於目標 ESX/ESXi Host 上
關於如何使用 Cold Cloning 詳細步驟由於 VMware 官方已經有非常詳細的影片教學就不在重新造輪子,請直接參考下方文件及影片連結 Disk / Volume Based Cloning
vCenter Converter 支援二種 Cloning 模式即 Disk-Based Cloning 及 Volume-Based Cloning
Disk-Based Cloning
    • 適用於 Cold Cloning 及匯入 Virtual Machines
    • 支援 Windows 磁碟機類型為 基本 (Basic) 及 動態 (Dynamic)
    • 傳送硬碟中所有 Sectors 及 Volume metada
Volume-Based Cloning
    • 適用於 Hot/Cold Cloning 及匯入 Virtual Machines
    • 傳送至 Virtual Machine 時僅支援 Windows 磁碟機類型為 基本 (Basic)
    • Cloning 傳送時可分為 File / Block Level,關鍵點在於 Size 大小
      • File Level: 當 Virtual Machines 空間 小於 實體機器空間時
      • Block Level: 當 Virtual Machines 空間 等於或大於 實體機器空間時
上面提到不管是 Disk-Based Cloning 或是 Volume-Based Cloning 都支援匯入 Virtual Machines 但匯入 VM 時也有下列事項必須注意
  • 支援磁碟機類型為 基本 (Basic) 及 動態 (Dynamic),除了 RAID 以外
  • 不支援 Windows NT4 Fault-Tolerant Volume 及 Windows NT 4 with Mirrored Volume
  • 僅支援 MBR (Master Boot Record) 對於 GPT (GUID Partition Table) 則不支援
P2V 可能失敗的原因
若您的應用程式有鎖定特定的硬體時則進行 P2V 機制將實體機器轉換至虛擬機器後其虛擬機器有可能無法啟動,可能的原因如下:
  • 應用程式需要特別的電腦週邊 (例如 擷取卡、加密狗、USB Key...等) 會因為無法進行虛擬化而失敗
  • 應用程式鎖定 Serial Number,將因為不同的 S/N 而導致虛擬化失敗
  • 應用程式鎖定特定的 MAC Address (例如 Maya...等),將會因為虛擬化後 MAC Address 不同而導致虛擬化失敗
參考
[VMware vCenter Converter, Convert Physical Machines to Virtual Machines]
[VMware vCenter Converter Product Datasheet]
[ Wikipedia - Disk Sector]
[Wikipedia - File System Metadata]