作者:值友3245612977

2016年开始接触虚拟机,最开始用的是vbox,后来是vm,再后来就是hyper-v,然后就一直用着。中途也试过推荐的,但最后都放弃了,原因只有一个,我没法像用hyper-v一样轻车熟路的用它们。

从最开始只会手工建虚拟机,每个虚拟机用固定空间到后来会用脚本、知道差异盘的应用。我是走了很多弯路,毕竟不是专业人士,平时也没有机会和专业人士交流。每次都是在QQ群里听到只言片语,然后再去找资料看看。在其他笔记里,有朋友说我是半瓢水,我哪有半瓢啊,很多知识都是自己想当然的。

前几天发了这么一篇文章,晒我用过的ssd的,我为什么敢随便买ssd,其实就两个原因,第一是只买京东自营,售后无忧,第二嘛,就是我的数据不值钱,坏了重新再来就行了。目前的形势是一个硬盘坏了,从换上硬盘到系统完全应用起来,最多只要两个小时。https://post.smzdm.com/p/all4n8z8/

现在说说我是怎么在一台新电脑上建起hyper-v虚拟机了。

我的业务单一,所有的电脑都在干同一件事,所以,我只需要一个母盘就行了。

先用母盘建一个基础虚拟机,虚拟机会根据宿主机的硬件环境重新生成配置,做好关机就行了。然后需要运行打开powershell,运行一段事先准备好的代码,也是因为业务单一,代码都是通用的。

New-VHD -ParentPath c:base1.vhdx -Path c:Hyper-v1.vhdx -Differencing

New-VM -VHDPath c:Hyper-v1.vhdx -MemoryStartupBytes  512mb -Name 1 -Path c:Hyper-v -SwitchName wan

Set-VMHardDiskDrive -VMName 1 -Path c:Hyper-v1.vhdx

代码运行后,会自动生成下图样子虚拟盘,打开hyper-v管理器,就能看到头图那样的界面了。理论上这时候虚拟机应该可以直接打开使用了。

我发文的目的是和朋友们说一下我的困惑,因为做好上面的工作后,我还需要手动作一些改动,这个有点烦人。

内存默认不是固定的,我要固定内存,cpu核心数也要手工改,我还要手动关掉检查点。我想知道上面这个需求能不能在使用脚本时加参数解决。我看了文档,似乎没有这样的功能啊。