標簽:
前因:去年剛接觸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內存,不可能無限的增加虛擬機,另外真不夠的話也只能增加一個硬盤,而不會做遷移動作了。
通過次的遷移,也算是為以后排除故障增加經驗了,希望這篇文章也能幫到其他人。
|