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

最近新购入小米笔记本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. Sublime Text 3 安装包

    摘要 Error while loading PyV8 binary:exit code 3 .sublime-package报错 安装SublimeREPL,可以运行python代码 安装local ...

  2. 基于BIO的实时Socket读写操作

    文章目录 前言 Socket类2.1 Socket的通信过程2.2 控制Socket连接2.3 设置Socket的选项 ServerSocket类3.1 构造ServerSocket3.2 Serve ...

  3. Python3.6在win7中无法正常运行的问题

    Python3.6在启动时报缺少api-ms-win-crt-runtime-l1-1-0.dll解决靠谱方法:1.到正常的机器,或者就在开发环境,去搜索api-ms-win-crt-runtime- ...

  4. 关于mysql8启动后又停止(windows10系统),忘记密码以及密码过期等坑解决办法总结!

    一 我遇到的问题 1 mysql连接不了,mysql服务启动后又马上关闭 2 忘记密码或者重装服务后提示安装的随机密码过期 一个一个来,先看第一个: 1 出现这个情况很大原因是mysql安装目录有多余 ...

  5. Asp.Net Core 混合全球化与本地化支持

    前言 最近的新型冠状病毒流行让很多人主动在家隔离,希望疫情能快点消退.武汉加油,中国必胜! Asp.Net Core 提供了内置的网站国际化(全球化与本地化)支持,微软还内置了基于 resx 资源字符 ...

  6. Linux防火墙之iptables常用扩展匹配条件(一)

    上一篇博文讲了iptables的基本匹配条件和隐式匹配条件,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12269717.html:今天在来说说iptabel ...

  7. linux 修改系统时间 同步网络时间

    一.date命令 date -s time  修改系统时钟时间为time 设置时间和日期 例如:将系统日期设定成2018年6月8日的命令 命令 : "date -s 06/08/2018&q ...

  8. c++中的动态内存分配

    使用new和delete动态的分配和释放内存 使用new来分配新的内存块,通常情况下,如果成功,new将返回一个指针,指向分配的内存,否则将引发异常,使用new时,需要指定要为那种数据类型分配内存: ...

  9. centos6安装lamp

    1.安装Apache [root@localhost ~]# yum -y install httpd 设置开启自启动 [root@localhost ~]# chkconfig httpd on 启 ...

  10. 使用ClouderaManager管理的HBase的RegionServer无法启动(启动失败)的问题

    问题概述 "新冠期间"远程办公,需要重新搭建一套ClouderaManager(CM)开发环境,一位测试同事发现HBase的RegionServer无法启动,在CM界面上启动总是失 ...