PowerShell 设置Hyper-V虚拟机的内存


是的,Set-VMMemory就够了,写这篇文章主要是想分享一个编程的小技巧:良好的设计,能把迷途知返的浪子,拉回头,并引导者他步入正轨

下面就是给虚拟机设置内存的经历了:

$vm=Get-VM -Name "*cent*"

错误一:Set-VMMemory : 参数无效。不能一起指定动态和静态内存设置。若要设置最大内存、最小内存和缓冲设置,请同时启用“动态内存”。

$vm | Set-VMMemory -MaximumBytes 256

错误二:Set-VMMemory : “CentOS-Linux”无法修改设备“Memory”。分配给“CentOS-Linux”的启动内存量无效。你可以分配给此虚拟机的最小内存量是“32”MB。

$vm | Set-VMMemory -StartupBytes 256

错误三:Set-VMMemory : 缺少参数“DynamicMemoryEnabled”的某个参数。请指定一个类型为“System.Boolean”的参数,然后再试一次。

 $vm | Set-VMMemory -DynamicMemoryEnabled -MaximumBytes 512MB -MinimumBytes 100MB

最后看两个正确的设置:

# 静态内存
$vm | Set-VMMemory -StartupBytes 100MB

# 动态内存
$vm | Set-VMMemory -DynamicMemoryEnabled $true -MaximumBytes 512MB -MinimumBytes 100MB
本文链接: https://www.pstips.net/set-vmmemory.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注