ESXi虛擬機轉移硬盤

前因:去年剛接觸ESXI,而公司有多出來的DELL服務器,當時也是報着玩玩的心態,就開始安裝測試。也沒多考慮硬盤空間的問題,就用自帶的160G硬盤開始安裝,不久又加一個80G 的硬盤上去,當時因爲對ESXI不熟悉,把兩個硬盤合併成一個存儲空間。

慢慢的,這臺機子也裝了好幾個系統,有些是測試用的,有些從測試變成正式使用的,然後再繼續安裝新系統時硬盤不夠了,只有把測試用的系統刪除。但來去兩三次以後,確實麻煩,而且要裝win2008系統這些需要大點空間的想都不用想。

於是,這幾天下定決心換上一個500G的硬盤。我自己也是有怪毛病,本來可以三個硬盤同時使用,但自己覺得不爽,明明500G就好了,爲什麼還要那個80G呢(160G裝着ESXi),所以一定要把80G的拆下來。

但問題來了,80G和160G結合在一起放着幾個系統,怎麼拆呢?還有就是ESXI沒有克隆功能,也沒有可以直接打開虛擬機的功能,一定要重新建立新的虛擬機(至少我所知的是如此,除非用付費版,不知有沒有大俠可以解惑)。那要如何把現有的虛擬機遷移到500G硬盤上呢?

我自己想到的辦法是隻有複製虛擬硬盤文件,然後新建虛擬機,掛載上那個硬盤。這樣做也算成功了。爲什麼說是也算呢,因爲還有網卡的問題,windows系統還好,基本上不用做什麼,但linux系統就出問題了。

這樣直接複製的結果是,系統原來的信息是不會變的,網卡的物理地址還是原來的,但實際上我是新建了虛擬機,物理地址肯定不一樣了。因爲也有兩臺VM是linux系統,其中一臺有安裝桌面環境,只要用圖形界面就可以設定好了(雖然網卡名稱會變,從eth0變爲eth1),但另一臺沒有圖形界面,這時就是考linux功底的了,我第一想到的是修改ifcfg-eth0檔裏面的物理地址,但是不成功,想到是否像第一臺一樣,網卡名變爲了eth1了,於是複製一個檔ifcfg-eth1,然後做設定,也不成功。

沒撤了,難道要重裝系統?但想到即使重裝也不算是解決了這個問題。先留着,一定要找出解決方法。

本來想可能要過一段不短的時間找出解決方案,沒想到就在今天,在瀏覽shuocaocao大大的博文剛好就有解決方法。

原來/etc/udev/rules.d/70-persistent-net.rules  這個文件會做網卡名和物理網卡的綁定,只要刪除此文件,再重啓重新產生該文件就可以解決這個問題,在此再次感謝shuocaocao博主。

至此,ESXi虛擬機遷移就完工了。


但是,還有疑慮,500G真的就夠用嗎,不會後面再一次做遷移或增加硬盤的動作中吧?

我自己的考慮是,這臺服務器的性能是雙CPU、16G內存,不可能無限的增加虛擬機,另外真不夠的話也只能增加一個硬盤,而不會做遷移動作了。

通過這次的遷移,也算是爲以後排除故障增加經驗。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章