hyper-v安装ubuntu18的全过程+踩过的坑(win10)

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

最近新购入小米笔记本pro15增强版,最开始想在上面安装ubuntu18的双系统,但是安装完之后不能wifi上网,显卡MX250不能适配,触控板失效,很麻烦。

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

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

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

将方法介绍给大家,同学们可以试一下。

二、全过程介绍

1、打开hyper-v

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

按照网上的方法,很有效。

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

2、下载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中,点击左侧的“文件”,点击弹出来的界面中的“其他位置”,看到新加卷,点击新加卷右边的“弹出”选项。

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

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

6、虚拟机上网。

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

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

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

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

方法如下。

①按照上面说的,选择的是“第一代”虚拟机。

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

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

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

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

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

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

自此,所有问题解决,喜大普奔……