上週在盤點和整理服務器信息時,發現一臺去年上線的臨時服務器(POS查貨系統)還運行在PC機上。看樣子公司是不打算換新服務器了,爲防止出意外打算遷移到VMware虛擬機上。現有vSphere環境可利用資源很少,遂打算把前年更換的A8服務器(已更換OA系統,但原數據要保留3年以上供查詢。硬件資源使用率不到一半)重裝成vSphere環境,再遷移POS系統到A8服務器上。實施步驟:
服務器
1、P2V遷移A8系統到vCenter6.5(ESXI主機爲5.5,IBMx3650M2兼容性問題不建議升級),遷移過程比較順利,因爲需修改配置而使用文件級數據遷移,在文件較多的狀況下,速度較慢;網絡
2、中止原A8系統,把加密狗插到ESXI主機上,編輯虛擬機設置,新增Host USB Device設備,並選擇識別到的加密狗。啓動遷移後的虛擬機,安裝vmware tools。ide
3、重啓後A8服務沒法啓動,檢查後發現加密狗綁定了網卡的MAC地址,在遷移時沒有修改MAC地址,致使MAC地址變動後加載加密狗時報錯。測試
修改虛擬機MAC地址爲原物理機MAC地址,解決辦法:加密
一、關閉vm虛擬機,並從清單中移除虛擬機;blog
二、開啓ESXI主機的SSH服務,使用Putty登陸到ESXI主機,並進入到虛擬機目錄,以下:資源
# cd /vmfs/volumes/DatastoreName/VMFolderNameget
三、備份原vmname.vmx文件,並修改.vmx文件虛擬機
# cp vmname.vmx vmname.vmx.oldit
# vi vmname.vmx 修改或添加如下內容:
ethernetN.checkMACAddress = "false"
ethernetN.addressType = "static"
ethernetN.Address = "XX:XX:XX:XX:XX:XX"
其中 XX:XX:XX:XX:XX:XX 是虛擬機的新 MAC 地址。將 ethernetN 中的 N 改成網絡適配器值。例如:
網絡適配器 1 -> ethernet0
網絡適配器 2 -> ethernet1
注意:
修改MAC地址時,也能夠在編輯虛擬機設置裏,修改網絡鏈接,並指定MAC地址爲手動,輸入新的MAC地址保存便可。以下圖:
但修改完成後,啓動虛擬機時會報錯:Invalid Ethernet address
此時須要檢查ethernetN.checkMACAddress = "false"是否設置,虛擬網卡類型(Adapter Type)是否爲"vmxnet3"。若是爲E1000類型,能夠刪除後從新添加網卡並選擇網卡類型爲"VMXNET 3"。不然即便修改了.vmx文件,同樣會報以上錯誤。
一開始沒有注意到網卡類型的問題,測試修改幾回都沒法開機。
四、在存儲中找到虛擬機vmx文件,並註冊虛擬機
五、啓動虛擬機便可。
參考:遷移到 VMware vCenter Server 5.x 後打開虛擬機電源失敗並顯示錯誤:指定的 MAC 地址無效 (2102096)
4、重裝原A8服務器爲ESXI6.0(Dell R710兼容性最高支持6.0),並加入vCenter6.5。在線遷移A8系統回到原服務器上。
5、P2V遷移POS系統到原A8服務器上,淘汰PC機。