在Linux服务器上使用Vbox安装虚拟机

时间:2022-09-24 20:53:57

先去官网(www.virtualbox.org)上下载对应Linux系统的Vbox版本。

我这边用的是Oracle Linux 7系统(KDE安装)

在Linux服务器上使用Vbox安装虚拟机

使用rpm安装virtualbox

在Linux服务器上使用Vbox安装虚拟机

发现报错,按照提示安装需要的包yum install libSDL*

再重新执行安装依旧报错。

在Linux服务器上使用Vbox安装虚拟机

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

在Linux服务器上使用Vbox安装虚拟机

意思是没有找到我们系统当前内核  安装gcc就行

yum install gcc

执行完成后再次重新安装·这次就可以成功安装了

在Linux服务器上使用Vbox安装虚拟机

然后我们就可以去图形界面打开Vbox安装虚拟机了,比较简单这里就不进行说明了,现在主要讲的是在命令行下安装虚拟机。

1、安装扩展包,以便使用RDP协议3389远程登录安装操作系统

下载地址http://download.virtualbox.org/virtualbox/

wget http://download.virtualbox.org/virtualbox/5.1.30/Oracle_VM_VirtualBox_Extension_Pack-5.1.30-118389.vbox-extpack

安装扩展包

VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-5.1.30-118389.vbox-extpack

在Linux服务器上使用Vbox安装虚拟机

注意:一定要下载与Vbox版本相匹配的扩展包,我这边第一次安装时因为这个问题导致安装失败,附上删除方法

查看所有的扩展包  VBoxManage list extpacks

卸载扩展包  VBoxManage extpack uninstall "Oracle VM VirtualBox Extension Pack"

清除扩展包  VBoxManage extpack cleanup

在Linux服务器上使用Vbox安装虚拟机

2、创建虚拟机

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

在Linux服务器上使用Vbox安装虚拟机

发现报错  按照错误提示 执行 sudo /sbin/vboxconfig

发现问题是我们的Vbox的程序内核没法在当前系统内核上加载。我们需要重新编译系统内核组件来满足VBOX的安装需求。

yum install kernel-devel-$(uname -r)  会安装一些包 然后reboot重启就行了。

将之前创建的虚拟机文件删除再重新执行

在Linux服务器上使用Vbox安装虚拟机

3、创建虚拟磁盘

创建一个20G(大小根据自己需要)的虚拟磁盘

VBoxManage createvdi --filename /opt/virtualbox/centos7.vdi --size 20000

在Linux服务器上使用Vbox安装虚拟机

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

在Linux服务器上使用Vbox安装虚拟机

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

在Linux服务器上使用Vbox安装虚拟机

11、3389远程连接安装操作系统

在window电脑上直接运行mstsc连接

在Linux服务器上使用Vbox安装虚拟机

在Linux服务器上使用Vbox安装虚拟机

在Linux服务器上使用Vbox安装虚拟机

12、常用命令

查看所有的虚拟机  vboxmanage list vms

启动虚拟机  VBoxHeadless -startvm vmname       ##  vmname 是虚拟机的名字

关闭虚拟机  VBoxManage controlvm vmname poweroff

删除虚拟机  VBoxManage unregistervm  --delete  vmname

在Linux服务器上使用Vbox安装虚拟机的更多相关文章

  1. linux服务器上软件的安装

    mysql数据库的安装 redis的安装 zookeeper的安装

  2. ireport部署到Linux服务器上遇到的问题解决

    ireport报表在本地Windows环境运行正常,一旦部署到Linux环境上出现了如下问题: 1.打开报表,后台直接报net.sf.jasperreports.engine.util.JRFontN ...

  3. 在阿里云Linux服务器上安装MySQL

    申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:5 ...

  4. 如何查找Linux服务器上JDK安装路径?

    成功远程到你要部署软件的Linux服务器上.这是第一步. 查看JDK版本:java -version 查看java执行路径:which java 查看JAVA_HOME路径:echo $JAVA_HO ...

  5. Linux 服务器上Redis安装和配置

    1.下载安装redis 在Linux服务器上,命令行执行以下命令(cd ./usr local/src 一般源码放在这里(推荐源码安装)) wget http://download.redis.io/ ...

  6. Dell Omsa在Linux服务器上安装部署

    前言 本页详述了在一台Linux(RHEL6.4 x86_64)服务器上部署安装OMSA的通用做法,包括OMSA软件的获取方法和安装步骤. 演示环境: PowerEdge R620, RHEL 6.4 ...

  7. Shell脚本实现超简洁的在Linux服务器上安装nginx、resin、java、tomcat、redis等程序

    说明: 用平常的方式在Linux服务器上安装程序,需要下载安装包.进入安装包位置.给安装包文件赋予可执行权限.执行安装.设置环境变量--等等一系列复杂的操作.并且如果有关联也需要一个一个的挨着安装.耗 ...

  8. linux服务器上安装mysql

    mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar linux操作系统和版本信息: 1.检查linux服务器上是否已安全mysql [root@localh ...

  9. 在一台Linux服务器上安装多个MySQL实例(一)--使用mysqld_multi方式

    (一)MySQL多实例概述 实例是进程与内存的一个概述,所谓MySQL多实例,就是在服务器上启动多个相同的MySQL进程,运行在不同的端口(如3306,3307,3308),通过不同的端口对外提供服务 ...

随机推荐

  1. XTREE随笔

    1.XTREE简介: XTREE是一个基于AJAX实现的树形菜单.它的原理就是每次都只加载当前结点下的所有结点,而对开发人员来说,就是只需要按一定的格式,生成一段XML代码.XTREE可以自己定制每个 ...

  2. html5 Worker学习

    HTML: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <t ...

  3. rtpMIDI Tutorial

    Tobias Erichsen private stuff & software for audio, midi and more Search Main menu Skip to prima ...

  4. python模块:base64

    base64模块是用来作base64编码解码的,在电子邮件中常见.它可以把不能作为文本显示的二进制数据编码为可显示的文本信息,编码后文本大小增加1/3.常用方法有: b64encode & b ...

  5. extjs类的生命周期

    只要extjs对应的类文件加载了,那么该类就可以构造对象或者用来继承了.

  6. Java system&period;getproperty获取环境属性

    序号 属性 说明 1 java.version Java 运行时环境版本 2 java.vendor Java 运行时环境供应商 3 java.vendor.url Java 供应商的 URL 4 j ...

  7. poi合并单元格同时导出excel

    poi合并单元格同时导出excel POI进行跨行需要用到对象HSSFSheet对象,现在就当我们程序已经定义了一个HSSFSheet对象sheet. 跨第1行第1个到第2个单元格的操作为 sheet ...

  8. Java创建二叉搜索树,实现搜索,插入,删除操作

    Java实现的二叉搜索树,并实现对该树的搜索,插入,删除操作(合并删除,复制删除) 首先我们要有一个编码的思路,大致如下: 1.查找:根据二叉搜索树的数据特点,我们可以根据节点的值得比较来实现查找,查 ...

  9. 【题解】JSOIWC2019 Round4

    题面: https://files-cdn.cnblogs.com/files/yzhang-rp-inf/P13.gif https://files-cdn.cnblogs.com/files/yz ...

  10. VirtualBox 安装Mac OS

    2019年3月2日14:17:27 今日打开自己的Virtual box提示 被召者 RC: REGDB_E_CLASSNOTREG (0x80040154) https://blog.csdn.ne ...