Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

WindowsPowerShellを使用したディスクとパーティションの管理

この記事では、PowerShellコンソールからのディスク、パーティション、およびボリュームの管理について説明します。 PowerShellから、「ディスクの管理」GUI(diskmgmt.msc)またはdiskpart.exeコマンドラインツールから実行するのに慣れているローカルディスクとパーティションを管理するすべての操作を実行できます。ディスク管理コマンドレットはストレージに含まれています PowerShell3.0で使用可能なモジュール。ディスクを初期化し、その上にパーティションテーブルを作成し、ボリュームを作成してフォーマットする方法を検討します。以下に示すコマンドは、Windows 10 /Server2016およびWindows8.1/ Server 2012 R2で機能します(以前のWindowsバージョンでは、最初にPowerShellを更新する必要があります)。

Windows 10のストレージモジュールには160個のPowerShellコマンドレットがあります。ディスク管理に関連する使用可能なすべてのコマンドを表示するには、次のコマンドを実行します。

Get-Command -Module Storage

WindowsPowerShellを使用したディスクとパーティションの管理

重要 。データを含むパーティションを誤って削除またはフォーマットしないように、PowerShellからディスクとパーティションを管理するときは十分に注意してください。

PowerShell:ローカルディスクとパーティションの一覧表示

まず、システムで使用可能なローカルディスクのリストを論理レベルで表示してみてください。これを行うには、次のコマンドを実行します:

Get-Disk | ft -AutoSize

Windowsがインストールされているシステムディスクのみを選択するには、次のコマンドを入力します。

Get-Disk | Where-Object IsSystem -eq $True | fl

ご覧のとおり、このコマンドはシステムディスクの次の属性を返しました(選択範囲でも使用できます)。

 UniqueId:SCSI \ DISK&VEN_VMWARE&PROD_VIRTUAL_DISK \ 5&1EC51BF7&0&000000:DESKTOP-JOPF9Number:0Path:\\?\ scsi#disk&ven_vmware&prod_virtual_disk#5&1ec42ba7&0&000000#{21f23456-a6bf-12 98432321434LogicalSectorSize:512PhysicalSectorSize:512NumberOfPartitions:2PartitionStyle:MBRIsReadOnly:FalseIsSystem:TrueIsBoot:True 

オフラインディスクのみを表示できます:

Get-Disk | Where-Object IsOffline –Eq $True| ft –AutoSize

WindowsPowerShellを使用したディスクとパーティションの管理

物理ディスクに関する情報(コンピューター上の物理ディスクの特性とステータス)が必要な場合は、 Get-PhysicalDiskを使用してください。 コマンドレット(以前は、Get-PhysicalDiskコマンドレットを使用してStorage Spaces Directで障害が発生した物理ディスクを検出する方法と、それを使用してフォールトトレラントS2Dストレージを構成する方法を示しました)。

WindowsPowerShellを使用したディスクとパーティションの管理

接続されているディスクのタイプを検出できます:SSD、HDD(通常はSATAバスを介して接続されている)、またはUSBフラッシュドライブ(指定されていないメディアタイプ)。

<前> DEVICEIDモデルのMediaType BUSTYPEサイズ--- - --- --- --0東芝MK3775VSXP HDD SATA 5001563740161サムスンのSSD 840 PROシリーズSSD SATA 1280605143042トランセンド指定されていないUSB 128169757184

すべてのディスク上のパーティションのリストを表示できます:

Get-Partition

または、指定されたディスク上のパーティションのみ:

Get-Partition –DiskNumber 1,2

Windowsのすべてのボリュームのリストを表示するには、次のコマンドを実行します。

Get-Volume

WindowsPowerShellを使用したディスクとパーティションの管理 ディスク番号は0から始まり、パーティション番号は1から始まることに注意してください。

PowerShellでのディスクの初期化

前の例では、ディスクの1つがオフラインであり、[パーティションスタイル]列にRAWラベルがあることを確認しました。初期化して、GPTまたはMBRパーティションテーブルを作成し、その上に新しいパーティションを作成してみましょう。

まず、ディスクをオンラインにする必要があります:

Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False

これで初期化できます(インデックスは1です):

Initialize-Disk -Number 1

WindowsPowerShellを使用したディスクとパーティションの管理

デフォルトでは、GPT(GUID)パーティションテーブルがディスク上に作成されますが、MBRが必要な場合は、次のコマンドを実行します。

Initialize-Disk 1 –PartitionStyle MBR

ディスクにデータがある場合は、mbr2gpt.exeツールを使用してデータを削除せずに、パーティションテーブルをMBRからGPTに変更できます。

ディスク番号を指定しないために、RAWパーティションテーブルを使用してすべてのディスクを初期化できます。

Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk

パーティションテーブルが破損している場合、ディスクのステータスがRAWになる可能性があることに注意してください。次のようにして、RAWディスク上のパーティションテーブルとデータの回復を試みることができます。 ディスク上にパーティションを作成する方法

ディスク上に新しいパーティションを作成するには、新しいパーティション コマンドレットが使用されます。 10 GBのパーティションを作成し、それに文字L:を割り当てましょう:

New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L

WindowsPowerShellを使用したディスクとパーティションの管理

パーティションが使用可能なすべてのディスクスペースを占有するようにする場合は、 UseMaximumSizeを使用します 属性。文字を自動的に割り当てるには、 AssignDriveLetter パラメータが使用されます Windowsがドライブ文字を自動的に割り当てない場合があります)。

New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize

次のコマンドを使用して、割り当てられた文字を変更できます:

Set-Partition –DriveLetter L -NewDriveLetter U

既存のパーティションを拡張する場合は、まず、このパーティションを拡張するために使用可能な未割り当て領域を表示します。

Get-PartitionSupportedSize -DriveLetter L | Format-List

次に、パーティションのサイズを最大に拡張できます。

$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize

WindowsPowerShellを使用したディスクとパーティションの管理

パーティションをアクティブにする場合は、次のコマンドを使用します:

Set-Partition -DriveLetter U -IsActive $true

PowerShellを使用したパーティションのフォーマット

NTFSで新しいパーティションをフォーマットし、DBDataボリュームラベルを設定しましょう:

Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false

WindowsPowerShellを使用したディスクとパーティションの管理

ディスクからパーティションを削除する方法

確認なしでディスク1および2のすべてのパーティションを削除するには、次のコマンドを実行します。

Get-Partition –DiskNumber 1,2 | Remove-Partition -Confirm:$false

WindowsPowerShellを使用したディスクとパーティションの管理

ディスクからすべてのパーティションを削除してデータを完全にクリアするには、コマンドを実行します

Clear-Disk -Number 1 -RemoveData -Confirm:$false

ディスクにOEMパーティション(OEMリカバリパーティション、EFIパーティション、システム予約済み)がある場合は、 RemoveOEMを使用します。 それらを削除するパラメータ:

Clear-Disk -Number 1 -RemoveData –RemoveOEM

次のPowerShellワンライナーは、接続されたすべての新しいRAWタイプのディスクを初期化し、それらにパーティションテーブルを作成し、使用可能な最大サイズでNTFSパーティションを作成します。新しいディスクを接続するときに使用すると便利です。

Get-Disk |Where-Object PartitionStyle -eq 'RAW' |Initialize-Disk -PartitionStyle MBR -PassThru |New-Partition -AssignDriveLetter -UseMaximumSize |Format-Volume -FileSystem NTFS -Confirm:$false


  1. Windows 10 または 11 でディスクの管理を開く 5 つの方法

    ディスクの管理は、ユーザーがコンピュータにインストールされているディスク ドライブとパーティションを調べて管理できるようにする Microsoft Windows プログラムです。ハード ドライブのパーティション分割、ハード ドライブのフォーマット、ドライブ文字の変更、またはその他のディスク関連の操作を行う場合は、ディスクの管理ツールを開く必要があります。現在、このユーティリティには開くためのショートカットやアイコンがないため、Windows 10 でディスク管理を開くいくつかの異なる方法を次に示します。 Windows 10 または 11 でディスクの管理を開く 5 つの方法 1. Wind

  2. Windows ディスク チェックでハード ドライブのパーティションをテストする方法

    ディスクエラーは老朽化したコンピューター、特にメンテナンスが不足しているコンピューターによく見られますが、幸いなことに、Windows にはシステムユーティリティのセットに含まれているディスクチェックツールがあり、ハードディスクパーティションを不良セクターや失われたセクター、破損したファイルからスキャンできます。 . Windows のディスク チェック ユーティリティによってチェックおよび修正されるファイルは、通常、システムの問題を引き起こします。すぐに対処しないと、より深刻な問題になる可能性があります。したがって、定期的にディスク チェックを行い、マシンを頻繁に悩ませ続ける問題を修正できる