http://download.ithome.com.tw/article/index/id/1043
安裝測試不麻煩匯入虛擬電腦 - VirtualBox
標籤: 虛擬機器
在先前的文章中,筆者已介紹過 VirtualBox 的基本功能,與測試環境(網路)建立,今天我們來聊一聊另一種作業系統、服務的測試方法,這次的情景也很簡單,是某一個服務要安裝、測試,但是它需要作業系統、套件等環節的配合才能正常工作,這些東西可以是自己重頭做起,可是有時候會要東、要西、要編譯等等,真是有夠麻煩,或者真的有問題就搞不定,改使用打包好的虛擬電腦 Virtual Appliance 檔案就很簡單,只要將官方打包好的虛擬電腦匯入就可以使用,直接功能測試或使用軟體服務,安裝時遇到的問題先不急嘛,放後面晚些再處理,先確認服務的功能合不合用,給老闆看一看效果,這才是重點。
▲ 圖一、使用Import Appliance匯入打包好的虛擬電腦檔案。
常見打包好的虛擬電腦檔案是 ovf 格式,詳細的說明可以參考維基百科-OVF,常見的副檔名則是 ovf 或 ova 檔,ovf 是一個小的XML文字檔,裡面包含有虛擬電腦的相關設定,還會需要虛擬電腦的硬碟檔案做配合,所以 ovf 檔會配一個大大的 vmdk 檔,ova 則是將 ovf 與 vmdk 兩者打包在一起了,所以一個檔案就可以使用,這些檔案在有提供 Virtual Appliance 供測試的軟體可以下載的到。
剛好我們之前在弱點掃描 OpenVAS 部份有卡關(openvas-administrator,openvas-manager 無法在 Ubuntu 12.04 下安裝),剛好它也有提供 Virtual Appliance 可供下載,這樣醬醬好,下面的示範就用 OpenVAS 來做。因為是打包好的系統檔案,所以檔案大小不一定,可以看到 OpenVAS 4的 ovf 檔案只要 585M,但是 OpenVAS 5 的ova檔可要 3.6G 呢!新版舊的慢,可以的話,還是測新版的好,不過下載起來真要有點耐心呀。
下載完後,就可以將其載入,使用 Import Appliance 的功能,點選由 OpenVAS 官網下載的 OpenVAS-5-DEMO-1.0.ova 檔案,點選下一步(Next),ovf 檔案中的電腦設定會秀出如圖三所示,在這個地方可以進行修改,以改變虛擬電腦在 VirtualBox 中的顯示名稱,虛擬電腦使用的 CPU/RAM 等設定,再點選匯入(import)後,Virtualbox 就會開始匯入電腦硬碟檔案動作,這個時間隨著 host 效能與 guest 的 vmdk 大小而不定。
▲ 圖二、匯入ovf檔案。
▲ 圖三、設定虛擬電腦。
▲ 圖四、匯入電腦硬碟檔案
等一段時間,匯入虛擬電腦完成了,再來就是一般的使用,由 VirtualBox 將 guest 開機,開好後該幹嘛就幹嘛。這樣看來,好像 ovf 是萬靈丹,只要想要用的軟體、服務有提供 Virtual Appliance 就拿來用就好了,筆者覺得還是有些問題,要提出來供大家參考:
● 第一是作業系統,就單單拿 OpenVAS 來說,OpenVAS 4 使用的是 opensuse,到OpenVAS 5又改用 debian ,運氣好,虛擬電腦是配上熟悉的作業系統,運氣不好就要辛苦一些了,光是開機後的IP位址設定可能都要花上一些時間。
● 第二則是硬碟空間,虛擬電腦的 vmdk 檔是做好的,他有一個預設的大小,現在還看不到在匯入時一併做擴大硬碟空間的功能,使用預設的硬碟大小做一般的測試當然夠用,但是不一定足夠給長久的使用,這裡又需要花心思調配。
▲ 圖五、匯入的電腦硬碟檔案示意。
ova file
前往
- Software
- ↳ CodeCharge Studio
- ↳ CodeCharge
- ↳ DemoCharge
- ↳ SuperPDF
- ↳ 551einv
- ↳ E3進銷存
- 程式語言
- ↳ PHP
- ↳ CodeLobster PHP Edition
- ↳ Yii
- ↳ CodeIgniter
- ↳ Phalcon
- ↳ Symfony
- ↳ FuelPHP
- ↳ Zend Framework 2
- ↳ laravel
- ↳ WordPress
- ↳ ASP.NET/C#
- ↳ ASP/VBScript
- ↳ JSP
- ↳ Java Servlets
- ↳ ColdFusion
- ↳ Perl
- ↳ Java Script
- ↳ jQuery
- ↳ HTML + CSS
- ↳ jQuery
- ↳ nodejs
- ↳ VB6
- ↳ Git
- ↳ App Inventor 2
- ↳ bash
- ↳ C++/ VC/ OpenCV
- ↳ OpenCV
- ↳ go
- ↳ cordova
- ↳ python
- ↳ Xamarin
- ↳ Assembly
- 資料庫
- ↳ MySQL
- ↳ PostgreSQL
- ↳ ORACLE
- ↳ Access
- ↳ SQL Server
- ↳ SQLite
- ↳ MariaDB
- ↳ Mongodb
- 作業系統
- ↳ Linux
- ↳ Ubuntu
- ↳ CentOS
- ↳ Mint
- ↳ Mandriva
- ↳ Debian
- ↳ Red Hat Enterprise Linux
- ↳ Oracle Linux
- ↳ Fedora
- ↳ Kali Linux
- ↳ OpenSUSE
- ↳ Elementary OS
- ↳ Microsoft
- ↳ Server 2008 R2
- ↳ Server 2012 R2
- ↳ Server 2012
- ↳ 8
- ↳ 10
- ↳ System Center 2016
- ↳ NOVELL
- ↳ FreeBSD
- ↳ VMware
- ↳ VirtualBox
- ↳ Mac OS X
- ↳ Solaris
- ↳ iOS
- ↳ Android
- ↳ Cloud
- ↳ OpenStack
- ↳ Docker
- ↳ Proxmox VE
- ↳ CloudReady
- ↳ chrome
- 網頁伺服器
- ↳ apache
- ↳ tomcat
- ↳ nginx
- ↳ IIS
- ↳ JBoss
- ↳ weblogic
- ↳ WebHosting
- 硬體
- ↳ 硬體及週邊
- ↳ RouterOS
- ↳ LEGO NXT
- ↳ Arduino
- ↳ MSP430
- ↳ Raspberry Pi
- ↳ OpenERP
- ↳ Storage
- ↳ Server
- ↳ Brocade
- ↳ MODELS
- ↳ FortiGate
- 軟體
- ↳ sublime
- ↳ LibreNMS