本篇博客虽然是说在没有GUI的情况下进行安装VBox,但是在实际动手前 我们总需要测试一下是吧,要是直接在Server上装,中间出错了,那还不把我骂死去?所以测试的话我们就选我们平时工作时的带UI界面的Ubuntu,只不过我们全程使用命令行来完成导入,创建而已。
转载请注明出处

准备

1.安装VBox安装文件,首先的得下载个Vbox放在服务器上面吧?

2.下载VBox扩展。进到下载网址下载的网址,找到和安装文件对应的版本号文件夹,下载里面的一个如这样名字的 Oracle_VM_VirtualBox_Extension_Pack-4.3.6-91406.vbox-extpack 文件,注意和你使用的VBox版本需要一致。

开始安装

以Ubuntu为例(#后面为注释)

sudo apt-get install dkms build-essential  #安装编译工具
sudo dpkg -i virtualbox-4.3.6-91406~Ubuntu~maverick_i386.deb #安装软件

在这一步,可能会报错。(如果没有报错,则下面的可以跳过)类似依赖包缺少的错误。如果你自己能够独立安装这些依赖关系可以自己解决。否则可以尝试下面的方法,自动安装。

sudo apt-get -f install

这一步安装完成时,会继续重复上一次安装vbox的过程的过程。如果没有安装vbox可以在运行一次

sudo dpkg -i virtualbox-4.3.6-91406~Ubuntu~maverick_i386.deb

等待安装完成后进行下一步

安装扩展

安装扩展的命令很简单:(注意.vbox-extpack的位置不要弄错了)

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.3.6-91406.vbox-extpack

这时我们可以测试一下

VBoxManage list extpacks

如果出现一下类似信息就是安装成功了。

Extension Packs: 1
Pack no. 0:   Oracle VM VirtualBox Extension Pack
Version:      4.2.12
Revision:     84980
Edition:      
Description:  USB 2.0 Host Controller, VirtualBox RDP, PXE ROM with E1000 support.
VRDE Module:  VBoxVRDP
Usable:       true 
Why unusable: 
<h3 id="导入已有的 虚拟机ova文件">导入已有的虚拟机(.ova文件)

本来按理应该说是先讲创建的。个人原因吧。先把导入说完。

假设现在一存在一个导出的ova文件 ub-server.ova

那么导入命令是:

VBoxManage import ub-server.ova

这个命令可以加上参数 –dry-run或者-n(-n为OVF文件时选择)表示在导入完成后立即尝试启动[我尝试的时候失败了],如:

VBoxManage import ub-server.ova --dry-run

导入完成后,我们可以看下导入的虚拟机的信息

VBoxManage showvminfo "ub-server"

当然如果不记得名字了的话可以用
VBoxManage list vms 来查看已存在的虚拟机列表

接下来我们可以尝试启动一下了。

VBoxManage startvm ub-server

启动完成。命令行结束了。

结果傻眼了。。为什么?因为我们是在测试,是在有UI的ubuntu上来玩它的,那么它启动了。我们可以直观的看到,然后登录它。当时如果是在服务器上,我们一般是ssh链接操作的, 我们根本就看不到界面!根本无法登录到这个虚拟机里面去查看他的ip了。因为没有ip我们就不知道怎么ssh它。

好吧,接着往下看。

我们先把刚才启动的虚拟机关闭掉。

然后运行下面这个

VBoxHeadless --startvm "ub-server" &

这个是什么作用呢?这个实际是就是VBox为这个虚拟机开了个远程桌面。

这个的端口默认是:3389

当然如果你不喜欢它那么你可以用下面命令修改它的默认

VBoxHeadless --startvm "ub-server" -e "TCP/Ports=8899" &

上面这个就是修改到了8899端口了

这个时候你可以用远程桌面来查看它了。

ubuntu自带了一个远程桌面是Remmina工具。可以用它来连接。当然如果你没有装的话可以安装这个工具

 sudo apt-get install rdesktop

centos之类的操作系统可以用这下面的安装命令了。

 sudo yum install rdesktop

这个软件使用也非常简单:

rdesktop -a 16 <IP_address_host_machine:port_number>

因为我这里是在本地测试所以命令是这样的

rdesktop -a 16 127.0.0.1:3389 #这里使用默认端口

然后你就可以看到启动界面了。




参考点击打开链接

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐