顯示具有 虛擬化 標籤的文章。 顯示所有文章
顯示具有 虛擬化 標籤的文章。 顯示所有文章

2009年1月7日 星期三

ie4linux安裝在Ubuntu 8.10的要點

安裝ie4linux一直是很多Ubuntu user心中的痛,因為ie6很常用,但卻又很難安裝,WINE設定也是出了名麻煩。ie4linux提供了很方便的安裝方式,但是在update系統時,卻又常常不能運作,我這次花了幾個小時安裝,終於搞定,在這邊寫個check list讓大家安裝時參考。

1.將舊版ie4linux移除:ie4linux預設安裝在.ie4linux上,更新系統後,這個隱藏目錄要先移除掉,免得到時候安裝時沒權限把檔案更新或刪除。

2.更改程式碼:我目前用的ie4linux版本為2.0.99.1,此版本要安裝在中文語系的Ubuntu下必須改一下程式碼:
2.1:安裝目錄的lib/function.sh,大約9X行附近會看到:
$( wget -q -b -t 1 -T......
由於中文語系造成的bug,你必須將這行加個LC_ALL="C" ...,變成:
$( LC_ALL="C" wget -q -b -t 1 -T 5
才能順利下載檔案
2.2:lib/messages.txt中的:
cn . zhCN CN
tw . zhTW TW
要改成
zh cn zhCN CN
zh tw zhTW TW
簡單說就是將句點去掉,前面加上zh,我猜又是區碼設定的問題。

3.執行ie4linux安裝程式時,若是死在gtk的問題(換句話說,就是連圖形畫面都沒出來就死掉),那就用ie4linux --no-gui來啟動,這樣就能安裝成功了!

祝大家happy hacking!

2007年8月17日 星期五

[新聞]虛擬化不一定是萬靈丹

From Taiwan.CNet.com:

記者曠文溱/台北報導  14/08/2007

伺服器虛擬化(virtualization)固然有許多好處,但是從專家眼中看來,若是認為所有資料中心管理問題都可以迎刃而解,可能過於天真。

在國內企業逐漸將虛擬化應用由測試端延伸至生產(production)面之際,專家提醒道,虛擬化固然的確可以提高伺服器使用率,節省硬體和電力、樓板 空間成本;但是短時間來說,管理成本並不會因此減少,甚至可能比原本管理實體機器更為費力、複雜。另外,對於一些極度消耗處理器、I/O資源的應用程式而 言,例如大型資料庫和線上交易,依靠虛擬化軟體來和硬體層溝通,也會產生效能相對緩慢的問題。

「企業只是把原本管理10台實體伺服器的能耐,轉變為管理10台虛擬機器(virtual machine),費的功夫並不會比較少,」Unisys技術專案經理林家慶說。

微軟開發工具暨平台推廣處平台架構技術副理胡士亮認同上述看法,他進一步認為,虛擬化甚至可能造成管理者更多的困擾。

「舉例而言,以往應用發生錯誤時,管理者可以指認出來是哪一台機器、作業系統、應用程式發生問題;當所有的應用都放在虛擬機器上執行後,反而變得很難判定,」胡士亮說。他表示這讓管理者不清楚該找硬體還是軟體廠商來提供支援。

虛擬化(virtualization)意指企業在單一介面上管理不同設備,降低管理複雜度及成本。這種技術實現了在同一實體系統上運行多個作業系統,並允許系統資源在各個作業系統間按需求來進行資源分配。

目前提供虛擬化軟體的廠商眾多,其中的佼佼者為VMWare,另外還包括了Xen、微軟。

虛 擬化議題在近年來大放異彩,原因即在於企業發現,大多數的伺服器使用率低於兩成,在採用虛擬化技術後,平均可提高至七成左右。根據IDC的研究顯示,全球 企業對虛擬化應用的支出將由2006年的8億2千萬美元,到2010年將倍速成長到17億2千萬美元。VMWare則預期,台灣的虛擬化市場將在今年下半 年成熟。

不過雖然企業已經逐漸欣然接受虛擬化,專家提醒道,在虛擬化並非萬靈丹的前提下,虛擬化技術還有努力的空間。

「例如系統整合廠商扮演的角色,」林家慶說。他表示企業不該一昧接受虛擬化,而忽略了導入前的前置作業,例如評估究竟哪些應用適合與不適合虛擬化。倘若應用為企業營運關鍵,則不一定適合虛擬化。

胡士亮則認為硬體廠商和管理軟體的功夫都還有待加強。他表示,由於現在的虛擬化軟體還是單憑自己力量整合不同應用、作業系統架構,「如果處理器廠商能提出更進一步的硬體虛擬化技術,虛擬化軟體的效能表現會發揮的更好,」胡士亮說。

而管理軟體應該要做到不是只是報告虛擬機器運作情況,而是自動能在錯誤發生時予以修復。唯有如此,系統管理人員才能領會到虛擬化技術的美意,胡士亮說。不過他也坦言,要達到上述階段,「絕對不是一兩年的時間就可以做得到。」

2007年6月18日 星期一

使用VirtualBox時超出硬碟容量

最近在Ubuntu底下使用VirtualBox時老是遇到一個問題,就是作業到一半時,系統跟我警告我的磁碟容量已經超過極限,系統將會暫存,並等我解決此問題之後才能回復。
很好,接下來VirtualBox便陷入靜止不動的狀態,滑鼠與鍵盤都沒有反應,整個畫面變成灰色色調,告訴我我只能選擇暫存狀態或者重新開機。

這情形越來越嚴重,到了最近終於變成一開機必定超出磁碟容量,但是我規劃的磁碟容量有10G耶,從檔案顯示來看我也只用了4.oG而已呀,為何會變成這樣。

最後我終於搞清楚了,因為我把我的虛擬硬碟檔案分割在我的Fat32磁碟上!Fat32在Ubuntu底下預設是以vfat格式掛載的,而Fat32的特點之一就是一個檔案無法超過4.0G!真是可惡,我只好將我的虛擬檔案拷貝一份回我的ext3磁碟上,再將原本的虛擬硬碟卸載,改掛ext3裡的這個,這樣才讓我能夠再次正常使用VirtualBox。

嗯,其實許多VirtualBox的錯誤不一定是他的錯,而是被MS的拙劣設計所拖累。讓我學到一個經驗啦。

2007年6月10日 星期日

VirtualBox 1.4.0小缺點

嘗試到現在VirtualBox 從1.3.8升級到1.4.0會有一些缺點,請大家注意一下:

1.若是Windows Guest,請記得要在設定值->一般 ->進階分頁底下,選擇
啟用ACPI
啟用IO APIC
這兩個都一定要啟用,Windows Guest才不會消耗你百分之百的CPU資源!

2.共享剪貼簿有些問題,在Linux Host剪下來的資料貼在Windows Guest沒問題,但是反過來作會造成編碼錯亂,很有可能是因為兩邊的Locale設定不一樣的關係,看看VirtualBox要怎麼在新版本解決這個問題吧。

2007年6月9日 星期六

VirtualBox指南


這是一篇VirtualBox以Linux Ubuntu為host,Windows XP為Guest的安裝、設定使用指南,若有不足的地方懇請指教,讓中文社群使用VirtualBox的經驗更加成熟!


很多從Windows轉來使用Linux套件的人都會有一個共通的煩惱:我想要使用Word/Excel處理一些OOo處理不好的文件(格式在OOo會跑掉之類的問題);我想要跑Photoshop而GIMP無法滿足我的需求(專業美工常遇到的問題);我想要完整保留我的MSN表情符號,可是GAIM沒有足夠的支援;我想要玩WoW可是WoW沒有Linux版本......

以上這些問題都可利用virtualization的技術解決。所謂的virtualization,是一種創造虛擬作業系統或虛擬機器,欺騙跑在上面的軟體的技術。電腦的電視遊樂器模擬器就是一種virtualization技術。現在在Linux社群擁有的virtualization技術有兩大類,一類是以wine為代表的虛擬作業系統法,wine為Linux使用者創造一個假的windows環境,讓使用者可以直接在Linux上執行windows的應用軟體,例如WoW。這種方法的問題在於他提供的是完全虛擬的作業系統,因此無法完全切合真實作業系統的行為,加上設定問題並非新手就能搞定(我本人四年前嘗試過好幾次Wine,直到最近才成功摸透Wine的設定方式),因此對於剛轉換到Linux的使用者並不親切。
另一類是以VMware為代表的虛擬機器,他們利用製造假的虛擬電腦,讓安裝上去的作業系統以為真的跑在一台機器上,藉由矇騙的手法讓作業系統可操作,這種方法的優點是只要安裝好想要虛擬的作業系統,幾乎任何原先的軟體都可以使用,但缺點是你必須擁有那些作業系統的安裝來源,例如原版Windows光碟。有些對Windows非常感冒的玩家很難接受這樣的手段。且作業系統下到底能執行甚麼樣的軟體也要看虛擬機器支援的程度,例如大部分需要3D加速的遊戲都無法在VirtualBox底下操作,因為現階段VirtualBox還未支援原生顯示卡驅動程式。
除了這兩類之外,原先就使用多系統的使用者(開機時可以選擇要哪個作業系統開機),也可以藉由raw disk的功能,讓你能啟動另一個已經安裝的作業系統,不過目前還沒有一個完美的解決方案。

看完了上面的介紹,馬上進入正題吧,今天我要介紹的是VirtualBox這個利用虛擬機器技術的模擬軟體。會介紹VirtualBox的原因是因為他的安裝設定比較簡單,不像VMWare那麼麻煩,且效能不錯,穩定性也很好,至少我用他好幾天,MSN以及一般辦公軟體跑下來並沒有問題,因此優先推薦他。在VirtualBox中,稱呼你在跑的作業系統為Host(主端),而你要模擬的作業系統為Guest(客端)。


VirtualBox有好幾種平台可跑,我們下載Linux Ubuntu版本來玩,下載方式有兩種,一種是利用Automatix2幫你安裝,另一種是納入VirtualBox官方的套件庫,apt套件的路徑是:
deb http://www.virtualbox.org/debian feisty non-free
而他的金鑰檔案在:
http://www.virtualbox.org/debian/innotek.asc
納入套件庫之後就可以安裝了,要注意的是VirtualBox目前最新版本是1.4.0,請優先安裝這個版本,他與前一版1.3.8差異非常大,1.4.0才是真正簡單易用的版本。

安裝好之後要將自己的帳號納入vboxusers群組之下。請從選單->系統->管理->使用者及群組->管理群組(M):進入群組設定名單,找尋vboxusers這個群組名稱(通常在名單最底下),選擇屬性,將你想可以使用VirtualBox軟體的使用者全勾選起來,就完成權限設定了。

設定完成後,我們就來建構一個WindowsXP的虛擬作業環境吧,在我的例子中,我的主端是Ubuntu 7.04,客端是Windows XP with SP2。快速的安裝方式可以參考下面的影片:


VirtualBox 1.4.0版安裝之後他會以你預設的語系使用相對應的語言,因此繁中使用者可以看到繁中介面。
當你看到這個畫面時就表示您的VirtualBox已經安裝成功,可以開始安裝WindowsXP了。
選擇新增->下一步,VirtualBox要你選擇模擬的作業系統類型以及虛擬機名稱,我的類型是Windows XP,而名稱叫WinXP。
下一步VirtualBox要求您給這個虛擬機器多少記憶體,我建議至少要給256MB才能跑得比較順。再下一步VirtualBox會要求哪裡是這個虛擬機器的硬碟,請按新增開啟精靈,在精靈中,他會先問您虛擬硬碟映像檔的類型,我個人偏好動態擴充映像檔,下一步指定這個映像擋開在哪裡,以及大小,我本人將映像檔開在我用不到的槽內(若您不熟VirtualBox的運作原理,請不要更動映像檔名稱),並指定10GB的大小,按下一步以完成精靈,並回到主設定畫面。接著到概要畫面確定您的設定正確,之後按下完成以結束新增精靈。

回到主畫面後在左側應該可以看到一個虛擬機器選項,按下他並選取設定值開啟細部設定。選擇光碟選項,將你的光碟機掛上。這樣開啟虛擬機器時才能抓到你的Windows XP安裝光碟片。
選擇音效,選用Alsa音效驅動程式。選擇網路,在網路卡0的分頁中勾選啟用網路卡,選項不必調整。按下確定以改變選項。完成後就可以插入安裝光碟片,按啟動開啟虛擬機器了。安裝過程如同一般的Windows XP安裝:
安裝完成後就可以正常使用Windows XP了,但是還不是很方便,每當你要操作Windows XP時就要在視窗上點一下進入Guest環境,此時鍵盤與游標都會被這個視窗綁住,要跳離的話得按下右端的ctrl鍵,而且沒有網路,畫面解析度也不高。

VirtualBox為了提供更好的Guest功能,便製作了一個叫VBoxGuestAdditions(客端額外功能)的擴充套件,提供網路存取以及其他豐富的功能。安裝方法是在VirtualBox的主畫面選擇設定值,進入光碟分頁,選擇掛載ISO映像檔,並找出VBoxGuestAdditions.iso的路徑,我的在
/opt/VirtualBox-1.4.0/additions/
底下,您的映像檔位置應該也差不多吧。接著啟動WinXP虛擬機器,在我的電腦下選擇光碟機,安裝裡面的程式,重開機後就可以享受VBoxGuestAdditions的功能了。VBoxGuestAdditions可以讓您自由調整桌面的解析度,以及整合了鍵盤與滑鼠的操作,讓你像在操作一個普通的應用程式般操作你的Guest作業系統。

執行以上步驟後便完成基本的安裝了,接下來要說一些進階的需求與設定:

首先是使用的心得,在這裡可以看到一些我粗淺的使用感想。

使用一段時間後,您一定很想讓Guest與Host之間的檔案相通吧,目前VirtualBox提供了分享資料夾的概念,設定方法在主畫面的設定值裡,分享資料夾分頁中使用新增,指定要分享的Host資料夾以及名稱。在我的例子裡,將分享資料夾名稱設定為linux,位置在/home/neversay/Desktop中。設定完後開啟虛擬機器,開啟主選單->執行,在輸入欄中填入
net use z: \\vboxsvr\linux
這樣在我的電腦中,就會出現代號z的網路磁碟機了!主客端作業系統就可以藉由這個磁碟機互傳資料囉!

VirutalBox的執行速度非常快,在我的電腦中開機只要25秒上下就可以進入WindowsXP中(當然,沒有安裝太多零零落落的軟體與防毒是主因),關機也只要十秒多,執行消耗的資源也不多,在我的筆電上可以邊跑3D繪圖軟體與beryl與VirtualBox而不會覺得吃力,真是令人欽佩!

我在安裝升級後有些小問題,貼在另一篇 blog裡,大家有遇到問題或許可以找到解答...

最想要的技術:
1.4.0版提供了以實際硬碟當作虛擬硬碟來用的raw disk技術,照理說這個方法可以讓原先已經安裝雙作業系統的使用者直接使用,而不必從新安裝作業系統,但是此技術目前還不是很成熟,因此雙系統的使用者想要用VirtualBox直接開啟另一個作業系統的雄心壯志可能要再等等囉。
另一個VirtualBox社群最想要的功能是讓VirtualBox能直接安裝顯示卡驅動程式以使用顯示卡的全部功能,而非透過虛擬顯示卡。這樣才有辦法在虛擬環境中玩3D遊戲,但是這個技術是非常難以實做的,VirtualBox官方也在計畫實作他,希望有一天可以成功,因為這可是非常殺手級的功能呀!

2007年6月4日 星期一

VirtualBox初探心得

用過一陣子VirtualBox之後,我測過了幾個軟體,現在對VirtualBox的特色評分一下:

1.穩定性:當我在download/share folder傳輸檔案時蠻容易當掉的,不知道因為我是把模擬Windows XP安裝在另一個XP的NTFS磁碟區,才造成他存取異常的嗎?

2.軟體:MSN 4.0偶而會當掉,我換了MSN 8.1之後沒有當過。中文輸入法也很順利,我甚至安裝了自然輸入法也是使用愉快。下一步是嘗試安裝Office XP,看看操作性能如何。

3.環境:安裝了Guest addition之後,滑鼠游標統整在一起,所以不需要再用ctrl跳來跳去了!而網路、共享資料夾以及音效都整合很好,幾乎可以把Windows XP當成另一個Linux應用程式來用了。

4.遊戲:很可惜,由於模擬機器提供的顯示卡是VirtualBox模擬的,所以任何顯示卡驅動程式都無法安裝,因此任何需要顯示卡支援函式庫(OpenGL、DirectX)的遊戲都不能玩,所以我安裝的虛擬市民二也英雄無用武之地啦。看來想要玩遊戲用Wine的解決方案比較好。(不過Wine也不是每個遊戲都能玩,我現在只測過WoW,對每個遊戲的詳細測試情形要去Wine AppDB找)。

5.執行速度:執行速度用VirtualBox跑的Windows XP跟真正的XP差不多,但是在VirtualBox安裝XP的時間比真正XP的安裝步驟還要快!

6.Snapshot:Snapshot功能有點像RPG遊戲的儲存讀取功能,可以讓使用者在某個虛擬系統下儲存這時的狀態,以後若是虛擬機器狀態改變或系統損毀(例如中毒,錯殺系統檔案),使用者可以將之前的狀態讀取回來。不過付出的代價就是恐怖的硬碟消耗。使用者第一次建立Snapshot時,VirtualBox會在使用者的目錄建立一個狀態檔,檔案大小非常巨大,雖然之後建立的Snapshot會比較少,但是還是一個足足吃你好幾G的怪物,所以在我硬碟空間捉襟見肘的情況下只好刪除那些備份檔,真是可惜,因為一旦建立好Snapshot檔案,我就不必顧慮病毒或木馬的侵害了,系統也不用安裝防毒軟體(VirtualBox在安裝會修改核心的防毒軟體後好像會變得很不穩)。

2007年6月2日 星期六

VirtualBox試用初探

剛剛在VirtualBox裡面的Windows XP試用了幾個行為,發現這套軟體實在很強呀!

1.下載並安裝Windows更新檔
2.用Windows XP的MSN跟別人聊天
3.在裡面輸入中文打字

以上的事務都進行地非常順利,這套虛擬機器真是令我印象深刻!明天有空的話繼續試試分享Linux/Windows資料夾,再來是安裝Office以及自然輸入法,再安裝一個antivir,虛擬環境的建制就大功告成了。

以下是我使用時的一些快照。
從光碟安裝Windows XP,我的Linux桌面使用的是Beryl,所以有時候桌面快照會有雜色塊。


加入GuestAdditions之後,就可以連上網路了,這是我用Windows XP預設的ie上MSN的樣子。

旋轉Beryl的立方體,硬體也很輕鬆。

2007年5月31日 星期四

淺嘗VirtualBox

幾天前在自由軟體技術交流網看到了有關於VirtualBox這個模擬機之後,一直想多了解他的用法與行為,經過幾番搜尋,在Youtube找到了幾個不錯的demo,讓大家看看:



這個demo主要跑在Ubuntu 7.04 + beryl 3D桌面上,用VirtualBox執行的是WindowsXP並在上面加跑Flash製作軟體,你可以看到這樣的狀態下依舊沒有Lag,VirtualBox的效能實在很棒呀!



上面這個demo則是展示了安裝VirtualBox的五個步驟。以及安裝教學,而我因為使用了Automatix2的關係,可以直接由Automatix2安裝VirtualBox,所以就省了頭兩個步驟。

VirtualBox的原理很簡單,就是在你目前使用的作業系統上創造一個新的虛擬機器,並將檔案一部分割讓出來給虛擬機器當硬碟使用,然後將子作業系統(稱為guest system)安裝到虛擬磁碟中,以後只要透過VirtualBox的主程式就可以開啟子作業系統了,例如像下面這張,我在我的Ubuntu系統上成功安裝了Windows XP,以後要開Office就不用Ubuntu/Windows兩邊跑了!

2007年5月19日 星期六

用觸控版玩星海 @@



這真是了不起的一項創舉呀!
注意,這位老兄用的是Linux來玩的