把ESXi中的虛擬機通過OVA/OVF導出的方式遷移到Proxmox 5


引用地址:https://blog.csdn.net/zebra2011/article/details/83046841

 

一、前言
    之前發現ESXi是免費的時候,非常興奮地把幾台服務器都裝上了,用着確實還行,但是用久了之后就發現,很多高端功能需要進一步付費才能使用,比如HA等。另外就是它還有很多局限性,比如賬號權限配置、只能在windowns下用客戶端登錄、無法記住登錄賬號密碼等,這些我來說,變得越來越不可忍受。

    經過長時間的尋找,從XenServer到更加強大的OpneClound,都有了解甚至嘗試去搭建試用,發現它們不是功能太有限就是搭建和維護難度太大,最終確定了一款叫Proxmox VE的軟件,可以算是開源軟件,免費使用免費升級,安裝超級簡單(可以下載iso像安裝linux一樣用u盤光盤之類來安裝),而且有web管理端,常用功能直接在web就可以搞定,進階功能又可以用命令行完成,使用一段時間后深得我心。現在要把之前在ESXi中的虛擬機遷移過去,因為在網上找到的資料都不完整,特此記錄一下。值得注意的是本文的方法只能在Proxmox 5 以上版本使用,我在4.4上試過,發現沒有qm importovf命令。

二、導出ova 
首先第一步是從ESXi的管理客戶端vSphere Client中把要遷移的虛擬機關機,然后選中它,在菜單“文件”-“導出”-“導出OVF模板”,然后格式選擇“單個文件(OVA)”,等待導出完成。這個方法好像會把虛擬機硬盤未使用部分壓縮起來,會比原來的vmdk文件小很多,如果你虛擬機的硬盤不是使用滿了的話。

三、上傳到目標主機
    然后就是把ova文件上傳到proxmox到主機。可以用winscp,也可以用web端。用web端的時候,在web左側選擇“文件夾視圖”,然后展開“存儲”,選中一個可以上傳鏡像的存儲,比如“local(pve1)”,其中pve1是你的主機名字,在右邊選擇“內容”-“上傳”即可。這里有一個技巧,因為上傳的只能是iso或者容器模板,這里選擇iso,然后把之前的ova文件加上一個iso后綴就可以上傳成功了。

四、解壓
    用ssh客戶端或者直接在web上登錄你上傳iso的主機,找到上傳的ova文件,先用tar解壓,例如上傳的是vm01.ova.iso,則解壓命令如下:

tar xvf vm01.ova.iso
解壓成功之后會得到以下文件:

1.一個ovf文件,這個文件包含了虛擬機的硬件配置,例如cpu規格、內存等。

2.一個或多個vmdk文件,這些是虛擬機的硬盤鏡像,數量取決於虛擬機有多少個硬盤。

五、導入
    最后使用命令把ovf導入到proxmox中。命令如下:

qm importovf 999 vm01.ovf local --format qcow2
其中:

    999 是虛擬機的id,在proxmox所有虛擬機中要唯一,是一個3位數字。

    vm01.ovf 是tar解壓出來的ovf文件

    --format qcow2 是指定導入后硬盤鏡像的格式,默認是raw格式。

六、后記
    導入成功后發現網卡好像沒有成功導入,可以在保持導入的虛擬機關機的情況下手動添加相應的網卡,如果需要保持mac地址不變的話,可以先在vsphere client中把相應的網卡mac復制出來,添加的時候再用復制出來的mac填進去即可。

 

七、補充
有些用EFI引導的系統(現在大部分新出來的系統都是這種)遷移過來會需要更多設置才可以用。我有一台centos 6.7就是用EFI引導的,一開始沒弄清門路死活引導不起來,后來經過對EFI原理https://blog.csdn.net/yx06a1203/article/details/52946535進行詳細了解發現,只需要簡單設置就可以跑起來。

首先需要要在web配置頁面中,在“選項”欄中把BIOS的值改成“OVMF(UEFI)”,再從“硬件”欄給該虛擬機加上一個“EFI磁盤”,該磁盤的作用跟電腦主板上的NVRAM差不多,就是用來存儲EFI的配置信息,例如啟動項列表。如果沒有這個磁盤,每次配置好啟動項之后,只要虛擬機一關,配置信息就會消失。

然后在虛擬機啟動的時候按下“ESC”鍵進入所謂的“BIOS”配置界面,依次選擇“Boot Maintenance Manager”->"Boot Options"->"Add Boot Option",接着會出來若干個包含了EFI分區的硬盤(一般是1個),回車鍵選中該硬盤,依次選擇目錄"<EFI>"->"redhat"->"grub.efi",這時候會出來一個填寫啟動項信息的界面,我在"Input the description"中填寫了“centos6.7”,然后選中"Commit Changes and Exit"。這個時候直接返回了“Boot Options”界面,選中菜單"Change Boot Order"進行啟動項順序的調整,把之前新添加的"<centos6.5>"調到最上面即可。然后選擇"Commit Changes and Exit"返回剛才的界面,接着一直按“ESC”出去到最外面的界面,選擇"Continue"就會成功出現centos的啟動菜單了。
---------------------
作者:Dolf2014
來源:CSDN
原文:https://blog.csdn.net/zebra2011/article/details/83046841
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

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



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