前两天因为更换电脑硬件重装了操作系统,便想着搞一个虚拟机搭建一个纯净的开发环境,常用的有虚拟化软件有 Vmware 、Virtualbox。后来想起来还有微软自家的 Hyper-V 可以使用,从昨天开始折腾到现在掉入了一个又一个的坑,到今天才算明了,后续整理总结一下把过程中遇到的坑写成文章,以供他人参考!
此文转自:寻蝉记 – 知乎 (zhihu.com)
原文链接:Hyper-V 使用经历 (虚拟机安装 Linux)– 知乎 (zhihu.com)
原文比较清楚的阐述了 Hyper-V 的使用过程,这边转载到我的个人博客并在原文的基础上加了一些批注和个人见解。
Hyper-V 使用过程
第一次看到这个服务的时候纯粹是一次偶然,那是微软刚推送 1909 的时候,我更新完毕后想去试试 1909 的自带沙盒。于是便打开了控制面板去开 sandbox 功能,偶然看到列表里有一个 Hyper_V 选项
曾经看到过 Hyper 和 VMWare 对比的文章,恰巧最近也想把 Ubuntu 从硬盘里转出来 (不是经常使用,想把它安装在虚拟机里),那么今天就来试用一下这个 Windows 自带的虚拟机功能。
首先,Hyper 集成在 Windows 系统里,不需要另外安装 (Windows 家庭版以上的版本,家庭版没有集成此功能,可以自行安装,可直接百度教程,在此就不赘述了。) 在桌面左下角的搜索里直接搜索控制面板,然后选择启用或关闭 Windows 功能 (如下)
![图片[1] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-08f3588f358dc80fab4382b37b1ac25a_720w.webp)
![图片[2] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-2d2b0792aee22b3a14f77435d179503d_720w.webp)
在选项中勾选 Hyper 功能后重启便可
重启之后在 Windows 开始菜单中找到 Windows 管理工具→Hyper-V 管理器
点击即可运行
![图片[3] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-839769aa4917996ff5e7b3c3f76426dc_720w.webp)
![图片[4] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-e75024ca717d540137de3d7bfc795db6_720w.webp)
安装向导
窗口右边的工具栏中列着一些基本操作,我们可以直接点击 新建-> 虚拟机 来实现新建操作。之后便会弹出以下窗口
![图片[5] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-e219ba4f735f3a119240a131c1fbedd4_720w.webp)
指定名称和位置
![图片[6] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-04377b9a8ce43f6c8e6b467a4aa46f45_720w.webp)
这里的名称即虚拟机的名称,也就是你虚拟的计算机的名称。建议勾选 (将虚拟机存储在其他位置)软件默认是存在系统盘当中,根据你对虚拟机的使用情况,选择存储在 C 盘中会大量的占用你 C 盘的空间。C 盘容量不大的话建议直接更改地址最前面的盘符,存储到其他盘。
这个我没有测试,放在 D 盘了,感觉也还好 (可能是我两块硬盘都是固态的缘故)
PS: 可能是因为 Hyper-V 是被集成在 Windows 系统中的缘故,选择 C 盘的话虚拟机运行会流畅一些。亲身体验。
指定虚拟机的代数
![图片[7] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-65f76b5b4e147b0465d3717f8fea6cc3_720w.webp)
这里的代数指的是 Hyper-V 的代数,与虚拟机技术无关,并不是第二代完全优于第一代。两代各有优劣,简单的来说:
- 第二代虚拟机支持动态硬盘大小。
- Hyper-V 均不支持 MacOS(第二代可以尝试暴力安装)。
- 第一代仅支持 BIOS 启动、第二代仅支持 UEFI 启动,两者的启动方式不同。
- 第一代的客户系统支持较广,普遍支持各个版本的 Windows 和 Linux、第二代则针对 64 位 win8 及其以后版本有优化 (包括安全启动)。所以若是读者希望
安装 Linux 则推荐选择第一代虚拟机。 - 第二代虚拟机支持安全启动但是在安装 Linux 的时候需要在设置中将其关闭,笔者亲测 Ubuntu 和 centos 均会因为开启了安全启动而报错。
关于一代虚拟机和二代虚拟机之间的更多对比可以参考下面这两篇文章:
Hyper-V 第 1 代与第 2 代–选择哪个? – 每日头条 (kknews.cc)
Hyper-V 第一代虚拟机与第二代虚拟机对比测试_技术希望快乐点 (MVP) 的技术博客_51CTO 博客
为虚拟机分配内存
决定好代数后便是位虚拟机分配内存。笔者建议在 512M 以上,更具你所需安装的系统来决定内存大小,例如没有安装图形界面的 centos,分配的内存在 512M 以上就可以流畅运行了,亦或是 Windows10,则需要 2GB 以上的内存,以确保能够流畅的运行。
![图片[8] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-b6fb3fa81ddf81c2b69140d5de8bc6e5_720w.webp)
为虚拟机配置网络
此处的配置网络,若是第一次使用 Hyper-V 建议选择跳过,之后在选项中单独设置网络连接,若是使用过 Hyper-V 并曾建立过网络连接,则可以在下拉菜单中选择已建立的网络连接。
![图片[9] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-77fd03e9c1a1a9ecda9d1b647225ba59_720w.webp)
连接虚拟硬盘
![图片[10] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-930610d457f3f404cda3c7d8e5132b12_720w.webp)
创建虚拟硬盘的时候,名称尽量使用英文,避免不兼容的问题,此处的虚拟硬盘的位置则可根据自己电脑的实际情况选择存储在哪一个盘上。
选择系统映像文件
这里的.iso 文件为系统镜像,可以是 Windows、Ubuntu、Centos 等。选择镜像点击下一步之后便是安装选项,在此可选择已经提前下载好的操作系统。
![图片[11] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-5deeece592d2d2d391fbdec2eb9ec994_720w.webp)
PS:这里推荐两个可以下载官方原版系统镜像的 MSDN 资料站,第一个名气比较大,第二个站内对镜像文件进行了中文显示并把镜像文件中所有版本列了出来,镜像存在百度网盘中更方便使用。
![图片[12] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/1621496785-image.webp)
山己几子木
之后点击下一步,等待安装完成后,在 Hyper-V 管理器中双击运行刚刚创建的虚拟机便可实现 Ubuntu 的安装了 (Ubuntu 的安装过程在此便不赘述了,可自行百度。在 Ubuntu 安装的过程中,大可放心的选择清除整个磁盘并安装 Ubuntu,不必在一步一步的去设置磁盘分区了。一切交给 Ubuntu 便好。)
最后便是网络设置了,若是按照之前的步骤一步步按照完成后,虚拟机中的操作系统应该是无法连接到网络的,这里便可以先关闭虚拟机,在 Hyper-V 管理器右侧的工具栏中选择虚拟交换机管理器,这里有三种类型,外部,内部,专用,通俗地说外部就是桥接,内部就是 NAT,专用就是 Host-only。
打开后便会出现以下界面,逐步选择 新建虚拟网络交换机-> 外部-> 创建虚拟网络交换机。
![图片[13] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-aca074b54789b9e65d7f92eff64e28d8_720w.webp)
以上步骤完成后便会出现这个界面
![图片[14] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-391d73339384ebe9ab2a3fc6336b3934_720w.webp)
在这个界面中,选择连接类型,在下拉菜单中选择你正在使用的网卡 (注意区别有线网卡和无线网卡,避免连接错误而导致的无法联网)。设置完毕后在计算机的网络连接选项中应如下所示网桥显示已连接,并且存在虚拟交换机。
![图片[15] - Hyper-V 安装使用过程 - 登山亦有道](http://qiniu.chenyan98.cn/wp-content/uploads/2021/05/v2-f38dc90954a5683e614ddc95a0765563_720w.webp)
以上都设置好之后,便可以重新启动虚拟机,若是安装的 Windows 和 Ubuntu 系统,在重启后,系统会自行检测并连接到网络,若是 centos 系统,则需要自行安装网络适配器 (详情可百度……(●ˇ∀ˇ●))。
结语
Hyper-V 在一段时间的使用过后,总体还是不错的。不建议 Windows 家庭版的用户单独安装 Hyper-V 服务,因为总是会有莫名的报错,断流。还是建议将系统升级到专业版或企业版之后,再来使用 Hyper-V。
相较于老牌虚拟机 VMWare,Hyper-V 的稳定性的确是会差一点,但也各有优异,若是学生群体,且不是 Linux 系统的重度患者,亦或是工作中需要用到虚拟 Windows 的情况,笔者在此还是十分推荐 Hyper-V 的。毕竟也是微软推出的一款完全免费的虚拟机。尤其是用 Hyper-V 运行 Windows 的时候,其流畅度比同设备下的 VMWare 要好。并且不用单独安装软件。在笔者 Windows 10 1909 的版本中,Hyper-V 的资源占用是远低于 VMWare 的。(1903 以后的版本中 Hyper-V 与 VMWare 存在兼容性的问题,笔者也不清楚原因,有意者可自行百度解决。)
除此之外,Hyper-V 不用考虑卸载的问题,Hyper-V 与 Windows 安全中心、Windows sandbox 共用核心进程 (后俩者也是运行在虚拟机中的。) 即 Hyper-V 的核心进程是被集成在 Windows 系统中,一般不存在卸载的问题 (故此第三方 “纯净” 版系统可能无法使用 Hyper-V)。相较与 VMWare 那堪比刮骨疗毒的卸载过程来说,对新手友好一些。
再者 Hyper-V 可以通过命令行单独关闭。在 cmd 或者 power shell 中以管理员身份运行以下命令
输入 bcdedit /set hypervisorlaunchtype off
可关闭 Hyper-V 服务。减少资源占用。
输入 bcdedit /set hypervisorlaunchtype on
即可再次打开 Hyper-V 服务,并且之前创建的虚拟机不会丢失。
作者:晨岩
本站所有文章除特别声明外,均采用 BY-NC-SA 4.0 许可协议。转载请注明出处!
暂无评论内容