前言
大家熟悉的docker、Python,但对于Windows上有一套开配合开发的相对底层的环境设置,包括powershell、winget、WSL、还有开发驱动器什么的,我准备系统学一下,不然地基不牢,也盖不起冲天高楼~
本节内容
创建Hyper-V虚拟机。
往期参考
【基础】Windows开发设置入门1:各种终端比较-CSDN博客
【基础】Windows开发设置入门2:Windows 终端Windows Terminal-CSDN博客
【基础】Windows开发设置入门3:在 Windows 11 上设置开发驱动器,提升性能速度-CSDN博客
【基础】Windows开发设置入门4:Windows、Python、Linux和Node.js包管理器的作用和区别(AI整理)-CSDN博客 【基础】Windows开发设置入门5:WinGet开发者完全指南(AI整理)-CSDN博客
【基础】Windows开发设置入门6:Scoop开发者完全指南(AI整理)-CSDN博客
【基础】Windows开发设置入门7:PowerShell的相关概念和使用-CSDN博客
【基础】Windows开发设置入门8:Windows 子系统 (WSL)操作入门-CSDN博客
【基础】Windows开发设置入门9:WSL 2 上的 Docker 容器-CSDN博客
入门10:程序员常用各类虚拟机对比:VMware、VirtualBox、Hyper-V、Parallels和QEMU/KVM(AI整理)
https://blog.csdn.net/2501_90561511/article/details/148142049
正文开始。。。。。。
Hyper-V简介
Hyper-V是Windows中的一个虚拟化技术,允许用户在Windows操作系统上创建和管理虚拟机。
Hyper-V 是 Microsoft 的硬件虚拟化产品。 它用于创建并运行计算机的软件版本,称为“虚拟机”。 每个虚拟机都像一台完整的计算机一样运行操作系统和程序。 如果需要计算资源,虚拟机可提供更大的灵活性、帮助节省时间和金钱,并且与在物理硬件上运行一个操作系统相比,虚拟机可以更高效地使用硬件。
Hyper-V 在自己的隔离空间中运行每个虚拟机,这意味着可以同时在同一硬件上运行多个虚拟机。 你可能想要执行此作,以避免诸如影响其他工作负荷的崩溃等问题,或者为不同的人员、组或服务提供对不同系统的访问权限。
操作系统要求
可以在以下版本的 Windows 上启用 Hyper-V:
- Windows 10 专业版或企业版
- Windows 11 专业版或企业版
官网参考教程
Hyper-V 技术概述 | Microsoft Learn
准备系统安装文件
hyper-V是虚拟机,虚拟机就是空系统,需要安装操作系统,现在我们准备一个Windows10的操作系统安装盘文件。
官网地址:https://www.microsoft.com/zh-cn/software-download/windows10
选择,存放位置后,开始下载,下载后就开始创建操作系统介质,然后,会给你一个win10的ISO文件,完成即可。
安装Hyper-V
打开控制面板,再开始菜单搜索后,打开即可,依照下面个图执行:
如果看到Hyper-V,勾选保存即可,若勾选后启动模拟器仍报错,需以管理员权限打开命令行窗口并执行:
bcdedit /set hypervisorlaunchtype auto
如果没有看到Hyper-V,小编我windows11家庭版就没有,则需要首先按以附录中的说明进行配置。
创建虚拟机
快递安装虚拟机的方式
启用Hyper-V服务,重启计算机系统,然后在开始菜单就有了:
快速安装虚拟机:
hyper-V内置了一些系统,可以快速安装。
在 Hyper-V 中,“快速创建虚拟机”和“新建虚拟机”是两种不同的方式来创建虚拟机,它们主要区别在于自动化程度、配置选项的详细程度以及使用场景。
快速创建虚拟机
- 目标用户:适用于希望快速启动并运行虚拟机的新手用户或需要快速部署虚拟环境的用户。
- 过程简化:快速创建流程极大地简化了设置步骤。通常只需要选择一个操作系统镜像(例如 Windows 10、Ubuntu 等),然后指定一些基本设置如虚拟机名称、保存位置等即可。
- 预设配置:使用默认的硬件配置文件,这可能包括分配的内存大小、处理器数量等,这些通常是为所选操作系统预先优化好的。
- 适用场景:当你需要快速搭建一个虚拟机来进行测试或者学习时非常有用,不需要对虚拟机进行深度定制。
新建虚拟机
- 目标用户:适合需要对虚拟机有更多控制的专业用户或开发者。
- 详细配置:允许用户在创建过程中对虚拟机的各个方面进行详细的自定义,包括但不限于内存大小、处理器数量、硬盘类型(动态扩展或固定大小)、网络适配器设置等。
- 灵活性更高:可以更精确地根据实际需求调整虚拟机的资源配置,这对于性能要求较高的应用场景特别重要。
- 适用场景:当你需要针对特定应用或工作负载优化虚拟机配置时,或者在开发和测试复杂的应用程序和服务时,这种方式提供了更大的灵活性和控制力。
总的来说,“快速创建虚拟机”更适合那些寻求简单快捷解决方案的人群,而“新建虚拟机”则为那些需要高度定制化设置的用户提供了一个更为强大且灵活的选择。根据你的具体需求选择合适的方式可以更加高效地达到目的。
非快速安装:win10安装
启用Hyper-V服务,重启计算机系统,然后在开始菜单就有了:
新建虚拟机:
据说第一代比较稳定:
内存,建议最低4G
选择,上边准备的win10操作系统镜像文件。
如需修改设置,比如更换安装系统的映射文件等,可以修改虚拟机的设置:
虚拟机安装系统
然后输入密码,进入:
后面的就“跳过”或点击“以后再说”,完事之后,你就有了一个虚拟机了:
虚拟机启停
选择虚拟机,然后点击连接,关闭啥的,可以点按钮,也可用菜单:
导入导出
可以导出虚拟机,在其他机器的hyper-V导入,或者导入一个克隆系统,就不用再重新创建了。
检查点:备份
检查点,相当于当前虚拟机当前状态的备份,在进行“危险”操作之前,比如卸载什么软件,怕出错或后悔,就备份一下,整坏了,就恢复到当前检查点的状态就行了。检查点可以有多个,可以关机或系统运行状态下建立或恢复。
建立检查点如下,检查点可以重命名,最好起个好名字,以便能够识别是什么状态:
恢复到某个检查点,
使用技巧:
可以在各检查点之间切换,hyper-V不会在你恢复检查点之后,把之前的检查点删除掉,所以你可以想运行那个检查点就运行那个检查点的状态。
虚拟机和主机数据交换
方式一:共享文件夹
不能直接拖拽文件,可以试试拷贝粘贴,不通系统版本,功能不一样,这里用一个通用的方式。
win10没有特别直接的共享方式,我们通过系统的“共享文件夹”来实现,主机与虚拟机直接的文件传输。
创建用户
先创建一个用于访问共享文件夹的帐号:我这里的帐号是“jiaozhu”,步骤如下
在虚拟机,win+R,打开运行窗口,输入命令:control userpasswords2
control userpasswords2
拷贝后,通过菜单,可以粘贴到虚拟机的运行窗口:
设置共享文件夹
虚拟机中,创建一个文件夹,用来和主机交换文件用,文件夹右键选择“属性”-“共享”标签-“共享”按钮,添加刚创建的用户“jiaozhu”,设置读写权限,然后点击“共享”:
会显示文件夹访问的地址,记住这个地址,是共享文件夹在网络中的访问路径,然后点击完成就完成的设置。
使用共享文件夹
在主机,win+R,运行菜单中,或资源管理器中,输入共享文件夹的网络地址:
弹出权限框,输入刚创建的用户和密码:
创建一个测试文件:
在虚拟机中就可以看到这个文件了:
方式二:硬盘挂载的方式:实现文件传承
把虚拟机的硬盘挂载到主机系统,可以像普通磁盘一样访问,但虚拟机必须关机,而且传完数据,还得从主机系统卸载,比较费事,适用于大数据的传输。我没有测试,只说明一下过程,需要的话,大家可以自己试试。
关闭虚拟机,打开虚拟机-设置,查看磁盘位置,如果有检查点,需要删除所有检查点:
在资源管理里,找到这个vhdx文件,右键“装载”:
装载后,主机系统就多了一个磁盘,可以直接往磁盘里拷贝东西,拷贝的时候,有安全提示:
数据传输完成, 在“此电脑”,右键“更多选项”-“管理”,
分离后,虚拟机就可以正常开机使用了。
不通系统操作界面不同,windows 11,分离磁盘,也可以从“设置”-搜索“磁盘和卷”-找到对应的磁盘,打开“属性”,其中有“分离VHD”。
附录
没有Hyper-V配置的设置
创建一个文本文件,内容为:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
保存后,文件名改为Hyper-V.bat,右键以管理员身份运行。
运行界面示例:
重启系统后,Hyper-V 就安装并自动启用,可以从控制面板的设置再检查一下。