Ubuntu-22.04安装Virtualbox并安装Windows10

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、Virtualbox是什么?
  • 二、安装Virtualbox
    • 1.关闭Secure Boot
    • 2.安装
  • 三、安装Windows10
    • 1.新装虚拟机基本配置
    • 2.新装虚拟机核心配置
  • 总结


前言

虚拟机在有些场景下是需要的,可以完成许多Wine完成不了的功能。Windows上的安装方式我们都熟悉了,但是Linux上很多人还不会,今天手把手教你安装最常见虚拟机之一:Virtualbox。

KVM虚拟机安装教程

VMware虚拟机安装教程


一、Virtualbox是什么?

VirtualBox is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use.

For a thorough introduction to virtualization and VirtualBox, please refer to the online version of the VirtualBox User Manual’s first chapter.

二、安装Virtualbox

1.关闭Secure Boot

Secure Boot最初作用便是防止恶意软件侵入,它的做法就是当主板出厂的时候,内置可靠的公钥之后,其他想要在这块主板上加载的操作系统或者硬件驱动程序,都必须通过这些公钥的认证。也就是说,这些软件必须该公钥的认证,否则主板拒绝加载,由于恶意软件不可能通过认证,因此就没有办法感染boot,然而事实上它能够做到的仅仅是,当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失

KVM虚拟机不需要操作这个选项,默认这个选项是打开的。

2.安装

Ubuntu源自带Virtualbox,所以直接apt安装即可。

注意:可能需要重启电脑,先备份任务数据。

sudo apt install virtualbox

安装过程中可能遇到一个红色的和Boot相关的页面那个是Secure Boot说明,直接回车即可。

三、安装Windows10

1.新装虚拟机基本配置

安装完会产生一个图标,我是放到了桌面,可以以Win+A组合键并搜索virtualbox找到图标并单击打开。
在这里插入图片描述
在这里插入图片描述

如果你已经有虚拟机文件了可以尝试导入,我不确定能不能导入Windows上创建的虚拟机,请谨慎使用!

如果你没有虚拟机,点击New添加一个

在这里插入图片描述

Name:名字,可以随便起,不要带特殊符号
Machine Folder:虚拟机保存的位置,最好别改或改到一个没有特权的文件夹
Type:如果你安装Windows系列就固定Microsoft Windows
Version:依据你实际安装的版本,比如我Windows 10(64-bit)

内存设置Windows10最好不小于4096MB(4GB)

在这里插入图片描述
虚拟磁盘创建选则默认选项:现在就创建新的虚拟磁盘

在这里插入图片描述

选则虚拟磁盘的类型:

VDI:Virtualbox专有,只能在Virtualbox软件上来回导入导出
VHD:Windows上Hyper-V是VHDX类型,是不是可以互相导入导出还需要验证!
VMDK:VMware使用这种,理论上可以在VMware上来回导入导出

我只是测试,我选择第一种,如果你确实需要导入到其它虚拟机,你需要研究兼容问题!

在这里插入图片描述
选则虚拟磁盘空间类型:

Dnamically allocated:动态申请,按需申请
Fixed size:固定大小

注:依据个人使用选则,如果仅仅是测试可以随便选,不要超过你自身可用磁盘大小!

在这里插入图片描述

给定虚拟磁盘空间大小:

默认是50GB,如果你临时测试那么Windows10你最少给30GB的磁盘空间,否则系统可能安装失败;如果你准备长期使用我建议你至少给60GB的磁盘空间,或者更高。

在这里插入图片描述

点击下一步已经完成了基本的工作

在这里插入图片描述

注意:到这里我们已经完成了虚拟机基本配置。但是,不要以为已经能用了,这才是第一步!

2.新装虚拟机核心配置

先不要点Start,我们继续配置其它的东西。

点击上面的Settings:

General页面不需要动

在这里插入图片描述

System页面有三个选项,把Optical选中移动到最上面

在这里插入图片描述

CPU设置页面,依据自己机器的能力,比如我4核心8线程,我给了4个CPU核心(2核心4线程)

在这里插入图片描述

加速方式,暂时选默认

在这里插入图片描述

配置安装镜像,按照下图配置:

在这里插入图片描述

声音相关

在这里插入图片描述

网络相关,默认NAT,维持原样

在这里插入图片描述

一定要点击OK,否则一切白搭!

配置完成后的样子:

在这里插入图片描述

这个时候就可以点Start开始进入安装过程了。和平常的方法一样,这里就不赘述了。

注意:安装完成后把硬盘的启动顺序切到第一位,每次都从硬盘启动!


总结

1、比KVM和VMware安装都简单些,缺点就是需要关掉Secure Boot,目前还没别的替代方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/309202.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS------SDWebImage源码

一,简介 一个异步图片下载及缓存的库 特性: 一个扩展UIImageView分类的库,支持加载网络图片并缓存图片异步图片下载器异步图片缓存和自动图片有效期限管理支持GIF动态图片支持WebP背景图片减压保证同一个URL不会再次下载保证无效的URL不会…

InnoDB中高度为3的B+树最多可以存多少数据?

参考: 🔥我说MySQL每张表最好不超过2000万数据,面试官让我回去等通知? - 掘金 考虑到磁盘IO是非常高昂的操作,计算机操作系统做了预读的优化,当一次IO时,不光把当前磁盘地址的数据,…

Linux 快问快答

如果对于找 Java 后端开发的话,我感觉会这几个差不多了,面试官应该不会问的这么详细吧。一般就问问 Linux 的几个常用的命令,然后做一些简单的性能排查就好了。如果面试被问到另外的问题,那我再补充进来,现在先掌握这么…

stm32开发之threadx+modulex组合开发使用记录

前言 参考博客 论坛官方资料: 微软开发板核心芯片使用的是stm32f407zgtx,烧录工具使用的是jlink模块的构建使用的是脚本进行构建网上针对modulex的资料较少,这里做个记录 项目结构 逻辑框架 主程序代码 主函数 /** Copyright (c) 2024-2024&#xff0…

Abstract Factory抽象工厂模式详解

模式定义 提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 代码示例 public class AbstractFactoryTest {public static void main(String[] args) {IDatabaseUtils iDatabaseUtils new OracleDataBaseUtils();IConnection connection …

shell 调用钉钉通知

使用场景:机器能访问互联网,运行时间任务后通知使用 钉钉建立单人群 手机操作,只能通过手机方式建立单人群 电脑端 2. 配置脚本 #!/bin/bash set -e## 上图中 access_token字段 TOKEN KEYWORDhello # 前文中设置的关键字 function call_…

Java入门教程||Java 变量

Java 变量 Java教程 - Java变量 变量由标识符,类型和可选的初始化程序定义。变量还具有范围(可见性/生存期)。 Java变量类型 在Java中,必须先声明所有变量,然后才能使用它们。变量声明的基本形式如下所示&#xff1…

【Web】DASCTF X GFCTF 2022十月挑战赛题解

目录 EasyPOP hade_waibo EasyLove BlogSystem EasyPOP 先读hint.php sorry.__destruct -> secret_code::secret() exp: $anew sorry(); $bnew secret_code(); $a->password"suibian"; $a->name"jay"; echo serialize($a); 真暗号啊&…

RMAN数据迁移方案

数据迁移 Oracle环境检查 开启归档 1.首先关闭数据库 shutdown immediate; 2.打开mount状态 startup mount; 3.更改数据库为归档模式 alter database archivelog; 4.打开数据库 alter database open; 5.再次检查 archive log list; 查看构造的表和数据 由于数据会有中文&…

【微信小程序——案例——本地生活(列表页面)】

案例——本地生活(列表页面) 九宫格中实现导航跳转——以汽车服务为案例(之后可以全部实现页面跳转——现在先实现一个) 在app.json中添加新页面 修改之前的九宫格view改为navitage 效果图: 动态设置标题内容—…

SpringMVC--获取请求参数 / 域对象共享数据

目录 1. SpringMVC 获取请求参数 1.1. 通过ServletAPI获取 1.2. 控制器方法形参获取 1.3. RequestParam 1.4. RequestHeader 1.5. CookieValue 1.6. 通过POJO获取请求参数 1.7. 解决获取请求参数的乱码问题 2. 域对象共享数据 2.1. 三大域对象 2.2. 准备工作 2.3. S…

Linux awk

文章目录 1. 基础用法2. awk字符获取和筛选获取CPU/MEM占用率将awk指令包封脚本 3.awk条件与循环语句4.awk调用函数 1. 基础用法 操作粒度更加精细,可以以特殊字符(: 空格等)分割为列再进一步操作。例如 ps -aux获取到自己的进程后想进一步…

React+TS项目搭建

使用webpack5搭建ReactTS项目 一.初始化项目 初始化一个基本的reactts项目,首先创建一个项目文件夹,输入初始化命令 npm init -y 初始化完成后生成package.json文件,之后需要在项目下新增以下所示目录结构和文件 ├── build | ├── webpack.base.js # 公共配置 | ├…

Docker+Nginx部署vue项目

这篇文章给大家分享一下如何使用DockerNginx部署前端vue项目。 第一步:创建vue项目 执行这个命令,创建一个vue项目 npm create vue3将vue项目打包 npm run build此时会看到vue工程中生成了一个dist文件,我们将他上传到服务器中。 第二步…

微服务之LoadBalancer负载均衡服务调用

一、概述 1.1什么是负载均衡 LB,既负载均衡(Load Balancer),是高并发、高可用系统必不可少的关键组件,其目标是尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性。 负载均衡的主要作用 高并发…

第十二讲 查询计划 优化

到目前为止,我们一直在说,我们得到一个 SQL 查询,我们希望可以解析它,将其转化为某种逻辑计划,然后生成我们可以用于执行的物理计划。而这正是查询优化器【Optimizer】的功能,对于给定的 SQL ,优…

基于RT-Thread(RTT)的BMP280气压计驱动(I2C通信)

前言 本文基于RTT操作系统使用STM32F401RET6驱动BMP280气压计模块,使用I2C协议通信 一、新建工程 二、添加软件包 三、添加这个包 四、打开CubeMX 五、配置时钟源,使用外部晶振 六、配置串行下载口 七、打开I2C,我这里使用的是I2C2&#x…

大模型面试准备(十八):使用 Pytorch 从零实现 Transformer 模型

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何备战、面试常考点分享等热门话题进行了深入的讨论。 合集在这…

VRRP虚拟路由实验(华为)

思科设备参考:VRRP虚拟路由实验(思科) 一,技术简介 VRRP(Virtual Router Redundancy Protocol)是一种网络协议,用于实现路由器冗余,提高网络可靠性和容错能力。VRRP允许多台路由器…

Windows Server 2016虚拟机安装教程

一、VMware Workstation虚拟机软件的下载 官网下载入口:​​​​​​Download VMware Workstation Pro - VMware Customer Connect​​​​​ 下载好之后自己看着提示安装软件就好. 二、镜像文件的下载 下载网站入口:MSDN, 我告诉你 - 做一个安静…