X

[記憶域スペースをPowerShellで使いこなす]New-Volume

New-Volume

概要

New-Volumeは、ファイルシステムを特定してボリュームを作成するコマンドレットです。

Windows Server 2012 R2、Windows 8.1で新たに導入されたこのコマンドレットは、仮想ディスクの作成とボリュームの作成をいっぺんにできることから、よく用いられる重要なコマンドレットとなります。

Windows Server 2016のPowrShellで、

Get-help New-Volume

を実行した結果は、以下の通りです。

名前
    New-Volume
    
概要
    Creates a volume with the specified file system.
    
    
構文
    New-Volume [-StoragePool] <CimInstance> [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSess
    ion>] [-DriveLetter <Char>] [-FileSystem <FileSystemType>] [-MediaType <New-Volume.MediaType>] [-NumberOfColumns <U
    Int16>] [-NumberOfGroups <UInt16>] [-PhysicalDiskRedundancy <UInt16>] [-ProvisioningType <Microsoft.PowerShell.Cmdl
    etization.GeneratedTypes.SetStoragePool.ProvisioningType>] [-ReadCacheSize <UInt64>] [-ResiliencySettingName <Strin
    g>] [-Size <UInt64>] [-StorageTierFriendlyNames <String[]>] [-StorageTiers <CimInstance[]>] [-StorageTierSizes <UIn
    t64[]>] [-ThrottleLimit <Int32>] [-UseMaximumSize] [-WriteCacheSize <UInt64>] -FriendlyName <String> [<CommonParame
    ters>]
    
    New-Volume [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] [-DriveLetter <Char>] [
    -FileSystem <FileSystemType>] [-ThrottleLimit <Int32>] -DiskUniqueId <String> -FriendlyName <String> [<CommonParame
    ters>]
    
    New-Volume [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] [-DriveLetter <Char>] [
    -FileSystem <FileSystemType>] [-ThrottleLimit <Int32>] -DiskPath <String> -FriendlyName <String> [<CommonParameters
    >]
    
    New-Volume [-DiskNumber] <UInt32> [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] 
    [-DriveLetter <Char>] [-FileSystem <FileSystemType>] [-ThrottleLimit <Int32>] -FriendlyName <String> [<CommonParame
    ters>]
    
    New-Volume [-Disk] <CimInstance> [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] [
    -DriveLetter <Char>] [-FileSystem <FileSystemType>] [-ThrottleLimit <Int32>] -FriendlyName <String> [<CommonParamet
    ers>]
    
    New-Volume [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] [-DriveLetter <Char>] [
    -FileSystem <FileSystemType>] [-MediaType <New-Volume.MediaType>] [-NumberOfColumns <UInt16>] [-NumberOfGroups <UIn
    t16>] [-PhysicalDiskRedundancy <UInt16>] [-ProvisioningType <Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetS
    toragePool.ProvisioningType>] [-ReadCacheSize <UInt64>] [-ResiliencySettingName <String>] [-Size <UInt64>] [-Storag
    eTierFriendlyNames <String[]>] [-StorageTiers <CimInstance[]>] [-StorageTierSizes <UInt64[]>] [-ThrottleLimit <Int3
    2>] [-UseMaximumSize] [-WriteCacheSize <UInt64>] -FriendlyName <String> -StoragePoolUniqueId <String> [<CommonParam
    eters>]
    
    New-Volume [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] [-DriveLetter <Char>] [
    -FileSystem <FileSystemType>] [-MediaType <New-Volume.MediaType>] [-NumberOfColumns <UInt16>] [-NumberOfGroups <UIn
    t16>] [-PhysicalDiskRedundancy <UInt16>] [-ProvisioningType <Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetS
    toragePool.ProvisioningType>] [-ReadCacheSize <UInt64>] [-ResiliencySettingName <String>] [-Size <UInt64>] [-Storag
    eTierFriendlyNames <String[]>] [-StorageTiers <CimInstance[]>] [-StorageTierSizes <UInt64[]>] [-ThrottleLimit <Int3
    2>] [-UseMaximumSize] [-WriteCacheSize <UInt64>] -FriendlyName <String> -StoragePoolName <String> [<CommonParameter
    s>]
    
    New-Volume [-AccessPath <String>] [-AllocationUnitSize <UInt32>] [-CimSession <CimSession>] [-DriveLetter <Char>] [
    -FileSystem <FileSystemType>] [-MediaType <New-Volume.MediaType>] [-NumberOfColumns <UInt16>] [-NumberOfGroups <UIn
    t16>] [-PhysicalDiskRedundancy <UInt16>] [-ProvisioningType <Microsoft.PowerShell.Cmdletization.GeneratedTypes.SetS
    toragePool.ProvisioningType>] [-ReadCacheSize <UInt64>] [-ResiliencySettingName <String>] [-Size <UInt64>] [-Storag
    eTierFriendlyNames <String[]>] [-StorageTiers <CimInstance[]>] [-StorageTierSizes <UInt64[]>] [-ThrottleLimit <Int3
    2>] [-UseMaximumSize] [-WriteCacheSize <UInt64>] -FriendlyName <String> -StoragePoolFriendlyName <String> [<CommonP
    arameters>]
    
    
説明
    The New-Volume cmdlet creates a volume with the specified file system. The cmdlet manages the creation of the virtu
    al disk with the specified size and resiliency setting, initializes the disk, creates a partition on it and formats
     the volume with the specified file system, including Cluster Shared Volumes (CSVs).
    

関連するリンク
    Online Version: http://go.microsoft.com/fwlink/?LinkId=816443
    Debug-Volume 
    Format-Volume 
    Get-Disk 
    Get-StoragePool 
    Get-Volume 
    Optimize-Volume 
    Repair-Volume 
    Set-Volume 

注釈
    例を参照するには、次のように入力してください: "get-help New-Volume -examples".
    詳細を参照するには、次のように入力してください: "get-help New-Volume -detailed".
    技術情報を参照するには、次のように入力してください: "get-help New-Volume -full".
    オンライン ヘルプを参照するには、次のように入力してください: "get-help New-Volume -online"


Net-Volumeの詳細は、MSDNおよびTechNetライブラリのNew-Volumeを参照してください。

Windows Server 2016、Windows 10 New-Volume
Windows Server 2012 R2、Windows 8.1 New-Volume
Windows Server 2012、Windows8

構文例

例1:ミラースペースを新しく作成し、その上にボリュームを作成する

New-Volume -StoragePoolName "CompanyData" -FriendlyName "TestVolume" -Size 10GB -ResiliencySettingName "Mirror" -FileSystem NTFS -AccessPath "M:" -ProvisioningType Fixed

このコマンドでは、記憶域プール”CompanyData”の上に、フレンドリー名”TestVolume”、固定プロビジョニング、回復性タイプは”ミラー”、サイズ 10GBの仮想ディスクとボリュームを作成。

さらに、ボリュームをNTFSでフォーマット、ドライブレターに”M”をアサインするところまでを1つのコマンドで実行しています。

例2:記憶域階層を新しく構築し、ボリュームを作成する

New-Volume -StoragePoolFriendlyName "CompanyData" -FriendlyName "UserData" -AccessPath "M:" -ResiliencySettingName "Mirror" -ProvisioningType "Fixed" -StorageTiers (Get-StorageTier -FriendlyName "*SSD*"), (Get-StorageTier -FriendlyName "*HDD*") -StorageTierSizes 20GB, 80GB -FileSystem NTFS

このコマンドでは、記憶域プール”CompanyData”の上に、あらかじめ作成されていた記憶域階層から高速階層20GB、標準階層80GBの領域を用いて、フレンドリー名”UserData”、固定プロビジョニング、回復性タイプは”ミラー”の仮想ディスクとボリュームを作成。

さらに、ボリュームをNTFSでフォーマット、ドライブレターに”M”をアサインするところまでを1つのコマンドで実行しています。

記憶域スペースを管理するPowerShellのCmdletに、その他にも主なコマンドレットの一覧を掲載しています。

ださっち: