Ubuntu 22.04 配置VirtualBox安装Windows 10虚拟机

news/2024/5/17 10:55:49

Ubuntu 22.04 配置VirtualBox安装Windows 10虚拟机

文章目录

  • Ubuntu 22.04 配置VirtualBox安装Windows 10虚拟机
    • 1.安装virtualbox
    • 2.下载Window.iso文件并载入
    • 3.问题解决
      • 3.1 Kernel driver not installed (rc=-1908)
      • 3.2 VT-x is disabled in the BIOS for all CPU modes
    • 4.安装Windows
    • 5.其他配置
      • 5.1配置自适应全屏
      • 5.2设置共享文件夹
    • Reference

环境配置如下:

  • ubuntu22.04
  • virtualbox
  • windows10

1.安装virtualbox

运行下列命令安装virtualbox

sudo apt-get install virtualbox

等待安装完毕后,再菜单栏里找到virtualbox打开并启动

然后点击New

Image

然后取名+选择安装系统的版本

Image

然后分配内存大小,在绿色线范围内都是可以的

Image

然后选择创建虚拟磁盘

Image

选择磁盘类型为VDI

Image

选择动态分配内存

Image

设置磁盘内存大小

Image

然后点击Create即可完成创建

2.下载Window.iso文件并载入

我这里使用的是Windows官网提供的iso文件,你可以手动进去下载,这里假设你已经下载好了.iso文件,进行配置。

Image

选中你所下载的.iso文件即可,然后进行启动

Image

3.问题解决

3.1 Kernel driver not installed (rc=-1908)

问题的具体报错如下:

Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please install virtualbox-dkms package and load the kernel module by executing
modprobe vboxdrv
as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.

首先,尝试使用

sudo modprobe vboxdrv

如果报错

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

则使用以下的两条命令

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

使用完毕后,会让你输入一个MOK的密码,请记住这个密码,这里我的密码设置为test123456,然后rebot重启电脑,执行perform mok management,按照以下的步骤执行:

  • 选择enroll mok (perform mok mangement 界面)
  • 选择contninue(enroll mok 界面)
  • 选择yes(enroll the key 界面)
  • 输入安装时设定的密码,我的密码是test123456,所以我就输出test123456
  • 选择Rebot(perform mok management 界面)

重新启动完毕后,在终端输入

sudo modprobe vboxdrv

没有报错即可。

3.2 VT-x is disabled in the BIOS for all CPU modes

报错的详细信息如下:

VT-x is disabled in the BIOS for both all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)

Image

这个报错的意思是CPUVT-X虚拟化技术处于关闭状态,需要在电脑主板BIOS中开启CPU虚拟化技术,每种类型的主板操作不一样,但是大概的操作方式是:

  • 重启进入BIOS
  • 找到CPU相关的Visualization相关选项
  • 设置为ON,允许虚拟化

4.安装Windows

我们成功启动进入安装界面,windows的版本选择windows10专业版

Image

然后在安装的过程中选择自定义:仅安装Windows

Image

其余步骤使用默认的选项就好。

这里安装的Windows是正版

5.其他配置

5.1配置自适应全屏

首先下载Guest Additions CD image

Image

然后在我的桌面找到这个驱动器

Image

然后运行这个安装程序,默认安装即可

Image

然后重启虚拟机,在菜单选项栏中,使用view > Adjust Window Size即可调整屏幕的大小了

Image

5.2设置共享文件夹

在虚拟机的设置中添加如下设置,并选择你需要共享的文件夹即可

Image

Reference

[1]ubuntu下用VirtualBox安装Windows虚拟机
[2]How can I fix this ‘modprobe vboxdrv’ error in VirtualBox? ERROR: could not insert ‘vboxdrv’: Required key not available
[3]VT-x is disabled in the BIOS for both all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED)
[4]How to fix errors in virtualbox - modprobe vboxdrv, Kernel driver not installed


http://www.mrgr.cn/p/30422250

相关文章

简述Linux磁盘IO

1、什么是磁盘在讲解磁盘IO前,先简单说下什么是磁盘。磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。 1.1 机械磁盘第一类,机械磁盘,也称为硬盘驱动器(Hard Disk Driver),通常缩写为 HDD。机械磁盘主要由盘片和读写磁头组…

互连芯片浪潮席卷AI服务器:突破瓶颈,再创辉煌

改变AI服务器:互连芯片技术创新和突破 AI服务器崛起,引领未来创新根据TrendForce数据,AI服务器出货量达130,000台,占服务器总出货量的1%。主要制造商推出生成式AI产品,推动订单激增。ChatGPT等应用的需求持续增长&…

【MySQL】20. 使用C语言链接

mysql connect mysql的基础,我们之前已经学过,后面我们只关心使用 要使用C语言连接mysql,需要使用mysql官网提供的库,大家可以去官网下载 我们使用C接口库来进行连接 要正确使用,我们需要做一些准备工作: …

【springCloud】版本学习

Spring Cloud介绍 官网地址:https://spring.io/projects/spring-cloud Spring Cloud 是一个基于 Spring Boot 的微服务架构解决方案,它提供了一系列工具和模式来帮助开发者构建分布式系统。Spring Cloud 的组件和模式包括配置管理、服务发现、断路器、…

P8968

太牛了。太 nb 了。 不会博弈,不会推导,盲猜全部是同种电荷,此时神明的决策固定且易于刻画,对着样例模拟一下发现对了,写一发过了 easy ver,于是不管正确性直接来想 hard ver。 考虑向上跳的过程大致操作为 \(x\gets x+\min(x,a_i)\),直觉上不存在好的维护方法。 注意到…

ELK日志收集和备份填坑实战 (滞后8个小时等时区问题)

ES的备份:ES快照备份 根据时间,每天零点在Linux机器crontab来调用api接口实现快照备份,通过快照备份,可以定准恢复到某一天的日志。 现象:(坑:但是恢复某一天日志,发现会少8小时的日…

初学python记录:力扣2007. 从双倍数组中还原原数组

题目: 一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 中每个元素 值乘以 2 加入数组中,然后将所有元素 随机打乱 。 给你一个数组 changed ,如果 change 是 双倍 数组,那么请你返…

shell系统函数和流程控制

系统函数: 1、简单示例:点击查看代码 #!/bin/bash filename="$1"_log_$(datename +%S) echo $filenamebasename:基本语法: basename [string/pathname] [suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个(/)字符,然后将左右字符显示出来。 basename…

RocketMQ并发消息消费重试DEMO

无序消息的重试只针对集群消费模式生效;广播消费模式不提供失败重试特性 Producer 发了100个对象消息 public class AddProducer {public static void main(String[] args) throws Exception {DefaultMQProducer producer new DefaultMQProducer("a-group&q…

春秋云境:CVE-2022-32991[漏洞复现]

从CVE官网查询该漏洞相关信息 该漏洞是由于welcome.php中的eid参数包含了SQL注入漏洞 则我们的目标就在于寻找welcome.php地址以及相关的可注入eid参数 开启靶机 先在页面正常注册、登录一个账号。密码随便填 进入了home目录,这里有三个话题可以选择开启 随便选…

模拟电路学习笔记——晶体管电流放大作用

基本共射放大电路△u1为输入电压信号,接入基极——发射极回路,称为输入回路;放大后的信号在集电极——发射极回路,称为输出回路;因发射极是两个回路的公共端,故称该电路为共射放大电路晶体管工作在放大状态的外部条件:发射结正向偏置,集电结反向偏置输入回路中基极电源…

MATLAB偏最小二乘回归(PLSR)和主成分回归(PCR)分析光谱数据

全文链接:http://tecdat.cn/?p=2655 最近我们被客户要求撰写关于偏最小二乘回归(PLSR)和主成分回归(PCR)的研究报告,包括一些图形和统计输出。 此示例显示如何在matlab中应用偏最小二乘回归(PLSR)和主成分回归(PCR),并讨论这两种方法的有效性 当存在大量预测变量时…

UE5 C++ 射线检测

一.声明四个变量 FVector StartLocation;FVector ForwardVector;FVector EndLocation;FHitResult HitResult;二.起点从摄像机,重点为摄像机前9999m。射线检测 使用LineTraceSingleByChannel 射线直线通道检测,所以 void AMyCharacter::Tick(float Delt…

matlab使用经验模式分解emd 对信号进行去噪

原文链接 : http://tecdat.cn/?p=2567 原文出处:拓端数据部落公众号对于这个例子,考虑由具有明显频率变化的正弦波组成的非平稳连续信号。手提钻的振动或烟花声是非平稳连续信号的例子。 以采样频率加载非平稳信号数据fs,并可视化混合正弦信号。 htmlload(sinusoidalSigna…

Spring Boot 学习(3)——Spring Initializr 创建项目问题解决

产生问题的原因,各种的版本都较老,所以导致出现问题。目前暂未打到合适的教程,按老教程学起来先。 小白瞎学,大神勿喷! 再次强调环境:maven 3.3.9、jdk 1.8、idea 2017、Spring 4.3.13、Spring Boot 1.5.…

Linux学习之路 -- PCB介绍 -- 进程优先级

1、什么是优先级? 进程需要某一种资源,而系统要通过特定的方式来决定谁先获得这些资源,而系统的做法就是给不同的进程安排不同的优先级。让优先级高的进程先享有一些资源。 2、为什么要有优先级 因为资源的缺乏,所以系统的才会…

linux进程与计划(2)

五大性能性能 命令内存使用率 free,topCPU使用率 top,ps,w硬盘使用率 df硬盘读写性能 dd,iostat网络带宽 iftopps -ef 命令输出信息 如果不想看到所有的进程,只想查看一下当前登录产生了哪些进程,那只需使用 "ps -l" 命令就足够了 CPU 在运算数据时,不是把一个集成…

软件产品许可证书 Licence 全流程研发(使用非对称加密技术,既安全又简单)

本篇博客对应的代码地址: Gitee 仓库地址:https://gitee.com/biandanLoveyou/licence 1、背景介绍 公司是做软件 SAAS 服务的,一般来说软件部署有以下几种常见的模式: 1、自己研发和部署到自己的云服务器,然后有偿提供…

ts中的dom元素和event事件类型声明

1, HTMLElement 和 Element<div id="divClick"></div>const docu = document.getElementById(divClick);const docu1 = document.querySelector(#divClick);把鼠标分别放在docu和docu1上:HTMLElement HTMLElement 是 HTML 文档中某个元素的具体类型,该…