一.安装

1.下载package

  https://www.virtualbox.org/wiki/Linux_Downloads

2.添加源。

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=artful
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
记住这个 DISTRIB_CODENAME=artful

打开根目录/---->etc---->apt---->source.list

sudo vim /etc/apt/sources.list

添加

deb https://download.virtualbox.org/virtualbox/debian <mydist> contrib

注意:mylist按照自己的系统进行选择'artful', 'zesty', 'yakkety', 'xenial', 'trusty', 'stretch', 'jessie', or 'wheezy'

3.下载并添加公共密钥。
公共密钥分为两种,Debian 8 ("Jessie") / Ubuntu 16.04 ("Xenial") 以及之后的版本,在终端输入:

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

其他版本的输入:

wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

查看公共密钥是否导入正确,输入:

apt-key finger

4.更新源并安装VirtualBox虚拟机。

sudo apt-get update
sudo apt-get install virtualbox-5.2

参考原文链接:https://blog.csdn.net/u014577061/article/details/79522464

二.安装成功后terminal中输入virtualbox即可启动

But VirtualBox =-1908的错误,提示需要以root权限执行/sbin/vboxconfig

 $ sudo /sbin/vboxconfig
[sudo] <hostname>的密码:
vboxdrv.sh: Stopping VirtualBox services.
vboxdrv.sh: Starting VirtualBox services.
vboxdrv.sh: Building VirtualBox kernel modules.
vboxdrv.sh: failed: modprobe vboxdrv failed. Please use 'dmesg' to find out why. There were problems setting up VirtualBox. To re-start the set-up process, run
/sbin/vboxconfig
as root.

其中关键字dmesg,按照Wiki上的描述,是一个这样的东西:

dmesg (display message or driver message) is a command on most Unix-like operating systems that prints the message buffer of the kernel.[] The output of this command typically contains the messages produced by the device drivers.

而关键字modprobe,这个命令可以理解为使某个模块生效,那么说明是vboxdrv没有生效,这是VirtualBox的驱动,Linux内核专门有一个用于驱动VirtualBox的驱动,叫做virtualbox-dkms,其中dkms代表Dynamic Kernel Module Support.所以问题根源在于virtualbox-dkms没有被驱动.

既然是驱动没有加载,那我们应该想想为什么没有加载,因为我们升级了内核!这样的话加载的就是上一个内核版本的驱动,已经不适用当前内核了,那我们需要为当前内核重新安装一个驱动,用以下命令:

sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

这条命令是先安装与当前内核版本相对应的linux-headers,用于配置virtualbox-dkms,然后再安装对应的驱动就能够自动完成配置了,完成配置后,再输入以下命令:

sudo modprobe vboxdrv

但在运行sudo modprobe vboxdrv时出现问题:

modprobe: ERROR: could not insert 'vboxdrv': Required key not available

这是Secure Boot搞的鬼,是的这个东西在所有较新出厂的主板上都会有的,这是微软为了防止用户装Linux而联合硬件厂商搞出来的玩意儿.这个东西可以说是没有任何作用,起一个高大上的名字–安全启动就是为了唬人,让用户不敢去禁用它,从而给用户安装Linux带来极大的不便甚至无法安装Linux.

以下是解决方案:

首先安装一个MOK组件:

sudo apt install mokutil

然后输入以下命令:

sudo mokutil --disable-validation

之后shell会要求你创建密码,直接输入密码即可,输入两次确保正确,并记录下这个密码.

reboot

重启计算机,在弹出的画面选择Enroll MOK,选择ChangeSecure Boot state进入一路回车至要求输入密码,按照要求(输入密码的第几个字符),输入刚刚记录的密码即可.

最后跳转到一个对话框Disable secure boot?,选择yes,重启计算机.

进入系统以后再执行

sudo modprobe vboxdrv

这样就激活了安装好的驱动,可以成功进入虚拟机了.
参考原文链接:https://blog.csdn.net/AAMahone/article/details/86428040

三.创建虚拟机并不能成功启动,提示FATAL:No bootable medium found

因为没有iso文件

下载一个ubuntu 镜像

desktop版本的:https://ubuntu.com/download/desktop

server版本的:https://ubuntu.com/download/server 

顾名思义,desktop 版本的启动虚拟机后有桌面,和正常的ubuntu操作系统一样一样的,而server版本的没有桌面,和在linux中 ctrl +alt +F1<至F6>界面一样(ctrl +alt +F7)返回桌面,版本根据需求自行选择,另外,16 17 18 版本都无所谓啦!

PS:官网下载完800M估计得等到下辈子吧(因为是国外汪网站),这里可以通过网易镜像下载,server和的desktop版本选择同上http://mirrors.163.com/ubuntu-releases/

然后在虚拟机中设置->存储->控制器:IDE 下方的 没有盘片(反正就是有光盘图标那个)->(右边)属性->分配光驱->选择之前下载的ubuntu镜像->确定,如果还报错再设置->系统->启动顺序->把光驱加到第一个.

然后...嚯嚯哈哈!现在就相当于重装系统时分区之类的,根据提示回车并且输入username password等就OK拉(username password要记住奥)

注意:当看到installing system时,会无法进行下一步的,不要捉急,等待安装就好了!

最后输入username password就可以成功进入虚拟机啦!

如果下载的版本和本来操作系统的版本不一致,那就可以更新系统(应该不能是降级吧,总不能自己操作系统是17,自己去下载一个16的吧...万一要真下载了一个更低版本的,那就去别的地方找找看咋办了),见四

四.

do-release-upgrade 

更新系统.

PS:这是一个漫长且必须看着它的过程,因为偶尔需要输入一个y...

如果出现双系统更新完成后重启没有系统选择的界面,而是直接进入windows的情况,在重启时狂敲F12(不要害怕把键盘敲坏),然后重新选择启动选项就OK 了.另外,困扰我一个学期的搜狗输入法打汉字时没有拼音,没有联想,不能进行选择,只能选择出现的第一个字或词的问题也竟然因为更新系统正常了,啊西巴!

续:在我更新完自己的ubuntu后,,之前安装的virtualbox也不能用了,但是

sudo apt-get update
sudo apt-get install virtualbox-qt

不再报依赖错误了,,直接就安装上了,我...(算了,我不生气)

linux 安装virtualbox5.2的更多相关文章

  1. 20165231 预习作业3 linux安装及学习

    linux安装 由于以前稍微关注过虚拟机相关知识,所以大致知道虚拟机软件的相关知识.目前我已知的普遍使用的虚拟机软件是VMware Workstation(下文简称VM),VirtualBox(下文简 ...

  2. 20165317 Linux安装及学习

    Linux安装及学习 一.Linux的安装 我通过virtualbox和ubuntu官网下载了virtualbox5.2.6和ubuntu17.04版本. 在操作过程中,我基本是按照老师的步骤进行的, ...

  3. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  4. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  5. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  6. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  7. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  8. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

  9. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

随机推荐

  1. 2018-2-13-git-合并两个仓库

    title author date CreateTime categories git 合并两个仓库 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23:3 ...

  2. Delta Lake基础操作和原理

    目录 Delta Lake 特性 maven依赖 使用aws s3文件系统快速启动 基础表操作 merge操作 delta lake更改现有数据的具体过程 delta表schema 事务日志 delt ...

  3. Android利用Fiddler进行网络数据抓包,手机抓包工具汇总,使用mono运行filddler

    Fiddler抓包工具 Fiddler抓包工具很好用的,它可以干嘛用呢,举个简单例子,当你浏览网页时,网页中有段视频非常好,但网站又不提供下载,用迅雷下载你又找不到下载地址,这个时候,Fiddler抓 ...

  4. Android2_分析项目的结构

    一.项目结构 成功运行第一个AS项目HelloWorld之后,我们开始试着分析一下这个项目.毕竟知其然也要知其所以然. 这是一个安卓的项目结构(实际上这是安卓模式的项目结构) 我们可以切换成Proje ...

  5. hibernate 大对象类型的hibernate映射

    在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255), 字节数组 byte[] 可用于存放图片或文件的二进制数据. 此外, 在 JDBC API 中还提供了 j ...

  6. 开发板免费领!腾讯云IoT应用创新大赛正式启动!

    大赛简介 腾讯云IoT应用创新大赛是腾讯云面向物联网领域举办的大型竞赛,通过腾讯云IoT全链路产品能力,开放平台和服务,与广大开发者共同创新,孵化优秀的IoT产品和解决方案,共同构建IoT应用生态. ...

  7. reactNative性能优化

    本文将简单介绍一下我所收集到的React Native应用优化方法,希望对你有所启发.很多方法也是适用React web应用的. 包体积优化 无论是热更新方案走网络下载js,还是直接将js打进apk, ...

  8. 1.1 Lack of free swap space on zabbix_server (zabbix监控报错)

    1.首先看一下内存 free -m 2.然后创建一个分区添加交换文件 mkdir /home/temp dd if=/dev/zero of=/home/temp/swap bs=1024 count ...

  9. redis集群数据迁移

    redis集群数据备份迁移方案 n  迁移环境描述及分析 当前我们面临的数据迁移环境是:集群->集群. 源集群: 源集群为6节点,3主3备 主 备 192.168.112.33:8001 192 ...

  10. 洛谷$P1935$ [国家集训队]圈地计划 网络流

    正解:最小割 解题报告: 传送门 就文理分科模型嘛$QwQ$?所以就,跑个最小割呗,然后就做完辣?仔细想想细节发现并麻油那么简单嗷$QwQ$ 先考虑如果没有这个$k\cdot C_{i,j}$的贡献就 ...