Oracle VirtualBox 上的 RedHat 7 Enterprise 遷移到 Hyper-V





工作上遇到的問題,做個記錄。

為了讓測試環境更加的穩定,擺脫 Oracle VirtualBox 偏向個人使用,好像不是那麼適合做為一個持續作業的服務,畢竟其啟動關閉會跟著登入的帳號連動,似乎無法成為實體機上的一個系統 service,所以我們決定把這個 VM 遷移到 Hyper-V 上繼續運作。

V2V 的過程就不詳細說了,不是本文的目的,你可能會查到要先用 VirtualBox 匯出成 OVF 2.0 格式的檔案,我做一輪之後發現不用,直接拿虛擬硬碟的 VMDK 檔來轉換就好。總之根據大家的推薦,用免費的 StarWind V2V Converter 來做轉換。

virtualbox-redhat-linux-migrate-hyper-v

StarWind V2V 可以在轉換虛擬磁碟時順便幫你建立成一個 Hyper-V 的虛擬機器。是有省事啦,但我覺得也沒有那麼必要,我還是偏向自己手工建立,確認好 CPU/Memory/虛擬硬碟/網卡有幾張。

virtualbox-redhat-linux-migrate-hyper-v

就是如下圖,可以順便建立成一個 VM。

virtualbox-redhat-linux-migrate-hyper-v

反正不管是順便建立成一個 VM,還是自己先把 VMDK 檔轉換成 VHD 或 VHDX 檔,再自己建立虛擬機器都是一樣的,唯一要注意的就是要建立成 Hyper-V 的一代機,選二代機就掛啦!接著這台 RedHat 開機…

virtualbox-redhat-linux-migrate-hyper-v

開機過程非常的久,就知道應該是有問題的,而且之前沒看過這個紫色進度條啊…

virtualbox-redhat-linux-migrate-hyper-v

最後宣告進入 Emergency Mode… 緊急模式… 我是不知道該怎麼辦了…

virtualbox-redhat-linux-migrate-hyper-v

但想說開機畫面還有一個 rescue 救援功能可以用用看,那就換這個來開機:

virtualbox-redhat-linux-migrate-hyper-v

嘿,很有趣,開機過程一切正常,很快就開好,感覺功能與網路也都對。最後我這樣做,用 root 的身分,跑一下:

dracut --force

virtualbox-redhat-linux-migrate-hyper-v

他會根據目前開機狀態重新製作 /boot/initramfs-xx.xx.xx 的開機檔,接著重新開機,不需要用 rescue,即可正常開機了,至此遷移完畢。

結論

把 RedHat Linux 的 VMDK 檔轉換成 VHD/VHDX 檔後,在 Hyper-V 下用 rescue 模式開機,然後以 root 身分做一次:

dracut --force

打完收工。

歷史上的今天...


You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

:D  :)  :(  :|  (H)  :P  :$    *-)  ;)  :-.-:  :!:  :S  :!!:  [B01]  [B02]  [B03]  [B04]  [B05]  [B06]  [B07]  [B08]  [B09]  [B10]  [B11]  [B12]  [B13]  [B14]  [XP]  :XD  (Y)  (N)  :-O  :@  8o|  :-#  (L)  (U)  ^o)  |-)