查看原文
其他

Linux-Ubuntu 18.04 LTS 安装 Oracle VirtualBox

JackTian 杰哥的IT之旅 2022-06-07

点击上方“杰哥的IT之旅”,选择“设为星标”

干货、福利第一时间送达!

作者 | 凌昊

来源 | 杰哥的IT之旅

1、前言说明

Ubuntu或许能够成为一款办公/学习Linux两不误的系统,无论是初始LInux的新手、或者是shell脚本大神,在某些特定环境中,避免不了使用Windows的环境,本文将详细介绍在UBuntu 18.04 LTS上进行安装Oracle Virtualox,能够使你在Ubuntu中安装Windows 、Centos、Kaili等系统进行学习或工作使用,文章分为两部分,第一部分是在Ubuntu中安装Oracle Virtualox,第二部分为配合phpVirtualBox和Apache web 服务器使 Oracle VirtualBox成为无头服务器,后续只需要在任意网络相同的终端上打开浏览器通过Web的形式去访问与控制Oracle VirtualBox就可以直接装虚拟机,从某种程度上来讲,类似于Vmware ESXI 6.5的Web访问界面吧!

2、前提条件

2.1 安装 Oracle VirtualBox 之前,Ubuntu 18.04 LTS 服务器需要满足三个前提条件,需要逐个运行如下的命令来更新 Ubuntu 服务器 (注意:下列操作需要连接外网)

输入命令:
sudo apt update

sudo apt update

输入命令:
sudo apt upgrade sudo apt dist-upgrade

sudo apt upgrade与sudo apt disk-upgrade


2.2 安装 Oracle VirtualBox 所需要的依赖包build-essential

输入命令:
sudo apt install build-essential dkms unzip wget

sudo apt install build-essential dkms unzip wget


2.3 安装完成所有的更新和必需的包之后,重启动 Ubuntu 服务器

输入命令:
sudo reboot

reboot

3、安装Oracle VirtualBox

3.1 添加 Oracle VirtualBox 官方仓库地址,需要编辑 /etc/apt/sources.list 文件:

使用vi或nano打开文本文件进行编辑:

以下方法二选一

vi方法:
输入命令:
sudo vi /etc/apt/sources.list

使用vi编辑器打开配置文件


nano方法:
输入命令:
sudo nano /etc/apt/sources.list

3.2 打开配置文件之后,添加一行内容,将virtualbox的仓库源添加至sources.list配置文件的末尾处

3.3 添加内容:

输入命令:
deb http://download.virtualbox.org/virtualbox/debian bionic contrib

使用vi文本编辑器进行写入virtualbox官方源


【注意!bionic是发行版本代码名字,用 Ubuntu 发行版的代码名字替换关键字 bionic,比如,xenial、vivid、utopic、trusty、raring、quantal、precise、lucid、jessie、wheezy、squeeze 等等,查看发现版本代码命令:sudo lsb_release -a,在终端输入后,最后一行会显示Codename:bionic就是发行版本代码名字,一般如果是Ubuntu 18.04 LTS版本,则可以无视这条提示】


3.4 使用vi 命令编辑,可以按ESC键,退出插入模式,再输入:wq!保存强制退出即可,使用nano命令编辑,按住ctrl+x,会弹出提示,提示是否保存,输入y保存;

编辑完成后按esc再按:wq!进行保存并强制退出

3.5 添加Oracle 公钥
【 注意,需要wget下载工具,如果是最小安装,建议在连外网的前提下,使用命令sudo apt-get install wget安装下载工具 】

输入命令:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

添加Oracle VM的公钥

如果这条命令不行,建议试一试老版本Oracle公钥

老版本公钥:
输入命令:
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

老版本Oracle公钥


3.6 安装Oracle VirtualBox

输入命令:
sudo apt install virtualbox-5.2
如果普通用户下载过慢,建议将其更换静态IP,DNS改为8.8.8.8更换root账户进行下载

安装virtualbox


安装完成后,左下角点九宫格图表,下来可以看见Oraclevirtualbox说明已经安装成功了,如果没有安装图形化界面,检查virtualbox的内核模块有没有加载

查看内核模块加载状态命令

输入命令:
sudo systemctl status vboxdrv

boxdrv运行正常

桌面图标截图

图形化界面验证是否安装成功

4、安装 VirtualBox 扩展包

扩展包为 VirtualBox,主要为访客系统提供五个功能

虚拟的 USB 2.0 (EHCI) 驱动
VirtualBox 远程桌面协议(VRDP)支持
宿主机网络摄像头直通
Intel PXE 引导 ROM
对 Linux 宿主机上的 PCI 直通提供支持

官网地址:
https://www.virtualbox.org/wiki/Downloads

4.1 为 VirtualBox 5.2.x 下载最新版的扩展包

输入命令:
wget https://download.virtualbox.org/virtualbox/5.2.14/Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

下载拓展包完成

4.2 使用命令去安装扩展包


输入命令:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.2.14.vbox-extpack

安装协议
输入y进行安装


运气不错,已经成功地在 Ubuntu 18.04 LTS 服务器上安装了 Oracle VirtualBox 的扩展包,接下来可以在命令行中进行部署部署虚拟机了,参考 virtualbox 官方指南。

virtualbox 官方指南链接:
https://www.virtualbox.org/manual/ch08.html

比较尴尬的是,并不是每个人都擅长使用命令行,有些人可能希望在图形界面中去创建和使用虚拟机,没关系,接下来我们去安装phpVirtualBox 工具,这个界面真的非常友好。

5、啥是phpVirtualBox?

事先声明,phpVirtualBox 是免费基于 web 的 Oracle VirtualBox 后端,据说是某位大佬用PHP 进行开发的,用 phpVirtualBox 我们可以通过 web 浏览器从网络上的任意一个系统上,很轻松地创建、删除、管理、执行虚拟机,也许这是对于我这种连文档都要整齐的洁癖强迫症来说确实是一个福音了。

5.1 安装 phpVirtualBox的前提条件

由于 phpVirtualBox基于 web 工具,我们需要先安装 Apache web 、PHP 、以及 php的模块组件

输入命令:
sudo apt install apache2 php php-mysql libapache2-mod-php php-soap php-xml

进行安装apache和php等组建

5.2 下载 phpVirtualBox
进行下载 phpVirtualBox 5.2.x 版,请注意,由于我们已经安装了 VirtualBox 5.2 版,同样必须去安装 phpVirtualBox 5.2 版本。

输入命令:
wget https://github.com/phpvirtualbox/phpvirtualbox/archive/5.2-0.zip

下载 phpVirtualBox 5.2


下载后通过unzip命令解压下载的安装包到一个名为 phpvirtualbox-5.2-0 的文件夹:

输入命令:
unzip 5.2-0.zip

解压zip包


5.3 将 phpvirtualbox-5.2-0移动至apache服务器的根目录

输入命令:
sudo mv phpvirtualbox-5.2-0/ /var/www/html/phpvirtualbox

移动解压的文件至apache根目录


5.4 给 phpvirtualbox 文件夹分配适当权限

输入命令:
sudo chmod 777 /var/www/html/phpvirtualbox/

给予权限

6、配置 phpVirtualBox

6.1 将 /var/www/html/phpvirtualbox/中的config.php-example配置文件复制到 /var/www/html/phpvirtualbox/并命名为config.php

输入命令:
sudo cp /var/www/html/phpvirtualbox/config.php-example /var/www/html/phpvirtualbox/config.php

config.php-example配置文件复制

6.2 vim编辑 phpVirtualBox 的 config.php 文件

如果出现找不到命令vim,请安装vim文本编辑器

命令:
sudo apt-get install vim

执行安装vim工具


6.3 修改config.php配置文件

sudo vim /var/www/html/phpvirtualbox/config.php

编辑配置文件


找到11、12行,用你系统的用户名和密码去替换acronis与abc-123(就是前面的“添加用户到 VirtualBox 组中”节中使用的用户名)

配置文件修改内容:
var username = '你的用户名';var password = '用户名的密码';

在我这个环境,Ubuntu 系统用户名是 acronis,它的密码是 abc-123,所以我修改的参数如下图所示

修改配置文件


修改完成后,和前面一样,先按ESC键,再:wq!保存并强制退出。

6.4 在 /etc/default/目录创建一个叫virtualbox 的新文本文件

输入命令:
sudo vim /etc/default/virtualbox

创建virtualbox文件


进入之后,按a进入插入写入摸索,添加一行内容,用你自己的系统用户替换 acronis

输入内容:
VBOXWEB_USER=acronis

修改配置文件参数


6.5 最后,重启vboxweb-service、vboxdrv、apache2三个服务完成整个配置工作。注意!不是重启服务器,是重启服务!

输入命令:
sudo systemctl restart vboxweb-service sudo systemctl restart vboxdrv sudo systemctl restart apache2

分别重启boxweb、boxdrv、apache2三个服务

7、允许连接 Apache web 服务器-调整防火墙

如果在 Ubuntu 18.04 LTS 启用了 UFW,那么在默认情况下,apache web 服务器是不能被任何远程系统访问,必须让 http 和 https 流量允许通过 UFW。

7.1 查看策略中已经安装了哪些应用

输入命令:
sudo ufw app list

查看防火墙策略


如你所想,Apache 和 OpenSSH 应该已经在 UFW 的策略文件中安装了

7.2 查看策略是否允许流量到达 80 和 443 端口

输入命令:
sudo ufw app info "Apache Full"

查看策略是否允许80与443端口

在策略中看到的是 Apache Full,说明它允许流量到达 80 和 443 端口

7.3 启用策略中的 HTTP 和 HTTPS 的入站流量

输入命令:
sudo ufw allow in "Apache Full"


7.4 想启用策略允许 https 80端口的流量

输入命令:
sudo ufw app info "Apache"

8、最后-访问 phpVirtualBox 的 Web 控制台

8.1 用任意一台在同一网络环境的终端打开 web 浏览器进行访问在浏览器导航地址栏输入:

http://IP-address-of-virtualbox-headless-server/phpvirtualbox

8.2 不知道IP地址?没关系,通过ip addr进行查看地址

输入命令
ip addr

在这里插入图片描述


从上图看到,我的网卡是enp3s0,IP地址为192.168.1.74

我的环境,我通过Web浏览器进入链接 
http://192.168.1.71/phpvirtualbox

输入地址后,Web浏览器已经成功访问,输入 phpVirtualBox 管理员用户凭据
默认的管理员账号与密码是admin/admin

在这里插入图片描述

现在已经进入了 phpVirtualBox 管理面板


搭建已经完成,大家认为难度怎么样?个人感觉一般,Ubuntu系统个人为人最坑的地方还是在于安装,装完了啥都要sodo apt-get update,其次网络下载速度还优待优化,现在可以从 phpvirtualbox 管理面板开始去创建你的 虚拟机 了,正如我在前面提到的,你可以在从同一网络环境中的任意一台客户端通过Web访问 phpVirtualBox ,所需要的仅仅是一个 web 浏览器和 phpVirtualBox 用户名与密码。

如果在你的物理机系统(不是访客机) BIOS 中没有启用虚拟化支持,phpVirtualBox 只允许你去创建 32 位虚拟机,要安装 64 位虚拟机,你必须在宿主机 BIOS 中启用虚拟化支持。

开启bios虚拟化建议:
BIOS 中你可以找到一些类似于 “virtualization” 或 “hypervisor” 字眼选项,确保是开启的就行。

欢迎在留言区留下你的观点,一起讨论提高。如果今天的文章让你有新的启发,学习能力的提升上有新的认识,欢迎转发分享给更多的人。


欢迎各位读者加入杰哥的IT之旅读者交流群,在公众号后台回复“加群”即可。

本公众号全部文章已整理成一个目录,请在本公众号后台回复「m」获取!


PS:点击 [ 阅读原文 ] 可跳转至博客。


推荐阅读:

重大升级!微信终于出手了,以后再发这些,罚!

GitHub 标星 7k+,面试官的灵魂 50 问,问到你怀疑人生!

运维真的太太太太太太太难了!

内推 | 2020 届校招(岗位类别:大数据、开发、测试、售前、分析)

微信新上线的“群接龙”功能,你们发现了吗?

集群磁盘故障,如何在服务器上挂载大于 2T 的磁盘?

好文和更多的人一起看!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存