我有一台配置了多个磁盘的服务器.一个用于OS,一个用于程序等,其余的将安装到空的NTFS文件夹.
Disk 0: C:
Disk 1: G:
Disk 2: G:\Folder01\
Disk 3: G:\Folder02\
Run Code Online (Sandbox Code Playgroud)
这通过GUI非常简单:https://technet.microsoft.com/en-us/library/cc753321.aspx
但是,我需要自动化,所以我需要弄清楚如何使用PowerShell执行此操作.我遇到了几个死胡同:
我以为我在Get-Disk,Initialize-Disk和New-Partition方面取得了一些进展
$Disk = Get-Disk 2
$Disk | Initialize-Disk -PartitionStyle MBR
$Disk | New-Partition -UseMaximumSize -MbrType IFS
$Partition = Get-Partition -DiskNumber $Disk.Number
Run Code Online (Sandbox Code Playgroud)
从这里,我希望做的事情如下:
New-Volume $Partition -FriendlyName Folder01 -AccessPath F:\Folder01 -FileSystem NTFS
Run Code Online (Sandbox Code Playgroud)
但这并没有产生任何输出,我注意到在我创建分区之前,它也创建了一个卷.
我认为New-Volume可能是错误的命令,因为帮助表明输入对象应该是MSFT_StoragePool对象.
我尝试使用以下命令进行一些操作:Get-PhysicalDisk,New-StoragePool,Get-StoragePool
$Disk = Get-PhysicalDisk -FriendlyName PhysicalDisk2
New-StoragePool -FriendlyName Pool2 -StorageSubsystemFriendlyName "Storage Spaces*" -PhysicalDisks $Disk
$Pool = Get-StoragePool …Run Code Online (Sandbox Code Playgroud) powershell disk-partitioning windows-server-2012 windows-server-2012-r2