我试图以编程的方式从一个.vhd文件中创建一个VM --我的代码如下所示。我得到一个奇怪的文件没有找到错误,但我已经三次检查了我的所有路径。
ADD-VMHardDiskDrive : 'MyVM' failed to add device 'Virtual Hard Disk'. (Virtual machine ID C4A0BAFF-35EF-4B4C-9CA1-68D2ECF77BA1)
'MyVM': Attachment 'C:\temp\VMs\TheVhd.vhd' not found. Error: 'The system cannot find the file specified.' (0x80070002). (Virtual machine ID C4A0BAFF-35EF-4B4C-9CA1-68D2ECF77BA1)我的PowerShell代码是:
$n = "MyVM";
$directory = "C:\temp\VMs"
$vhdxPath = "$directory\$n.vhdx";
$vhdPath = "$directory\Flash.480x800.vhd";
$vm = Get-VM $n;
if($vm -ne $null) { Remove-VM $n -Force; }
New-VM -Name $n -MemoryStartupBytes (Invoke-Expression "1000MB") -Path $directory;
Set-VMMemory -VMName $n -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 4096MB -StartupBytes 2048MB -Buffer 20;
ADD-VMHardDiskDrive -VMName $n -Path $vhdPath;
Start-VM $n;任何帮助都非常感谢!谢谢!
发布于 2014-03-22 01:10:27
我想通了。我试图附加的VM是一个“差异磁盘”。我丢失了参考磁盘所依赖的“主”磁盘,因此文件找不到错误。
谢谢大家。
发布于 2014-03-20 23:16:25
在您的代码片段中,我猜您是在假设也会为您“创建”一个VHD文件。如果是这样的话,那么我们就有根引起的错误。adds只是在VM的指定路径上添加了一个虚拟硬盘。如果VHD不存在,则抛出该错误。
如果您想要创建一个新的VHD或VHDX,在添加到VM之前使用new命令。
或者,您可以将一个现有的VHD添加到VM中,或者创建一个新的VM作为new命令本身的一部分。看看technet上的示例:http://technet.microsoft.com/en-us/library/hh848537.aspx
https://stackoverflow.com/questions/22518823
复制相似问题