在Linux服务器上使用Vbox安装虚拟机
先去官网(www.virtualbox.org)上下载对应Linux系统的Vbox版本。
我这边用的是Oracle Linux 7系统(KDE安装)

使用rpm安装virtualbox

发现报错,按照提示安装需要的包yum install libSDL*
再重新执行安装依旧报错。

按照提示进入日志文件,查看具体的报错原因

意思是没有找到我们系统当前内核 安装gcc就行
yum install gcc
执行完成后再次重新安装·这次就可以成功安装了

然后我们就可以去图形界面打开Vbox安装虚拟机了,比较简单这里就不进行说明了,现在主要讲的是在命令行下安装虚拟机。
1、安装扩展包,以便使用RDP协议3389远程登录安装操作系统
下载地址http://download.virtualbox.org/virtualbox/
安装扩展包
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.30-118389.vbox-extpack

注意:一定要下载与Vbox版本相匹配的扩展包,我这边第一次安装时因为这个问题导致安装失败,附上删除方法
查看所有的扩展包 VBoxManage list extpacks
卸载扩展包 VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"
清除扩展包 VBoxManage extpack cleanup

2、创建虚拟机
创建一个Oracle_64 内核的操作系统虚拟机,名称为centos6,虚拟机的文件存放路径在 /opt/virtualbox/

发现报错 按照错误提示 执行 sudo /sbin/vboxconfig
发现问题是我们的Vbox的程序内核没法在当前系统内核上加载。我们需要重新编译系统内核组件来满足VBOX的安装需求。
yum install kernel-devel-$(uname -r) 会安装一些包 然后reboot重启就行了。
将之前创建的虚拟机文件删除再重新执行

3、创建虚拟磁盘
创建一个20G(大小根据自己需要)的虚拟磁盘
VBoxManage createvdi --filename /opt/virtualbox/centos7.vdi --size 20000

4、创建虚拟机的硬盘控制器
VBoxManage storagectl centos7 --name storage_controller_1 --add ide
5、挂载虚拟硬盘和虚拟光驱
先创建存放iso文件的文件夹然后上传到文件夹里面
mkdir –p /opt/setup/
VBoxManage storageattach centos7 --storagectl storage_controller_1 --type hdd --port 0 --device 0 --medium /opt/virtualbox/centos7.vdi
VBoxManage storageattach centos7 --storagectl storage_controller_1 --type dvddrive --port 1 --device 0 --medium /opt/setup/OracleLinux-R7-U2-Server-x86_64-dvd.iso
6、设置启动顺序
将光驱设置为第一启动顺序,以便安装操作系统。
VBoxManage modifyvm centos7 --boot1 dvd
VBoxManage modifyvm centos7 --boot2 disk

7、创建桥接的网络
需要找到当前主机的网卡名称,如果不知道可以使用ifconfig命令查看,我这边是enp0s25
VBoxManage modifyvm centos7 --nic1 bridged --cableconnected1 on --nictype1 82540EM --bridgeadapter1 enp0s25 --intnet1 brigh1 --macaddress1 auto
8、启动vrde模块
VRDE模块用于启动RDP协议,使用微软的3389客户端即可连接
VBoxManage modifyvm centos7 --vrde on
当我们安装完成操作系统时,可以关闭此屏幕输出
VBoxManage modifyvm centos7 --vrde off
9、调整系统参数(如内存、CPU等)
VBoxManage modifyvm centos7 --memory 2048
VBoxManage modifyvm centos7 --cpus 2
10、启动虚拟机
VBoxHeadless -startvm centos7

11、3389远程连接安装操作系统
在window电脑上直接运行mstsc连接



12、常用命令
查看所有的虚拟机 vboxmanage list vms
启动虚拟机 VBoxHeadless -startvm vmname ## vmname 是虚拟机的名字
关闭虚拟机 VBoxManage controlvm vmname poweroff
删除虚拟机 VBoxManage unregistervm --delete vmname
在Linux服务器上使用Vbox安装虚拟机的更多相关文章
- linux服务器上软件的安装
mysql数据库的安装 redis的安装 zookeeper的安装
- ireport部署到Linux服务器上遇到的问题解决
ireport报表在本地Windows环境运行正常,一旦部署到Linux环境上出现了如下问题: 1.打开报表,后台直接报net.sf.jasperreports.engine.util.JRFontN ...
- 在阿里云Linux服务器上安装MySQL
申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:5 ...
- 如何查找Linux服务器上JDK安装路径?
成功远程到你要部署软件的Linux服务器上.这是第一步. 查看JDK版本:java -version 查看java执行路径:which java 查看JAVA_HOME路径:echo $JAVA_HO ...
- Linux 服务器上Redis安装和配置
1.下载安装redis 在Linux服务器上,命令行执行以下命令(cd ./usr local/src 一般源码放在这里(推荐源码安装)) wget http://download.redis.io/ ...
- Dell Omsa在Linux服务器上安装部署
前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 ...
- Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序
说明: 用平常的方式在Linux服务器上安装程序,需要下载安装包.进入安装包位置.给安装包文件赋予可执行权限.执行安装.设置环境变量--等等一系列复杂的操作.并且如果有关联也需要一个一个的挨着安装.耗 ...
- linux服务器上安装mysql
mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar linux操作系统和版本信息: 1.检查linux服务器上是否已安全mysql [root@localh ...
- 在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式
(一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...
随机推荐
- jieba库的使用和好玩的词云
1.jieba库基本介绍 (1).jieba库概述 jieba是优秀的中文分词第三方库 - 中文文本需要通过分词获得单个的词语 - jieba是优秀的中文分词第三方库,需要额外安装 - ...
- selenium、UA池、ip池、scrapy-redis的综合应用案例
案例: 网易新闻的爬取: https://news.163.com/ 爬取的内容为一下4大板块中的新闻内容 爬取: 特点: 动态加载数据 ,用 selenium 爬虫 1. 创建项目 scrapy ...
- js在数组中查找是否存在某一个数值
目前想到的方法有这么几个 1.indexOf() -> ES5 const array = ['apple', 'banance', 'orange'] array.indexOf('appl ...
- HBuild 连接安卓手机
设备:一部电脑.一部安卓手机.一条数据线 1. 数据线连接电脑和安卓手机: 2. 安卓手机--> 设置 -- > 开发者选项 --> 点进去,找到USB调试并且打开,例: ...
- MySQL 8 配置文件
包括功能: 端口,是否启用bin log , 指定目录, InnoDB是否启用压缩,MySQL使用旧的密码验证方式. 说明,建表的时候要添加必要的参数才会启用表数据压缩存储,以下为例: CREATE ...
- 突破防盗链Referrer
//引用的源码网站的js<script src="https://raw.githack.com/jpgerek/referrer-killer/master/referrer-kil ...
- js的短路
短路问题经常是发生在逻辑运算符中的逻辑与(&&).逻辑或(||) 1.逻辑或(||) 他是一真则真,当逻辑或前面的表达式结果为1或true时,逻辑或后面的表达式是不会执行的 2.逻辑与 ...
- vue-计算属性和侦听器
1.计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div id="example"> { ...
- 15、TypeScript-函数
1.参数和返回值可以指定类型 2.可选参数:在参数上加上?,表示可选的,可传可不传 3.默认参数:如果你不传参数,默认为20,如果你传参,就是你传的参数 4.剩余参数:会把传进来的实参变成一个数组,可 ...
- PHP7.X连接SQLSERVER数据库(CENTOS7)
加入微软的源 curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlreleas ...