天天看點

P2V on KVM

P2V遷移主要步驟:

 下載下傳clonezilla live cd鏡像并刻錄CD或制作usb引導裝置

為源實體主機打開IDE裝置支援。

IDE裝置是windows和linux溝通的最好橋梁,IDE十分成熟,而對于SCSI裝置兩個系統的支援則 存在很多問題。是以KVM的虛拟機磁盤要設定為IDE接口才能順利完成遷移。

實體機使用SCSI接口的RAID磁盤裝置,這種情況下,windows 2003預設并未提供IDE裝置的支援,是以需要在實體機打開對IDE裝置的支援。否則會遇到BSOD錯誤STOP: 0x0000007B。

參考M$文章Article ID: 314082, 導入系統資料庫設定Mergeide.reg,然後将Atapi.sys, Intelide.sys, Pciide.sys和Pciidex.sys四個驅動檔案拷貝到%SystemRoot%\System32\Drivers目錄下。 Intelide.sys在windows\Driver Cache\I386\sp2.cab檔案中,其他三個檔案在windows\Driver Cache\I386\driver.cab檔案中。

用clonezilla引導實體機,因為使用device-device模式未成功,是以使用device-p_w_picpath模式,選擇ssh_server通過ssh将儲存設備的鏡像檔案儲存到ssh伺服器,按clonezilla的向導一步步操作即可

在KVM主機上配置設定虛拟機,虛拟機的硬碟容量要比實體機硬碟容量稍微大一些,加1G夠了。虛拟機磁盤接口設定為IDE,将clonezilla鏡 像檔案挂載為虛拟機的CDROM裝置并從CDROM啟動虛拟機,然後通過ssh_server模式從ssh伺服器将實體機生成的鏡像恢複到虛拟機,完成之 後關機。

對于P2V遷移,問題最大的是塊儲存設備和網絡裝置,塊儲存設備通過IDE這個橋梁來解決。而虛拟機添加的網絡裝置則需要重新安裝驅動程式,實體 機原來的網絡裝置和驅動就都廢棄了。virtio是KVM的半虛拟化驅動,大大提高了虛拟機的IO性能。是以網卡使用virtio接口。下載下傳virtio驅動iso鏡像,将其挂載為虛拟機的CDROM裝置,然後從硬碟啟動虛拟機。windows客戶機啟動後會自動安裝變化了的裝置的驅動程式,同時也要安裝網卡的virtio驅動

如果實體機的網絡接口使用靜态IP,将其遷移到虛拟機後,使用了新的虛拟網絡接口,這時如果給虛拟機賦予相同的靜态IP,則windows會有提 示有隐藏裝置使用了相同的IP。此時可以打開隐藏的不存在的裝置,然後找到實體機原來的網絡接口将其删除,再為虛拟網絡裝置設定IP位址即可。如果在克隆 實體機磁盤之前,将實體機的網絡配置為自動擷取IP,則此問題就不會存在了。

如果想看到并删除原實體機的網卡,執行以下步驟

打開一個控制台視窗,輸入

set devmgr_show_nonpresent_devices = 1

然後在同一個控制台視窗輸入

start devmgmt.msc

最後在打開的裝置管理器視窗“顯示隐藏的裝置”,就可以看到原實體網卡了,将他們删除即可。

這樣P2V遷移算是完成了,但是現在虛拟機使用的是IDE磁盤裝置,為了提高磁盤IO性能,有必要将其轉換到半虛拟化的virtio磁盤裝置。 

P2V