CentOS8上安装virtualbox6并创建Windows10虚拟机

Posted 上海一亩地

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS8上安装virtualbox6并创建Windows10虚拟机相关的知识,希望对你有一定的参考价值。

Linux中虚拟机系统的选择

个人开发者肯定需要建一台linux服务器的,但是有时又想用Windows,不想买两台电脑,可以考虑在Linux中运行虚拟机。问题来了:是在Windows上运行Linux虚拟机还是Linux上运行Windows虚拟机?
答案很明显:一定要在Linux系统的宿主机运行Windows虚拟机。理由如下:

  1. ip和端口问题。因为你的后端服务需要公网ip,而虚机里是NAT局域网。如果虚机是Linux,很多服务访问不了。即使你使用诸如桥接模式,让虚拟机和宿主机使用一个网络,也会存在端口的问题。
  2. 性能问题。常见虚拟机程序有VMware、Virtualbox、KVM、Docker等。这些虚拟机程序中的操作系统或多或少都会有性能折损。很大程度上影响你服务的速度和稳定性。举例:Docker的MongoDB和mysql容器每两个星期就会出现网络断连。需要你时长重启。这样的性能是不能用于生产环境的。所以生产环境的数据库一律搭建在高性能服务器原系统中,而不采用虚拟机。再举例,最近我在KVM安装Windows10,动动鼠标,鼠标都是一段一段移动的,特别卡。后来社区一讨论才知道,KVM为了降低能耗,在图像处理这一块性能很低。
    所以,为了搭建一个完美的家庭服务中心,买一台高性能服务器,先装Linux,再新建Windows虚拟机,平时只需要用mstsc或者手机平板的微软remote desktop app即可随时获取linux和Windows服务,不用随时带着笔记本电脑。
    Linux中的虚拟机系统选什么,首先docker是要的,因为要跑容器。但是Docker没有Windows容器,只有个内核,所以还需要一款虚拟机系统。在VMware、virtualbox、KVM中选哪个??KVM是CentOS系统自带的,运行Windows卡得跟PPT一样。在VMware和virtualbox中,我最终选择virtualbox。因为virtualbox是由Oracle公司开发。完全开源,不要你钱,不想VMware那样需要序列号,兼容性也很好,性能强。virtualbox配合vargrent可以集群管理。相反如果用VMware,收费,兼容性不一定好,人家virtualbox可是很早就集成到RHEL中了,是一个千锤百炼的服务了。
    话不多说,开始。

官网介绍

Virtualbox官网
在这里插入图片描述
点击这里能看到所有virtualbox6.0版本和扩展包,扩展包稍后会用到。
在这里插入图片描述
在这里插入图片描述

安装VirtualBox

# dnf 添加 virtualbox源
sudo dnf config-manager --add-repo=https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo

# 查看当前有哪些virtualbox版本
sudo yum search VirtualBox
# 以下是返回
 指纹: 7B0F AB3A 13B9 0743 5925 D9C9 5442 2A4B 98AB 5139
 来自: https://www.virtualbox.org/download/oracle_vbox.asc
确定吗?[y/N]: y
Oracle Linux / RHEL / CentOS-8 / x86_64 - Virtu  44 kB/s | 161 kB     00:03    
上次元数据过期检查:0:00:01 前,执行于 2021年06月29日 星期二 13时43分29秒。
======================== 名称 和 概况 匹配:VirtualBox =========================
VirtualBox-5.2.x86_64 : Oracle VM VirtualBox
VirtualBox-6.0.x86_64 : Oracle VM VirtualBox
VirtualBox-6.1.x86_64 : Oracle VM VirtualBox


# 这里我安装virtualbox-6.0
sudo yum -y install VirtualBox-6.0
# 在安装过程中,系统将提示您导入存储库GPG密钥。输入y并点击Enter。
# 想安装更高版本只需改动后面的数字。

至此安装成功

安装VirtualBox扩展功能包

VirtualBox Extension Pack为虚机机中的系统(来宾计算机)提供了一些有用的功能,例如虚拟USB 2.0和3.0设备,对RDP的支持,图像加密等等。当我们想远程打印,打印机的USB连接服务器,想让虚拟机中的Windows读到打印机,这个扩展必须有啊。
你可以从上面的官网地址点击下载,也可以用下方wget命令下载。

# 6.0的最高版是6.0.24,下载这个版本的扩展
wget https://download.virtualbox.org/virtualbox/6.0.24/Oracle_VM_VirtualBox_Extension_Pack-6.0.24.vbox-extpack

# 安装
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.0.24.vbox-extpack

# 遇到下面的情况,按y回车
Do you agree to these license terms and conditions (y/n)?

# 安装成功
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack".

启动VirtualBox

命令启动(二选一):

VirtualBox

桌面图标启动(二选一):
点击 活动(Activities)-> Oracle VM VirtualBox
在这里插入图片描述

获取微软官方Windows10镜像

很多博客会推荐你去I tell you这个MSDN网站上下载win10,这个不是官方的,没有Conna,不过也能用。
在这里插入图片描述
我推荐直接用微软Windows下载工具下载官方win10镜像.
工具下载网址: https://www.microsoft.com/zh-cn/software-download/windows10
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
无论是微软官方还是MSDN,最后都会得到一个扩展名是 .iso的文件,大小4GB左右。iso就是镜像文件。

安装系统

将iso镜像文件传到Linux中开始安装。
新建虚拟机。
在这里插入图片描述
虚拟机名称建议写成Windows10_64,这样底下的版本会对出现对应选项,不然都是32bit。在这里插入图片描述
windows的话内存不要小于4GB。
在这里插入图片描述
新系统用新磁盘
在这里插入图片描述
磁盘格式默认即可,虚拟机迁移到VMware的话用OVA,所以磁盘格式问题不大,不用care这里的格式。如果不清楚三种格式的区别,请看这篇文章:
https://vimsky.com/article/3578.html
在这里插入图片描述
一定要选固定大小,这样即使中病毒了也不会挤占linux,而且固定大小的磁盘性能好,不消耗CPU性能去做动态分配。
在这里插入图片描述
磁盘大小根据自己实际情况哈,Windows10系统盘尽量不要小于40GB。我直接来1T。
在这里插入图片描述
创建好后启动虚拟机,选择你下载的win10 iso镜像文件,点启动。直到安装成功。
在这里插入图片描述
如果提示AMD-V is disabled in the Bios (or by the host OS) (VERR_SVM_DISABLED).
重启机器进入bios,将SVM功能打开就没问题了。

装好后屏幕有点小,调成1600x1200就行了
在这里插入图片描述

以上是关于CentOS8上安装virtualbox6并创建Windows10虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

vmware上安装centos8

CentOS8安装Geant4笔记:CentOS8安装Qt5.15.2并测试运行环境

Centos8磁盘管理和配额

r5s安装centos8

在Centos8上安装Git的方法

Linux 学习 16