學校的無障礙網頁是用黑快馬的無障礙網頁系統,先前從硬體晶片版,改成軟體版,當初是廠商來做移轉動作,後來曾經因為硬體的緣故,自己照著手冊的步驟,有重新架設移轉成功。
這次要虛擬化的時候,也參考了很多資料,開始嘗試作移轉的動作,但是後來出現Kernel版本不同的因素等等,一直測試不起來,也嘗試在VM上新增虛擬主機後,根據手冊去安裝CENTOS5.8,然後嘗試將資料庫倒回的時候,也一直出現問題,一直不行!
後來在社群上尋求協助的時候,有先進們建議使用「再生龍」來嘗試,也有學校用「再生龍」把校務行政主機也虛擬化,因此決定找時間用再生龍來進行測試。
12月19日用再生龍測試把現有的無障礙網頁主機,利用「devices-images備份成映象檔成功」,接著再用「devices-devices備份到另一顆HDD」然後用備份出來的HDD啟動,也OK,增加了測試的信心。
接著根據士林國小柯老師的建議,根據「不自量力---實地操作 P2V Cold Cloning 與 V2V 遷移」的操作方式開始嘗試進行。
步驟1:先在VM上新增一個虛擬機,記憶體我設定成2GB、硬碟根據上面的文章,一定要和原本HDD的容量一樣或者更大,絕對不可以小於原本的HDD容量。網卡我設定成E1000。
步驟2:根據上面的手冊,將再生龍的ISO上傳到Storage,然後用再生龍開機。在根據上面的手冊一步一步往下做,不過有個地方要注意,就是原本備份下來的映象檔的資料夾要放在共用的資料夾下面,不是將檔案放在共用資料夾下,這樣才會出現restore的選項。
步驟3:還原OK後,就如同上面文章說的,出現「Kernel panic – not syncing : Attempted to kill init !」,需要用原本安裝系統的CENTOS版本(我這邊是5.8)的光碟開機,我將ISO放到storage後,也在VM的設定上設定了,但是不管怎麼重新開機,預設都是用HDD上的OS開機,在系統剛開機可以看到VM的視窗下有「F2」設定的按鈕,想說是不是要改BIOS的開機順序,果然一改,就可以使用光碟開機,可以在CentOS開機畫面出入「Linux rescue」,進入救援模式,然後根據上面文章一個步驟一個指令去操作,但是在「備份原本的Ramdisk映象檔」的時候,根據上面文章的指令是「mkinitrd –v –f initrd-2.6.18-274.el5PAE.img 2.6.18-274.el5PAE」我把指令看錯,發生的狀況,後來看到螢幕上的提示,想說我可能少打,果然輸入完畢後,就跟著執行完畢後,輸入2次exit,重新開機,更改BIOS的開機選項後,就可以正常開機了。
步驟4--解決網路卡的設定:這邊我測試好久,因為網路卡的部分一直出現「Network unreachable」上網搜尋了文章,其中有一篇提到「VMware Workstation 8 安装centos5.8 注意事项」要安裝VM-tools,根據他的內容要先「mount光碟機」,將光碟下「VMwareTools-5.5.0XXXX.tar.gz」複製到「/tmp」然後用「tar zxvf去解壓縮剛剛的檔案」再進到目錄下,去執行「./vmware-install.pl」,然後重新開機。
除了這個方法,士林國小柯老師也提供了協助「這應該是原來的 CentOS 沒有這張虛擬網卡的驅動程式(應該不會這樣?),那就是得裝 VMware tools 吧! 試試看吧, CentOS 應該是指令列」、「鳥毅的Blog: 解決CentOS更換網卡後編號改變之問題」(檢查此三個目錄: /etc/sysconfig/networking/devices 、 /etc/sysconfig/networking/profiles/default 與 /etc/sysconfig/network-scripts/刪除 ifcfg-eth*.bak 與多出來的 ifcfg-eth1等。若有舊的 ifcfg-eth0 ,則修改其網卡之Mac Address改為新的 Mac Address。修改 /etc/modprobe.conf,刪除 不必要的如 alias eth1 XXXX)等等的設定,也想起來先前有看過校務行政虛擬化要做的事項。
步驟5:剛開先嘗試用CENTOS5.8光碟開機,然後用upgrade升級的方式,去修正核心,但是網路卡還是一樣,接著根據得到的資訊,去檢視網卡的相關設定,發現上面網路卡的MAC都是虛擬主機給的,但是一樣不行,後來也嘗試將vmtools安裝起來,還是一樣,網路卡都無法正常運作。
步驟6:就再沮喪的時候,想想會是因為E1000虛擬網卡的關係嗎,乾脆在虛擬主機上再新增一張網卡,這次選擇「VXNET2(Enhance)」,沒想到因為有裝vmtools的關係,系統馬上偵測到這一張網路卡,開始去新增,但是當我用setup想要去設定的時候,沒有看到新增的網路卡,乾脆將系統reboot,沒想到重新開機後,就出現了這張網路卡,接著馬上把原先的eth0設定成DHCP,將新增出來的eth1設定成原本的IP。用指令「ifconifg -a」去看,網卡的設定上去了。
步驟7:看到網卡的IP設定終於上去了,很高興,馬上到機房將原本主機的網路線拔掉,然後到虛擬主機,將網卡更改成對外。然後測試連接網頁。OK!畫面出來的!真是高興!
太感謝所有給予幫助的人了!終於虛擬成功!