如何使用PowerShell创建基于VHD的Dev Drive?
可以用PowerShell创建基于VHD的Dev Drive
完全可以通过PowerShell创建基于VHD的Dev Drive,利用你提到的Format-Volume的-DevDrive参数就能实现,以下是完整的可执行示例代码,替换你提供的伪代码:
# 1. 创建VHDX文件(指定路径、大小,这里用动态扩展格式) $vhdPath = "C:\DevDrives\MyDevDrive.vhdx" New-VHD -Path $vhdPath -SizeBytes 50GB -Dynamic # 2. 挂载VHD并返回磁盘对象 $mountedDisk = Mount-VHD -Path $vhdPath -PassThru # 3. 初始化磁盘(采用GPT分区格式,Windows推荐用于Dev Drive) Initialize-Disk -Number $mountedDisk.Number -PartitionStyle GPT # 4. 创建主分区并自动分配驱动器号 $partition = New-Partition -DiskNumber $mountedDisk.Number -UseMaximumSize -AssignDriveLetter # 5. 格式化为Dev Drive(优先用ReFS文件系统,性能和可靠性更适配开发场景) Format-Volume -DriveLetter $partition.DriveLetter -FileSystem ReFS -DevDrive -NewFileSystemLabel "MyDevDrive" # 6. 可选:配置Dev Drive安全筛选规则(限制仅指定进程可访问) # 示例添加允许的开发工具进程(需管理员权限) Add-MpPreference -DevDriveAllowedProcesses "C:\Program Files\Git\git.exe", "C:\Program Files\Microsoft VS Code\Code.exe"
关键注意事项:
- 所有操作必须以管理员权限运行PowerShell,否则磁盘初始化、分区创建等步骤会失败
- Dev Drive同时支持ReFS和NTFS,ReFS在文件损坏抗性、大文件处理上表现更优
- 若需要卸载VHD,可执行
Dismount-VHD -Path $vhdPath
内容的提问来源于stack exchange,提问作者citelao
相关产品推荐
相关产品推荐

