一、背景介绍(作者的闲言闲语,可跳过)

最近新购入小米笔记本pro15增强版,想在笔记本上装ubuntu18的系统。

最开始尝试了双系统的方法,但是安装完之后不能wifi上网,显卡MX250不能适配,触控板失效,很麻烦。

找了一大堆方法,但是最后仍然没搞好,卒。

最后尝试虚拟机的方法。小白一个,连怎么安装虚拟机都不懂,搜索之后发现有vmware和hyper-v两种方法,发现hyper-v是windows系统自带的,应该会比较简洁,所以选择了这种方式。

但是没想到,一路磕磕绊绊,一连搞了三天,看了无数篇帖子和博客,尝试了无数方法,最后才终于成功了。

将hyper-v成功的方法介绍给大家,同学们可以试一下。

前面是虚拟机的创建过程,后面是如何文件传输,以及如何虚拟机联网。

二、全过程介绍

1、打开hyper-v

笔者的电脑是win10家庭版,默认没有hyper-v,所以需要设置一下。

按照网上的方法,亲测有效。

链接为https://jingyan.baidu.com/article/d7130635e5678113fcf4757f.html

2、下载ubuntu18的iso文件

先下载ubuntu18的iso文件。

笔者发现如果在ubuntu官网找最新的版本下载,速度很慢,不能接受。

最后发现有个old-release的链接,也是ubuntu官网的,但是在官网上找不到这样子旧版的入口。

链接为http://old-releases.ubuntu.com/releases/18.04.2/ubuntu-18.04.2-desktop-amd64.iso

这个链接下载速度极快。

3、在hyper-v管理器中新建虚拟机

①在hyper-v管理器的左侧列表中找到自己的电脑,右键点击,出现“新建”选项,选择“虚拟机”。

②自己指定一个名称,并且选择存储位置。存储位置建议不要选择C盘(系统盘),选择在其他盘。

③虚拟机代数建议选择第一代。

这一步网上很多介绍说使用第二代的虚拟机,但是也不知道为什么,也有可能是笔者自己的配置问题,最后就是不能上网,或者网速极慢,用了很多方法都不能解决。

很恼人,这个问题搞了两天,笔者最后选用了第一代的虚拟机,然后添加一些其他配置(后文有写),最后宿主机和虚拟机的网速都可以达到很快。建议跟笔者选择一样的配置。

④内存指定。不要低于2G吧,笔者自己电脑16G的内存,这里指定4G,也就是4096M,可以参考一下笔者的配置。

⑤网络适配器。先不要管它,选择“未连接”就好。

⑥创建虚拟硬盘。同样,位置建议不要选在C盘(系统盘),自己在其他盘新建个文件夹,位置选择在这里。

⑦操作系统安装。选择之前下载好的iso文件

最后点击完成,虚拟机创建完毕。

4、虚拟机中操作系统的安装

这一步很容易,在hyper-v管理器中启动并连接到虚拟机后,按照ubuntu的安装指导,一路安装下去,最后就OK了。

安装过程中,有个选项是,要不要清空整个磁盘然后安装ubuntu系统的。

笔者之前也犹豫了很久,不敢点。但是后来查阅了网上的一些说法,应该是没什么问题的,可能跟3中⑥这一步选择的硬盘位置有关,只要硬盘对应的文件夹不包含你现在电脑的其他配置,应该就没问题。

选择清空磁盘并安装。

安装完之后就可以见到ubuntu系统啦,很开心。

5、ubuntu虚拟机与宿主机之间的文件传输

网上看到一些资料,这里参考他们的做法。

这种做法可能比较麻烦,但是这是笔者目前能成功实施的方法。

原理是从宿主机上分割出来一个VHD,也就是虚拟硬盘,平时挂载在宿主机上。

想传输文件时,往该虚拟硬盘中放文件,然后虚拟硬盘从宿主机分离开来。

接着到hyper-v中,挂载该虚拟硬盘。打开虚拟机后,就可以找到这个硬盘了。

传输文件,需要不断地挂载-分离,虚拟硬盘不能同时挂载在宿主机和虚拟机上。

方法如下。

①找到“此电脑”的“管理”,点击进去,进入计算机管理界面。

找到左侧列表的“磁盘管理“,右键点击,选择“创建VHD”。

创建过程中,需要选择位置和大小。

位置可以选择在3中的⑥对应的文件夹中的“Virtual Hard Disks”中。

大小选择10G,也就是10240M。

②创建完毕后,可以在计算机管理界面,“磁盘管理”的右侧,见到新创建出来的磁盘。

右键点击该磁盘,“初始化”,然后“创建简单卷”,创建过程一路按默认的进行。

③最后可以在电脑中见到一块新的磁盘,“新加卷”。

④往该“新加卷”中放你想要传输的文件。

⑤在计算机管理界面那里,找到新加卷对应的磁盘,右键点击该磁盘,选择“分离VHD”。

⑥打开hyper-v管理器,选中你自己创建的虚拟机,先关机,再右键点击该虚拟机,选择“设置”。

在新弹出的页面中,找到左侧列表的“IDE控制器0”,接着点击“硬盘驱动器”,再点击“添加”。

点击“浏览”,选中刚刚①中创建VHD的位置,选择VHD文件,最后点击确定。

这样子就把新加卷挂载到虚拟机上了。

⑦虚拟机开机,进入系统,在ubuntu的桌面左边,有“文件”的图标,点击,在弹出界面中选中“其他位置”,可以看到新加卷,也就是刚刚挂载上去的虚拟硬盘,点击进去就是了。

⑧至此,可以从宿主机往虚拟机传输文件了。那么怎样卸载虚拟机的虚拟硬盘,重新挂载到宿主机上呢?

⑨在ubuntu桌面中,点击左侧的“文件”,点击弹出来的界面中的“其他位置”,看到新加卷,点击新加卷右边的“弹出”图标。

⑩在hyper-v管理器中,虚拟机关机。找到①中创建VHD的位置,找到该VHD,双击该VHD文件,你会发现这个虚拟硬盘又挂载到宿主机上了。

至此,完成整个过程。可以虽然麻烦但是仍然心情愉悦地在宿主机和虚拟机之间传输文件了。

6、虚拟机上网。

最后一个老大难问题,如何使得宿主机和虚拟机的网速都很快。

笔者最开始按照网上一些博客的介绍,选择第二代虚拟机,创建网络适配器也是选择“外部”,最后在网络适配器界面可以见到桥接起来的WLAN和虚拟交换机。

虽然这种方式宿主机和虚拟机都可以上网,但是网速极慢,不能接受。

也尝试删掉“网桥”,选择网络共享,但是虚拟交换机就不能上网了。搞了两天简直要崩溃了,尝试了各种方法,最后尝试到一个方法可行,并且宿主机和虚拟机联网都可以很快。

方法如下。

①按照上面说的,选择的是“第一代”虚拟机。笔者的笔记本是wifi连接到家里的路由器。

②在hyper-v管理器中,选中自己创建的虚拟机,右键点击,选择“设置”。

在弹出界面中,选中左侧的“网络适配器”,点击,在右侧选择“Default Switch”,最后点击确定。

③点击自己电脑右下角的网络图标,点击“网络和Internet设置”,在弹出界面中选择“更改适配器选项”。

④选中WLAN,双击,在弹出界面中点击“属性”,在弹出的界面中再选中上方的“共享”,勾选“允许”选项,选中共享到“Default Switch”,点击确定。

完成上述配置之后,应该虚拟机就可以联网了,同学们自己可以尝试一下。如果不行,尝试重启虚拟机再试试。

如果还是不行,建议修改WLAN的网络为专用网络,笔者自己用的是这个,而不是公用网络,不知道这一步有没有影响。同学们也可以尝试下,修改连接属性。

最后,宿主机和虚拟机的上网速度都可以很快,喜大普奔……

笔者也不知道为什么这样子就OK(计网的知识极其不牢靠),如果有同学知道欢迎在评论区留言。

同学们可以尝试下上述方法,有什么问题欢迎留言。

hyper-v安装ubuntu18的全过程+踩过的坑(win10家庭版)的更多相关文章

  1. windows下mysql免安装版配置(踩过的坑)简记

    下载 从官网(https://dev.mysql.com/downloads/mysql/)下载 这里的免安装版本的,相对来说干净,但是需要自己来配置很多东西. 配置 首先是注册windows的服务. ...

  2. 记录旧手机(米6)安装Linux(Ubuntu16.04)踩过的坑

    旧的小米6在抽屉吃灰半年,一直没想好要怎么处理,于是就想着安装Linux. 完整教程来自https://blog.csdn.net/Greepex/article/details/85333027 原 ...

  3. win10CPU版TensorFlow安装详细流程(踩N个坑之后的总结)

    版本说明: 多次实验后,python3.5+TensorFlow1.2+numpy1.16.4比较成功,不会报奇奇怪怪的错.(安装流程中会说到,不需要提前下载) 准备工作: 找到电脑:C:\Users ...

  4. 前端开发工具Brackets介绍,安装及安装Emme插件时踩过的坑

    对于前端开发的园友来说有可能IDE工具有很多,层次不穷,还有每个人的喜好及习惯也不一样,因为我是一名后端开发的.Net程序员,但是大家都知道,现在都提倡什么全栈工程师,所以也得会点前端开发,所以我对于 ...

  5. Linux下安装mysql你又踩过多少坑【宇宙最全教程】

    一.检查以前是否安装过MySql 因为cnetos7一般默认安装mariadb,所以要检查mysql或者mariadb是否安装 rpm -pa | grep -i mysql rpm -pa | gr ...

  6. 可视化爬虫Portia安装和部署踩过的坑

    背景 Scrapy爬虫的确是好使好用,去过scrapinghub的官网浏览一下,更是赞叹可视化爬虫的犀利.scrapinghub有一系列的产品,开源了大部分项目,Portia负责可视化爬虫的编辑,Sp ...

  7. HYPER -V 独立安装的 2016版本 中文版 下载好慢啊

    HYPER -V 独立安装的 2016版本 中文版 下载好慢啊

  8. 安装ubuntu18.04.3全过程

    目录 一.安装ubuntu18.04.3操作系统 二.系统设置 三.非开发常用软件安装 四.开发常用软件安装 五.ubuntu相关知识 六.参考文章链接 正文 一.安装ubuntu18.04.3操作系 ...

  9. windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理

    windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...

随机推荐

  1. C语言 获取系统时间与睡眠时间函数

    摘要: 以ms为单位,获取系统时间.睡眠或延迟时间函数的使用方法. #include<stdio.h> #include <time.h> #include <sys/t ...

  2. 自用代码css获取任意网址的/favicon.ico的方法教程

    尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用这种办法获取 如果有好的方法望评论告知 谢谢 <img :ng-src="'http://'+list.url+'/fav ...

  3. Python3基础之数据类型(字符串和列表)

    1.Python字符串方法 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str1="this is string"; print ...

  4. MySQL 高可用之主从复制

    MySQL主从复制简介 Mysql的主从复制方案,都是数据传输的,只不过MySQL无需借助第三方工具,而是自带的同步复制功能,MySQL的主从复制并不是磁盘上文件直接同步,而是将binlog日志发送给 ...

  5. JavaScript面向对象:创建对象

    1.初级创建对象 var oCar=new Object; oCar.color='red'; oCar.door=4; oCar.map=3; oCar.showColor=function () ...

  6. .net core 认证与授权(三)

    前言 在写三上是在一的基础上写的,所以有没有看过二是没得关系的,在一中介绍了认证与授权,但是没有去介绍拿到证书后怎样去验证授权. 概念性东西:在这套机制中,把这个权限认证呢,称作为policy.这个p ...

  7. Linux 误删catlina.out导致磁盘空间爆满,无法查询到大文件解决办法

    大概是前俩天吧,发现公司的网站不定时的出现接口调不通的情况,便让手下小弟去服务器上查看一下,小弟告我磁盘空间满了,于是我让他处理一下.结果没想到他直接把 catlina.out 给干掉了.后果可想而知 ...

  8. mysql基础--查询

    1.mysql查询的五种子句: where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count ...

  9. ovirt kvm嵌套虚拟化

    嵌 套式虚拟nested是一个可通过内核参数来启用的功能.它能够使一台虚拟机具有物理机CPU特性,支持vmx或者svm(AMD)硬件虚拟化.关于 nested的具体介绍,可以看这里 .该特性需要内核升 ...

  10. SpringMVC 参数映射与文件上传

    handler参数映射: 接下来就是Spring的各个处理细节了,无论框架如何疯转其实我们处理请求的流程是不变的,设计到的操作也是固定的,举个例子,当我们要实现一个登陆功能时: 创建一个用于处理登录请 ...