歡迎您光臨本站 註冊首頁

VirtualBox的小秘密:命令行

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  一般的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


[火星人 ] VirtualBox的小秘密:命令行已經有803次圍觀

http://coctec.com/docs/linux/show-post-65957.html