Как я могу создать и смонтировать новый том VHDX без назначенной буквы диска? На некоторых серверах я получаю поведение, описанное ниже, на других все работает так, как должно. Таким образом, помимо AutoMount должна быть системная настройка, которая влияет на это поведение.
Я использую следующий код для создания и монтирования тома VHDX с помощью Powershell.
New-VHD -path $vhdpath -SizeBytes $vhdSize -Dynamic | `
Mount-VHD -NoDriveLetter -Passthru
Это создает файл VHDX и монтирует его в систему. Затем сразу же всплывает окно DiskManagement с просьбой инициализировать новый том. Но я хочу инициализировать, разбить и отформатировать том с помощью сценариев.
Я нашел подсказки отключить автоматическое монтирование окон функция, но это не помогло.
Кроме того, система назначает тому случайную букву диска, когда я вручную прерываю диалог инициализации и выполняю следующие команды:
$d = InitializeDisk -Number 4 -PartitionStyle GPT
$p = New-Partition -DiskNumber $d.Number -UseMaximumSize -AssignDriveLetter:$False
$v = Format-Volume -Partition $p -FileSystem NTFS -Confirm:$false
Add-PartitionAccessPath -DiskNumber $d.Number -PartitionNumber $p.PartitionNumber -AccessPath "C:\mount"
Затем создается раздел и монтируется в C: \ mount. Но система также назначает букву диска. Я не хочу это.
Система: Windows Server 2012 R2 Стандартная оболочка: Powershell 4.0
Я сейчас нашел для себя причину проблемы. Был Служба диспетчера букв USB-накопителей запущенный на сервере, который показал подозрительное поведение.
Теперь я останавливаю эту службу перед тем, как создать и смонтировать VHD, а затем снова запустить его.