一、先來段虛擬機器全集介紹:
x86機器最開始就被設計成只能運行一個作業系統,但是安裝虛擬環境以後,我們可以打破這個限制,在一台x86機器上同時運行多個系統,並保持它們 之間相互獨立。 在虛擬環境中,宿主機器運行著多個虛擬客戶機,而每個客戶機可以共用宿主機的硬體裝置,虛擬機器的詳細工作原理google或baidu之吧,我也不怎麼懂。
下面介紹幾款可以在Linux下啟動並執行虛擬機器 VMware,VirtualBox, QEMU, Xen。(其中我只用過VirtualBox 和Xen, 我是新手,其他兩個沒時間折騰,所以下面的資料都幾乎是來源於網路。)
1. VMware
http://www.vmware.com
VMware支援16種Windows版本和26種Linux版本(幾乎無所不能了),但VMware不是開源的,使用它得繳費。可以申請一個月的試用期,到期以後就得掏錢license它了。好在我們有盜版的版本,呵呵。 安裝VMware的方法也很簡單。
2. VirtualBox
http://www.virtualbox.org
VirtualBox是由Innotek公司開發的虛擬軟體。 FC8提供VirtualBox的rpm包,可能還需要一些依賴包,直接yum一下都安裝。安裝完可能碰到的問題是:
(a)運行VirtualBox需要在vboxusers組下,所以得把自己的使用者添加到vboxusers組。
(b)VirtualBox運行需要編譯/載入、安裝kernel-devel. 版本號碼要與kernel的版本號碼一樣。看kernel版本號碼用uname -r。
3. QEMU
http://fabrice.bellard.free.fr/qemu
QEMU既是一個虛擬軟體,又是一個模擬器。
4. Xen
http://xen.org
在FC8中,安裝方法為:首先將Bios設定成支援VT,如果沒有的話;再 升級kernel, kernel-devel,需要安裝代Xen的核心kernel-xen;安裝 Xen, virt-manager, virt-viewer;然後重啟系統,選擇代xen的核心, 運行 virtual manager 就可以安裝系統了(Applications->System tools裡可以找到virtual manager )。 建議不要在命令列下操作,既費事又不好操作,等成大蝦了再實踐吧。 有些人成功地在Xen上安裝了虛擬系統,但網路沒法使用。這是因為在安裝虛擬系統時網路設定不對,選擇Virtual network 串連到host network就可以用了。
二、下面詳細說一下我使用Virtual network的過程:
VirtualBox官方網站:http://www.virtualbox.org/
以下為LINUX Fedora 9 為平台的安裝、配置、使用,其實在各個發行版中的使用都差不多,只是在下載的時候需要下載相對應主系統平台的安裝包即可。
環境需求:
VirtualBox需要kernel modules的支援,所以系統中必須要先安裝kernel-devel,如果沒有安裝的,fedora系統可以使用yum來安裝(其他發行版參考 UserManual中的“support for external kernel modules”相關內容)。
CODE:sudo yum install kernel-devel-正確的版本號碼 |
關於其他組件以及環境需求:請參見Build instructions的Linux host篇章。
下載:
virtualBox網站已將下載串連轉移到SUN donwload center了,在 http://www.virtualbox.org/wiki/Downloads 上串連“Binaries (all platforms)”即可串連到下載頁面,選擇相應的主機平台,同意下載協議即可下載.
安裝:
CODE:sudo yum install virtualbox |
運行前配置:
首先需要建立、並且啟動VirtualBox kernel module,執行:
CODE:sudo /etc/rc.d/init.d/vboxdrv setup |
如果kernel升級後,都要執行一次該命令重建;如果需要設定vbox服務為自啟動,將vboxdrv和vboxnet設定為自啟動即可。安裝virtualbox後,系統將自動產生vboxusers的使用者組,將自己的使用者名稱添加到bvoxusers組,否則無法使用vbox。
CODE:sudo usermod -G vboxusers your_user_name |
啟動方式:
命令列啟動命令為: VirtualBox(命令有大小寫區分);
.lnk方式啟動:在panel的application(應用程式)/system-tools(系統工具)/innotek Virtualbox執行啟動。
客戶機配置、使用:
建立第一個客戶機windows XP系統,因為是虛擬機器上運行,為了效能考慮,所以建議下載一些閹割版的windows XP ISO來安裝。以下為安裝一個XP系統為例:客戶機環境配置,點擊主介面“New”按鈕開始進入設定環境:
Name:虛擬系統名稱,將顯示在主介面上。 OS Type:選擇將安裝的系統類別型。 Base Memory Size:給虛擬系統分配記憶體,依照實體記憶體大小合理分配。 Boot Hard Disk:相當於給虛擬系統建立的虛擬硬碟,第一次使用肯定沒有建立過,所以選擇你"New"建立一個。 Image Typ:建立選擇第一個類型,也就是動態空間。這樣可以避免主機硬碟空間浪費。 Image File Name:虛擬硬碟的名字。該檔案可以在“~/.VirtualBox/VDI/”中出現。 Image Size:劃分的虛擬硬碟大小。有一點需要注意的是,虛擬硬碟大小不要超出現有虛擬硬碟所在的物理分區空閑空間,否則在安裝虛擬系統的時候會提示無法分區的問題。 |
在基本配置完虛擬系統內容後,以後還可以在Setting中修改。
vbox支援ISO、物理光碟機方式安裝虛擬系統,個人建議有ISO檔案的情況下,選擇ISO方式安裝,因為速度相對來說比較快!添加ISO檔案:File -> Virtual Disk Manager -> CD/DVD Images,將需要安裝的系統ISO添加便於管理。
安裝客戶機系統:
選擇"strat",開始進去安裝虛擬系統,如果之前沒有配置boot order的話,會提示啟動模式,依照實際情況配置是從物理磁碟片、光碟機、ISO檔案啟動即可。後續系統的安裝和實際環境一樣。安裝完客戶機XP系統的第一件事情,應該是安裝"VirtualBox Guset Additions"。啟動客戶機XP系統,在drives中選擇"install Guset Additions"。VirtualBox Guset Additions作用:
1、實現客戶機和主機間的滑鼠平滑移動。 2、與主機實現檔案分享權限設定。 3、於主機共用剪貼簿的內容,也就是說直接可以在主機、客戶機之間複製、粘貼。 4、使用音效系統,要不然沒法用虛擬機器聽音樂了。 5、與主機實現時間同步。否則的話主機已經到了上午10點了,你的客戶機可能還在半夜3點... 6、自動登入windows。 |
網路連接方式:
vbox預設使用的為NAT方式,我想大部分使用者都使用這種方式了吧?!
使用音效系統:
在"settings"中的"Audio"項目中選擇“Enabel Audio”,並且選擇“OSS Audio Driver”驅動,儲存設定即可。
共用檔案功能:
在"settings"中的“Shared Folders”項目中,依次添加需要共用的主機目錄或者分區。建議不要共用主機的一些重要目錄,如果非要共用不可,建議設定為"Read-only"。在客戶機中讀取主機的共用目錄方式為“//vboxsvr/共用目錄名稱”,為了方便使用,建議使用磁碟機映射的方式串連,“我的電腦”->“工具”->"映射網路磁碟機",“檔案夾”處填“//vboxsvr/共用目錄名稱”。
若是你要虛擬是Linux類系統,則按以下方法映射共用資料夾:
0,在虛擬機器選項中添加共用的檔案夾
1,若要使用共用資料夾功能,必須安裝linux guest additions
2,lsmod | grep vboxvfs,確保載入了vboxvfs模組,若沒有,使用sudo modprobe vboxvfs載入
3,建立一個檔案夾,比如/mnt/share
4, sudo mount -t vboxsf media /mnt/share/,其中media為共用資料夾的名稱,share為掛載的檔案夾位置
5,進入 /mnt/share 就可以訪問共用的檔案了
使用USB存放裝置:只要共用、映射主機的"media"目錄即可。
使用USB其他裝置:在"settings"中的“USB”項目中添加主機所能識別的USB裝置,比如網路攝影機...
常用的快速鍵:
右ctrl+F,切換全螢幕模式。
右ctrl+F,無縫模式,這個模式好像有點使用toolbar的感覺。
右ctrl+G,自動調整客戶機顯示大小。
右ctrl+R,重啟客戶機。
右ctrl+Q,關閉虛擬器。
Kernel 升級後需要做的事情:
[marco.chan@fedora8 ~]$ sudo /etc/rc.d/init.d/vboxdrv setup Stopping VirtualBox kernel module [ OK ] Removing old VirtualBox kernel module [ OK ] Recompiling VirtualBox kernel module [ OK ] Starting VirtualBox kernel module [ OK ] |
以上為基本常用的配置使用,如果需要更詳細的配置使用方式,可以在virtual中使用”F1“ 查閱CHM格式的user manual(英文版)。PDF格式的User manual:http://www.virtualbox.org/download/UserManual.pdf(英文版)。
vbox下的:
和實體系統沒什麼兩樣~
映射的磁碟
要想複製一個VDI再次使用,必須通過VboxManager命令實現,文法是:VBoxManage clonevdi <source_vdi> <destination_vdi>