Linux 下虛擬機器——Virtual Box

來源:互聯網
上載者:User

一、先來段虛擬機器全集介紹:  

    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”按鈕開始進入設定環境:

QUOTE:
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作用:

QUOTE:
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 升級後需要做的事情:

QUOTE:
[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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.