複数のディスクでプロビジョニングされたサーバーがあります。OS用、プログラム等用、残りは空のNTFSフォルダにマウントします。
Disk 0: C:
Disk 1: G:
Disk 2: G:\Folder01\
Disk 3: G:\Folder02\
これは、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
ここから、次のようなことをしたいと思っていました:
New-Volume $Partition -FriendlyName Folder01 -AccessPath F:\Folder01 -FileSystem NTFS
しかし、それは出力を生成しません。以前にパーティションを作成したときに、ボリュームも作成されたことに気付きました。
入力オブジェクトは MSFT_StoragePool オブジェクトである必要があることがヘルプに示されているため、New-Volumeは間違ったコマンドである可能性があると考えています。
Get-PhysicalDisk、New-StoragePool、Get-StoragePoolなどのコマンドを使用して、そのパスを少し下ってみました。
$Disk = Get-PhysicalDisk -FriendlyName PhysicalDisk2
New-StoragePool -FriendlyName Pool2 -StorageSubsystemFriendlyName "Storage Spaces*" -PhysicalDisks $Disk
$Pool = Get-StoragePool Pool2
New-Volume -FriendlyName Folder01 -AccessPath G:\Folder01 -FileSystem NTFS -InputObject $Pool
しかし、この時点で無効なパラメーターのエラー メッセージが表示されます。Get-Member を使用して $Pool が MSFT_StoragePool であることを確認できたため、これは奇妙だと思います。
また、その記憶域プールを作成した後、ディスクが [ディスクの管理] から消え、Get-Disk で表示されなくなったことにも気付きました
これは、ストレージ プールが私が実際にやりたいこととはまったく異なるものであることを示していると思います。
Powershell でドライブを NTFS フォルダに割り当てるにはどうすればよいですか?