天天看點

VirtualBox指令行

一般的virtualbox使用者可能不知道那種潛伏在指令行界面(cli)下的強大威力。

最明顯的問題是“當你有一個非常棒的gui時候 為什麼還要用指令行工作?”,答案就是其威力。自從1995年以來,有整整一代的計算機使用者認為計算機就是一個視窗和圖形的大集合,不過的确也八九不離 十。你可能會問為什麼是1995?因為windows 95的引入将人們帶入了一個圖形化的新時代。那個八月後的不久,fvwm95釋出,這就是linux對于windows 95浏覽器界面的回答。對我來說,似乎使用指令行的舊日好時光已經永遠裡去了。沒有人會想再用dos,當然也不會對linux感到興奮。指令行在 linux環境中依舊存在,并且存在的很好。同樣在windows王國中指令行也還是有的。同時,現在的macs是基于unix的,時不時會揚起非gui 的灰塵。

你可能會感到驚奇的是潛伏在virtuabox 漂亮的gui,多彩的圖形,顯眼的設定頁和衆多的下拉清單下面的是神秘世界竟然是指令行。 這個黑暗玩過會向那些敢于進入這個陳舊的墓穴中的人展示它的真正威力。當你探索過virtualbox的cli之後,你可能會覺得gui隻不過是一個蹩腳 的視窗裝飾(一語雙關),專為那些忽略真正的程式下面那些不受歡迎的黑色矩形的路過者而創造。

指令行的威力 

我 提到過的矩形盒子指的是終端視窗。指令行提供了強大的自動化操作。使用perl,shell或者其它語言的腳本是我所熟悉的*nix系統下的自動化方法。 系統排程守護程序(cron)可以幫助你在合适的時候啟動這些腳本。通過自動化所顯示的威力需要系統管理者在他們的技能儲備中具有編寫腳本的能力。即将展 示給你的每種系統管理者操作都要求你懂得shell腳本和至少另外一種下面所列出的解釋型語言。

對于虛拟化,指令行讓你在不使用 gui的情況下快速建立虛拟磁盤,增加新的網卡,啟動虛拟機和建立新的虛拟機。腳本自動化還能讓你在無需幹預的情況下計劃一個虛拟機的啟動和關閉。進一步 說,如果你是一個非常聰明的腳本程式員,你可以建立一個強大的腳本,給你顯示一系列的提示符來建立虛拟機、啟動、安裝或者更新而隻需要很少的幹預。如果你 是那種不想動手的類型并且有一系列的規則用途的虛拟機,你可以為每一種類型的虛拟機安裝一個腳本集合(想象成模闆),然後在隻需要一秒鐘的時間内建立你的 虛拟機。

讓我們來看看virtualbox中指令行功能的簡單和優雅。

安裝與基礎 

在virtualbox linux下載下傳區根據你的系統下載下傳二進制版本。如果你是個純粹主義者,也可以使用源代碼。我的選擇 (rhel5/centos5 rpm)将所有的東西安裝在下面幾個地方。

    * 二進制檔案 - /usr/lib/virtualbox ,也是 /usr/bin的連結

    * 庫檔案 - /usr/lib/virtualbox

    * 源代碼 - /usr/share/virtualbox

    * 客戶機附加品 (iso) - /usr/share/virtualbox

如果你的發行版沒有最新的(本文寫作時是3.1.2)virtualbox可用,可以使用一種接近的的可下載下傳軟體包或者是源代碼。一旦 virtualbox安裝好,你就已經稱為一個正式的使用者了。

虛拟機建立與配置 

使用指令行最難的部分是需要知道從哪裡啟動。gui通過一個可用的建立按鈕使之變得簡單。用指令行揭露這個秘密則有一點點繁瑣。為了建立并安裝一個新的虛拟機,首先打開終端視窗或者ssh到安裝virtualbox的 linux主機,然後輸入下面的指令。

$ /usr/bin/vboxmanage createvm --name debian5 –register 

這會建立一個名叫debian5的虛拟機并在virtualbox中注冊。建立的虛拟機是一個xml檔案,位于你的主目錄: ~/.virtualbox/machines/debian5/debian5.xml.

為你的虛拟機建立一個虛拟磁盤:

$ /usr/bin/vboxmanage createhd --filename debian5.vdi --size 4000 --variant fixed 

你建立的虛拟磁盤名叫 debian5.vdi, 4gb (4,000mb) 的固定大小 (非動态增長).

虛拟磁盤建立在這裡: ~/.virtualbox/harddisks/debian.vdi

建立一個存儲器控制器,用來連接配接到虛拟磁盤和虛拟cd/dvd光驅。 

$ /usr/bin/vboxmanage storagectl debian5 --name "ide controller" --add ide --controller piix4 

該指令建立了一個名叫 “ide controller”的ide控制器,控制器類型為piix4.

現在,将你的虛拟磁盤連接配接到虛拟機:

$ /usr/bin/vboxmanage storageattach debian5 --storagectl "ide controller" --port 0 --device 0 --type hdd --medium debian5.vdi 

将一個iso鏡像連接配接上去,用于安裝你需要的作業系統: 

$ /usr/bin/vboxmanage storageattach debian5 --storagectl "ide controller" --port 0 --device 1 --type dvddrive --medium /iso/debian-40r3-i386-netinst.iso 

安裝網絡:

$ /usr/bin/vboxmanage modifyvm debian5 --nic1 bridged --cableconnected1 on --bridgeadapter1 eth0 

這會建立一個有線橋接網卡,啟動時自動連接配接,linux系統會将其視為eth0.

啟動虛拟機:

$ /usr/bin/vboxmanage startvm debian5 

如果一切如計劃,你會看到如下的消息,然後你的虛拟機視窗将開始安裝。

waiting for the remote session to open...

remote session has been successfully opened.

如你所見,用指令行建立并安裝虛拟機将你從滑鼠點選的瘋狂中解放出來,并且為你開放了一個虛拟機自動化的新世界。其實,我們這裡才剛開始接觸到皮毛而已, 但是,這篇簡單的介紹很有希望激發你的好奇心,并且讓你給你一個學習探索指令行強大威力的機會。

           http://www.linux-mag.com/id/7673

如有錯誤,歡迎指正

郵箱:[email protected]

作者:czmmiao 原文位址:http://czmmiao.iteye.com/blog/911152

繼續閱讀