Powershell:初始化并挂载VHD磁盘
使用Powershell和VBoxManage(VirtualBox),我可以创建并安装VHD磁盘,如下所示:
$vhdpath="c:\myvhd.vhd"
vboxmanage createmedium disk --filename $vhdpath --sizebyte 200 --format VHD --variant Fixed
$vhd = Mount-DiskImage -PassThru $vhdpath -StorageType VHD
if(-not $vhd) {
Write-Host "Error mounting VHD"
exit
}
$vhd=Get-DiskImage -ImagePath $vhd.ImagePath
Initialize-Disk -Number $vhd.Number -PartitionStyle MBR
$partition = New-Partition -AssignDriveLetter -UseMaximumSize -DiskNumber $vhd.Number
$volume = Format-Volume -FileSystem FAT32 -Confirm:$false -Force -Partition $partition
当然可以用Hyper-V等效命令替换vboxmanage ...
。
两个问题:
当VHD磁盘对PS可见时,操作系统也是如此,在PS脚本格式化之前,会出现一个恼人的Windows弹出窗口,建议格式化磁盘。我怎么能摆脱它呢?
通常,可以将VHD磁盘安装为可移动磁盘。 PS也可以这样做吗?
我主要(但不一定)寻找不需要安装Hyper-V的命令。