1. 程式人生 > >VirtualBox命令列應用

VirtualBox命令列應用

一般來說,我們會經常在桌面版本的 Linux 用 VirtualBox GUI 來管理的虛擬機器,但是伺服器一般沒有 GUI,這個時候我們應該怎麼管理我們的虛擬機器呢。不過別擔心,VirtualBox 開發了 VBoxHeadless 這樣一個工具,VBoxHeadless 可以通過遠端桌面連線到我們的虛擬機器,如此一來,伺服器上面就算沒有VirtualBox GUI ,我們也能遠端管理我們的虛擬機器了。

首先宣告:由於計算機軟硬體及其網路的複雜性,我不保證這篇文章中觀點或者操作同樣適合您!

執行環境在 Fedora 14 Server上執行 VirtualBox 4.0

準備工作

Host system : Fedora 14 server

IP address : 192.168.0.100

首先用一個普通的帳號取代 root 登入,如果你只有 root 賬戶首先建立一個普通賬戶:

# groupadd admin
# useradd -d /home/admin -m -g admin -s /bin/bash admin
# passwd admin

2.安裝 VirtualBox

安裝 VirtualBox 需要 root,所以首先切換到root賬戶

$ su
# yum groupinstall ‘Development Tools’
# yum groupinstall ‘Development Libraries’
# yum install SDL kernel-devel kernel-headers dkms

下載 I368 或 AMD64 安裝包(取決於CPU)

可以用 uname 命令

#uname –m
[[email protected] admin]# uname -m
x86_64

通過輸出結果知道,我需要選擇的是 AMD64 的安裝包!

然後下載 VirtualBox 4.0

# cd /tmp
#wget http://download.virtualbox.org/virtualbox/4.0.0/VirtualBox-4.0-4.0.0_69151_fedora14-1.x86_64.rpm
# yum –nogpgcheck install VirtualBox-4.0-4.0.0_69151_fedora14-1.x86_64.rpm

從 VirtualBox 4.0 開始,VirtualBox 添加了一些像遠端桌面連線的功能的擴充套件包。現在因為我們需要遠端桌面連線來控制虛擬機器,所以還需要安裝這個擴充套件包。

這個擴充套件功能包同樣能在

VirtualBox 4.0 Oracle VM VirtualBox Extension Pack

Support for USB 2.0 devices, VirtualBox RDP and PXE boot for Intel cards

下載安裝這個擴充套件功能包;

# cd /tmp
#wget http://download.virtualbox.org/virtualbox/4.0.0/Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack
#VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.0.0-69151.vbox-extpack

安裝完成之後退出 root ,用普通賬戶登入。

3.1 建立一個VM

用 VBoxManage 命令檢視在命令列下面如何建立一個虛擬系統

#VBoxManage –help

現在從 Ubuntu 10.10 Server 的 ISO 檔案安裝 ubuntu 10.10 server ,分配硬碟空間10GB,記憶體256M!

$ VBoxManage createvm --name "Ubuntu 10.10 Server" --register
$ VBoxManage modifyvm "Ubuntu 10.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
$ VBoxManage createhd --filename Ubuntu_10_10_Server.vdi --size 10000
$ VBoxManage storagectl "Ubuntu 10.10 Server" --name "IDE Controller" --add ide
$ VBoxManage storageattach "Ubuntu 10.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_10_10_Server.vdi
$ VBoxManage storageattach "Ubuntu 10.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-10.10-server-amd64.iso

3.2  從舊版本 VirtualBox 的匯入一個存在的 VM

假設現在已經有一個 VM examplevm 存在,這時候你只需要重新匯入到新的host就能夠使用了。Examplevm的映像可能在VirtualBox安裝目錄 machine/examplevm 裡,這個目錄裡面應該有 examplevm.xml 這個檔案。現在把 examplevm 這個目錄(包括 examplevm.xml 檔案)複製到新的 VirtualBox 安裝目錄裡面的 machine 目錄。如果你的使用者名稱是 admin,machine 可能在 /home/admin/.VirtualBox/Machines

同時也需要複製 example.vdi 檔案從就得VDI 目錄到新的目錄。

接下來註冊你剛匯入的 VM

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 用 VBoxHeadless 開始使用VM

不管你是剛裝的一個新的VM還是匯入的也好,用下面的命令能開啟

$ VBoxHeadless --startvm "Ubuntu 10.10 Server"

VBoxHeadless將啟動VM和VirtualBox遠端桌面控制服務。這是就能夠在另外一臺電腦上管理你的虛擬機器了

關閉VM

$ VBoxManage controlvm "Ubuntu 10.10 Server" poweroff

暫停VM

$ VBoxManage controlvm "Ubuntu 10.10 Server" pause

重置VM

$ VBoxManage controlvm "Ubuntu 10.10 Server" reset
幫助

$ VBoxHeadless --help

通過遠端桌面連線到 VM

winxp 可用 遠端桌面連線 連線到 VM Linux

在 Linux 桌面可使用 rdesktop 連線到VM,在 Fedora 上首先安裝 rdesktop,開啟終端,切換至 root
$ su
# yum install rdesktop
#exit

執行

$ rdesktop –a 16 192.168.0.100

用 VBoxHeadless 遠端連線你的虛擬機器

(192.168.0.100是host IP,不是guest. –a 16代表16位色彩)



新聞來源:用 VBoxHeadless 遠端連線你的虛擬機器

相關推薦

VirtualBox命令應用

一般來說,我們會經常在桌面版本的 Linux 用 VirtualBox GUI 來管理的虛擬機器,但是伺服器一般沒有 GUI,這個時候我們應該怎麼管理我們的虛擬機器呢。不過別擔心,VirtualBox 開發了 VBoxHeadless 這樣一個工具,VBoxHeadless 可以通過遠端桌面連線到我們的虛

FFmpeg命令應用備忘錄

三、將PCM轉格式,並編碼成AAC:  ./ffmpeg  -f s16le -ar 16000 -ac 1 -i input-s16le.pcm  -f f32le -ar 16000 -ac 1  -y  input-f32le.pcm&nb

Cobra 一個快速建立命令應用程式的工具

概述cobra庫是golang的一個開源第三方庫,能夠快速便捷的建立命令列應用程式。優勢:cobra可以快速建立CLI程式,使我們更專注於命令需要處理的具體的業務邏輯。舉兩個例子:hugo server --port=1313git clone URL --bare都是命令列

VirtualBox命令VBoxManage建立與管理虛擬機器教程

VBoxManage is the command-line interface to VirtualBox. 前言 本文要操作的虛擬機器資訊如下: 名稱: UbuntuRDHome 映象名稱: ubuntu-16.04.3-se

使用 Spring Shell 開發 Java 命令應用

轉自:https://www.ibm.com/developerworks/cn/java/spring-shell-application/index.html 提到 Java,大家都會想到 Java 在伺服器端應用開發中的使用。實際上,Java 在命令列應用

VirtualBox命令建立虛擬機器及無法啟動虛擬機器時問題處理

環境 win7 在path里加入virtual box路徑 建立虛擬機器 VBoxManage.exe createvm --name xie1 --register 修改記憶體及作業系統 VBoxManage.exe

VirtualBox命令介面VBoxManage配置

VBoxManage是VirtualBox的命令列介面,你可以在主機作業系統的命令列中完全地控制VirtualBox。 VBoxManage支援GUI可訪問的全部功能,而且更多。 VBoxManage展示了虛擬化引擎的全部特徵,包括GUI無法訪問的。 使用VBoxMana

體驗.NET Core 命令應用程式-CommandLineUtils

前言 在我們開發中可能需要設計一次性應用程式,這些實用程式可以利用接近原始原始碼的優勢,但可以在與主Web應用程式完全獨立的安全性上下文中啟動。具體在 [管理過程](https://12factor.net/admin-processes)中也已經列出了原因。 建立控制檯應用 開啟命令提示符,建立建立

Capacitor 新一代混合應用“神器” 會代替Cordova嗎?? Xcode 命令工具 Command Line Tools

      1.介紹or暢想   Capacitor是由ionic團隊最新開發維護的一個跨平臺的應用程式容器,可以輕鬆構建在iOS,Android,Electron 和 Web 上本機執行的Web應用程式。我們稱這些應用為“Native

使用命令啟動 VirtualBox 虛擬機器

檢視所有虛擬機器 "D:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list vms 檢視正在執行的虛擬機器 "D:\Program Files\Oracle\VirtualBox\VBoxManage.e

.NET 命令引數包含應用程式路徑嗎?

如果你關注過命令列引數,也許發現有時你會在命令列引數的第一個引數中中看到應用程式的路徑,有時又不會。那麼什麼情況下有路徑呢? 其實是否有路徑只是取決於獲取命令列引數的時候用的是什麼方法。而這是 Win

怎麼使用命令工具刪除windows內建應用

Windows 10包含各種通用應用程式,並且沒有簡單的方法可以將它們隱藏在新的“開始”選單中的“所有應用程式”檢視中。您可以解除安裝它們,但Microsoft不允許您以通常的方式輕鬆解除安裝它們。 ** 使用PowerShell解除安裝內建應用程式 ** 您可

輕鬆學習Ionic (四) 修改應用圖示及新增啟動畫面(更新官方命令工具自動生成)

 <platform name="android">              <icon src="res/android/ldpi.png" density="ldpi" />              <icon src="res/android/mdpi.png" de

【FFMpeg視訊開發與應用基礎】一、使用FFmpeg命令工具和批處理指令碼進行簡單的音視訊檔案編輯

《FFMpeg視訊開發與應用基礎——使用FFMpeg工具與SDK》視訊教程已經在“CSDN學院”上線,視訊中包含了從0開始逐行程式碼實現FFMpeg視訊開發的過程,歡迎觀看!連結地址:FFMpeg視訊開發與應用基礎——使用FFMpeg工具與SDK

PowerShell命令,解除安裝WIN10自帶應用

首先WIN+X,然後選擇Windows PowerShell(管理員),之後要解除安裝什麼就直接複製命令然後回車即可 OneNote:Get-AppxPackage *OneNote* | Remove-AppxPackage 3D:Get-AppxPackage *

應用程式無法啟動,因為應用程式的並行配置不正確。有關詳細資訊,請參閱應用程式事件日誌,或使用命令sxstrace.exe工具。解決方法

【原創】 轉載請註明出處 問題解決方法僅限於我的情況,就當給大家個提示。 我的電腦環境:Windows 7 64位 編譯器環境:VS2005 出現這個問題可能是因為引用了MFC的東西,並且工程設定為 在共享DLL中使用MFC 【解決方法一】:改為在靜態庫中使用MFC(

程式打包,"錯誤:應用程式無法啟動,因為應用程式的並行配置不正確。有關詳細資訊,請參閱應用程式事件日誌,或使用命令sxstrace.exe"工具解決辦法

<span style="font-size:18px;">最近專案功能做完,基本測試也過了一下,程式打包,在自己的的電腦上面執行正常,但是當把程式拷貝到其他沒有安裝開發環境的電腦上面,程式報如下錯誤:</span>  一 在網上搜索資料

Flask框架(flask中的請求上下文和應用上下文,以及請求鉤子的使用,Flask-Script 擴充套件命令)

1.請求上下文與應用上下文    請求上下文(request context) request和session都屬於請求上下文物件。     應用上下文(application context) current_app和g都屬於應用上下文物

linux命令下安裝配置virtualbox虛擬機器

轉自:http://www.server110.com/virtualbox/201308/307.html linux下安裝virtualbox虛擬機器命令操作 無意間看到一篇虛擬機器效能介紹的文章,說到開源的virtualbox性很不錯,於是最近到官方網站www.vir

Spring Boot 構建應用-命令方式

一 通過命令列(Maven構建專案)相關介紹見下面網頁二 構建命令F:\springboot>mvn archetype:generate -DinteractiveMode=false -Dgr