Azure VM创建过程中的驱动器号覆盖

wgx48brx  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(141)

我使用D创建了一个自定义VHD:但当我在Azure VM上旋转VHD时,Azure VM的临时存储驱动器会覆盖我的1 TB D:驱动器,并成为一个20 GB的临时存储驱动器。我想知道我如何才能让Azure保留我的驱动器号,并选择另一个驱动器号用于Azure SKU附带的临时存储。

kmbjn2e3

kmbjn2e31#

参见以下内容:
https://learn.microsoft.com/en-us/azure/virtual-machines/windows/change-drive-letter
基本上,Azure中的D驱动器将始终是配置新VM时的默认驱动器。创建VM后,您可以修改此驱动器。上面的文档解释了如何执行此操作。
如果您正在寻找一种自动化程度更高的方法来实现这一点,则可以在虚拟机启动后使用PowerShell

gwmi win32_pagefilesetting
$pf=gwmi win32_pagefilesetting
$pf.Delete()
Restart-Computer –Force

Get-Partition -DriveLetter "D" | Set-Partition -NewDriveLetter "T"
$TempDriveLetter = "T"
$TempDriveLetter = $TempDriveLetter + ":"
$drive = Get-WmiObject -Class win32_volume -Filter “DriveLetter = '$TempDriveLetter'”
#re-enable page file on new Drive
$drive = Get-WmiObject -Class win32_volume -Filter “DriveLetter = '$TempDriveLetter'”
Set-WMIInstance -Class Win32_PageFileSetting -Arguments @{ Name = "$TempDriveLetter\pagefile.sys"; MaximumSize = 0; }
Restart-Computer -Force

您可以更进一步,在创建VM后通过自定义脚本扩展运行脚本,以自动更改驱动器号。或者在VM上创建一个启动脚本,执行相同的操作。

相关问题