如何克隆 (Clone/Convert) Ubuntu 實體主機

公司最近採購了一台主機裝 Ubuntu 12.04 LTS,上面的資料被要求要做例行性的備份,因為那台主機的所有權不在我們部門,所以拿來做 Cluster 也不實際,想了想要保留固定時間的資料,又能要在必要時取代原來的機器,把他轉成虛擬化就是一個不錯的選擇。

 

首先 Ubuntu 裝好之後是沒有設定 root 的密碼,所以要人為指定,之後才可以取得本機最高權限,其指令如下:

sudo passwd root

 

同時提醒啟動 (Enable) root 帳號可能導致很多不正常的現象,啟動時要自己負責喔,建議平常還是依原使用方式使用,當作 root 帳號還是不存在。

Alter for enabling root account
Alter for enabling root account

資料來源: https://help.ubuntu.com/community/RootSudo

接下來到 Vmware 下載最新的 VMWare converter standalone 的版本 (https://my.vmware.com/web/vmware/info/slug/infrastructure_operations_management/vmware_vcenter_converter_standalone/5_1),每次執行這玩意都有不同的意外產生,如果發生 Owner.Info 之類的錯誤訊息產生,試試看用沒有加入 Domain 的電腦去跑跑看;為求方便我是把 Client 與 Server 都放置在同一台主機上來跑,實務上就看環境的需求與配置。

 

Clone作業跟一般的Linux 主機類似,來源端選擇已開機的機器,輸入IP及帳密,完成後點一下 View Source Detail 顯示抓到的來源端機器規格,驗證設定無誤。

Select Source machine, VMWare Converter
Select Source machine, VMWare Converter

 

Details of source machine

Detail of Source machine, Vmware converter
Detail of Source machine, Vmware converter

 

 

選擇Clone的目的區,可以選擇 vCenter IP 或是單一 ESX 環境, 但如果ESX Server 已被 vCenter 納入管理,那就只能選擇 vCetner IP。

select destination IP, VMWare Converter
select destination IP, VMWare Converter

 

 

選擇好目的端的設定後(因有些保密需求,所以就不貼圖),出現彙總說明的畫面會出現幾個錯誤訊息。

errors before converting, VMWare Converter
errors before converting, VMWare Converter

 

 

(1)   Data to Copy 錯誤原因是因為原始主機容量約到 2T,目的端沒有這麼大的容量,所以必須要調整一下複製的容量,修正方式只要點一下 edit 連結就出現以下的畫面,選擇 Advance 跳到進階模式,把硬碟的 Type 設定成 Thin,然後把每個 partition 都設定成 min size,這樣就可以保證以最低空間的方式備份;實務上建議還是放寬一點,萬一真的需要用這台備份出來的主機來執行,那空間就很吃緊了。

Select min hdd size, vmware converter
Select min hdd size, vmware converter

 

 

(2)   Devices 因為來源主機有四核心 CPU,而 ESX 只有單核心,所以就必須要 downgrade 一下。

(3)   Helper VM network Configuration 這一點因為沒有錯誤,所以只有在網路環境內沒有 DHCP 服務才會產生的錯誤,我的理解是複製 VM 其實是在 ESX Server 上”製造”一台Linux Base的主機出來,透過內建的程式把資料一點一點搬移到裡面去,覆蓋掉原來的主機,所以需要一個暫時的IP來使用,如果不去指定也沒 DHCP Service 就會導致轉換失敗。

Ps. 這一點我吃了很多虧

Assign an ip to vm helper, vmware converter
Assign an ip to vm helper, vmware converter

 

之後 submit job 之後等待轉檔工作完成即可,可以看到我失敗了好幾次,找了很多資料才知道失敗在哪;轉置整台機器約需要 6 個小時 (依照機器的容量而定,可能還會更久)

Running convert job, vmware converter
Running convert job, vmware converter

 

 

轉檔時去偷看目的機器就可以看到一些 Linux 指令,不過這個畫面是因為網路設定有誤,所以有些錯誤訊息,如果以上設定都很正確,基本上是不用連進來偷看進度。

snake peek of vm helper machine, vmware converter
snake peek of vm helper machine, vmware converter

 

Clone 完成後我先把網路線先在設定中移除,以免自己打架,可以看到原則上啟動的服務都正常,除了 Sound Card mixer。

啟動時的服務清單:

service list on cloned machine when start up, vmware conveter
service list on cloned machine when start up, vmware conveter

 

 

登入後也可以看到正常的畫面。

Login desktop after successful convert, vmware conveter
Login desktop after successful convert, vmware conveter

 

發表迴響