Hyper-V安装Ubuntu-18.04

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

文章目录

  • 前言
  • 一、准备工作?
  • 二、下载指定的Ubuntu ISO镜像
  • 三、开始配置
    • 1.点击快速创建
    • 2.选择安装源
  • 四、开始安装
  • 五、配置启动项
  • 总结


前言

最近有个很扯淡的问题,我有一台机器在内网,安装了Ubuntu-18.04.3这个系统,然后我自己的Ubuntu是18.04.6(最新版本)。安装软件的时候产生了比较严重的小版本依赖问题,所以迫使我必须安装Ubuntu-18.04.3这个版本,所以我必须找个虚拟机安装。我的电脑是Windows11,自带Hyper-V虚拟机平台,我干脆安装一个Ubuntu。


一、准备工作?

首先默认的Hyper-V是没有打开的。你需要打开它。Win+S,输入程序与功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把标红的几个功能全部打开,可能会要求你重启电脑,等待重启完成。

二、下载指定的Ubuntu ISO镜像

这个比较简单,去官方下载就行了。但是现在默认的官网已经不提供指定版本下载了。指定版本指的是:Ubuntu18.04、Ubuntu18.04.1…Ubuntu18.04.4这种版本。下面我给出相应的下载连接。
old-release

在这里插入图片描述
找到你需要的就行了,这里还分Desktop和Server版,根据需要下载响应的版本就可以了。

三、开始配置

到了最复杂的环节了,一定要按照我的步骤一步步来。
首先,经典Win+S打开搜索框,输入Hyper-V,找到Hyper-V管理器并鼠标单击打开。
在这里插入图片描述
其次,准备好下载的Ubuntu镜像,我这里是Ubuntu-18.04.3;确保至少为Server版预留10G的空间,为Desktop版预留20G的空间,假如你准备长期使用的话,最好提前预留多一些的空间。

最后,进入安装阶段:

1.点击快速创建

在这里插入图片描述

2.选择安装源

因为默认的选择是最新版的系统,不是我需要的,所以我选择本地安装源
在这里插入图片描述
勾掉按安全启动,点击更改安装源
在这里插入图片描述
选择预先下载好的iso,点击打开
在这里插入图片描述
确认iso已经加载,然后点击右下角创建虚拟机
在这里插入图片描述
这个时候先别慌点连接,如果你点了,那么你的虚拟机将创建在Hyper-V指定的目录下,这个目录一般是C盘,虽然后面可以挪动,但是建议一步到位设置下。点击编辑设置

在这里插入图片描述
Hyper-V会自动帮你命名,一般都是新建虚拟机。我们开始更改位置
在这里插入图片描述
上面的控制器不要动它,我们点击新建。

在这里插入图片描述
进入一个配置页面,跟着我一步步来。点击下一页

在这里插入图片描述
我一般选动态扩展,意思就是这个虚拟机不会一开始就占满分配的磁盘(比如我给它10G),它用多少,占多少。唯一的缺点就是假如你的这个磁盘满了,虚拟机就不能扩充,需要删除多余文件才行。

如果选固定大小,比如我给它分10G,它一开始就占满10G,后面磁盘再满了不会影响它。

差异,建议先不要用,因为我也没用过,不知道是什么效果。

点击下一页

在这里插入图片描述

这个时候点浏览更改你想存的位置就行了。这个就不细讲了,总之,尽量存在空间大的地方就对了。

在这里插入图片描述
好了,就点完成

还有一个重要的点,那就是网络问题,不选好一会安装的时候过不去。点网络适配器,选Defalut Switch就行了。

一定要点击应用,然后点击确定

在这里插入图片描述

四、开始安装

点击确定后,回到刚才最初的页面,选择连接就正式安装了。

在这里插入图片描述
这个时候虚拟机还是关机状态,你需要点启动才能开始正式的安装。
在这里插入图片描述
经典的安装页面,选择第一个即可。

在这里插入图片描述
等待复制,并进入配置环节。选择English,别问为什么,问就是习惯了。这个后面可以改

在这里插入图片描述
到了网络配置,维持原样。

在这里插入图片描述

一路Done,到了这一步,注意:这一步很重要,因为虚拟机已经有网了,你选择Update会将操作系统升级到最新版本,违背了我们要安装指定版本的初衷。选择 continue without updateing

在这里插入图片描述
这个教程不演示逻辑卷使用,选第一个

在这里插入图片描述
选第一个硬盘,后面的就是你给他分配的空间。

在这里插入图片描述
到这个页面,是分区,直接Done就行了,选Continue

在这里插入图片描述
配置主机名用户名密码

在这里插入图片描述

是否安装SSH,有需要的安装(光标移动上去按Space选中,再按Space取消选中),没有需要的跳过。
在这里插入图片描述
扩展包安装,根据需要安装,我是直接跳过,后续可以再安装的。
在这里插入图片描述
进入安装页面,等待结束。

在这里插入图片描述
最重要的一点,Ubuntu后续版本安装成功会自动更新,我们这里需要的是Ubuntu-18.04.3,我不能让它更新。选canceling update,等待结束,它会自动重启。

在这里插入图片描述

五、配置启动项

因为安装完成之后iso没有弹出来,下次启动还会进入安装环节。这个时候手动设置下启动列表就行了。点击设置,选固件,然后设置DVD到最下面,让.efi跑到最上面。
在这里插入图片描述
还有一种方法,设置弹出CDROM,别忘了应用保存。
在这里插入图片描述


总结

1、对Ubuntu的支持需要细调下,对windows的支持更好些
2、对于安装指定版本的系统很适合。

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

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

相关文章

如何快速入门C#编程?

学习C#需要持续努力和实践,但是在一周内入门是有可能的,前提是你愿意付出足够的时间和精力。以下是一周内入门C#的步骤和建议: 设定学习目标: 在一周内学习C#需要专注于基础知识。明确你的学习目标,例如了解语法、变量…

基于Java+SpringBoot+Vue+Uniapp前后端分离考试学习一体机设计与实现(视频讲解,已发布上线)

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

《面试1v1》Kafka基础

🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪 🍅 技术交流:定期更新Java硬核干货,不定期送书活动 🍅 王哥多年工作总结:Java学习路线总结&#xf…

React和Vue生命周期、渲染顺序

主要就是命名不同 目录 React 组件挂载 挂载前constructor() 挂载时render() 挂载后componentDidMount():初始化节点 更新 更新时render():prop/state改变 更新后componentDidUpdate() 卸载 卸载前componentWillUnmount():清理 V…

基于Redisson的Redis结合布隆过滤器使用

一、场景 缓存穿透问题 一般情况下,先查询Redis缓存,如果Redis中没有,再查询MySQL。当某一时刻访问redis的大量key都在redis中不存在时,所有查询都要访问数据库,造成数据库压力顿时上升,这就是缓存穿透。…

【已解决】ModuleNotFoundError: No module named ‘timm.models.layers.helpers‘

文章目录 错误信息原因解决方法专栏:神经网络精讲与实战AlexNetVGGNetGoogLeNetInception V2——V4ResNetDenseNet 错误信息 在使用timm库的时候出现了ModuleNotFoundError: No module named timm.models.layers.helpers’的错误,详情如下: …

CANoe如何配置Master/Slave模式

系列文章目录 文章目录 系列文章目录前言一、CANoe配置端口二、CANoe配置Master模式三、CANoe配置Slave模式前言 随着智能电动汽车的行业的发展,车载以太网的应用越来越广泛,最近很多朋友在问CANoe Master/Slave模式如何设置,车载以太网物理层也有一项是测试Master/Slave模式…

云曦暑期学习第一周——sql注入

1浅谈sql注入 1.1sql注入 sql注入是指web应用程序对用户输入数据的合法性没有判断,前端传入后端的参数是攻击者可控的,并且参数带入数据库查询,攻击者可以通过构造不同的sql语句来实现对数据库的任意操作 1.2原理 条件: 1.参…

C# 同构字符串

205 同构字符串 给定两个字符串 s 和 t ,判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符…

GO 语言GC

目录 写屏障 读屏障 GO语言GC准备 堆内存结构: GC内存分配: GC触发: P的作用: 写屏障 实现强弱三色不式,为了避免误删,则实现写屏障. 写屏障是在写操作中插入指令,目的是把数据对象的修改通知到GC GO语言支持两种写屏障 读屏障 非移动垃圾回收(例如 三色)天…

职责链模式:如何实现可灵活扩展算法的敏感信息过滤框架?

今天,我们主要讲解职责链模式的原理和实现。除此之外,我还会利用职责链模式,带你实现一个可以灵活扩展算法的敏感词过滤框架。下一节课,我们会更加贴近实战,通过剖析Servlet Filter、Spring Interceptor来看&#xff0…

对链表进行插入排序

给定单个链表的头 head ,使用 插入排序 对链表进行排序,并返回 排序后链表的头 。 插入排序 算法的步骤: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。 每次迭代中,插入排序只从输…

9、PHP超级全局变量$_REQUEST 、$_POST、$_GET

1、PHP $_REQUEST 、$_POST用于收集HTML表单提交的数据。 以下代码演示了一个输入字段&#xff08;input&#xff09;及提交按钮(submit)的表单(form)。 当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至<form>标签中 action 属性中指定的脚本文…

Word 常用操作总结

文章目录 【 1. 公式篇 】1.1 编号右居中自动编号1.2 多行公式对齐编号右靠下编号右居中 1.3 公式引用1.4 更新编号1.5 Mathtype公式编辑器自动编号右居中多行公式换行以及等号对齐更新编号 【 1. 公式篇 】 简述&#xff1a;通过“#换行”的方式使编号右对齐&#xff0c;通过…

01. Docker基础环境构建

目录 1、前言 2、关于Docker 2.1、几个术语 2.2、Docker容器化的价值 3、搭建基础环境 3.1、安装VMware 3.2、安装Doker 3.3、启动 3.4、验证Docker环境 4、小结 1、前言 在这里我们将学习关于Docker的一些技能知识&#xff0c;那么首先我们应该怼Docker有一个基础的…

centos7.6下安装mysql

1.下载yum源&#xff1a; wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm2.执行安装&#xff1a; rpm -ivh mysql80-community-release-el7-5.noarch.rpm3.开始安装 yum install -y mysql-server4.启动mysql服务 systemctl start mysqld5.查看…

(Linux)查看端口占用并关闭进程

1、查看端口占用 netstat -anp |grep 端口号 → 列出所有端口-a或--all&#xff1a;显示所有连线中的Socket&#xff1b;-n: 显示数字地址-p: 显示程序的PID和名称 netstat -tunlp |grep 3306 → 端口号netstat -tunlp |grep mysql → 进程名称netstat -tunlp |grep 29520 →…

Scala学习(三)

2.8 浮点类型&#xff08;Float、Double&#xff09; Scala的浮点类型可以表示一个小数&#xff0c;比如123.4f&#xff0c;7.8&#xff0c;0.12等等。 1&#xff09;浮点型分类 数据类型 描述 Float [4] 32 位, IEEE 754标准的单精度浮点数 Double [8] 64 位 IEEE 754标准的双…

Vue 和 React 前端框架的比较

Vue 和 React 前端框架的比较 本文研究了流行的前端框架 Vue 和 React 之间的区别。通过对它们的学习曲线、视图层处理方式、组件化开发、响应式数据处理方式和生态系统及社区支持进行比较分析&#xff0c;得出了它们在不同方面的优劣和特点。该研究对于开发者在选择合适的前端…

Thread-local storage is not supported for the current target

xcode编译时遇到上述报错&#xff0c;解决办法&#xff1a;调整最低系统版本配置