So verwalten Sie Datenträger und Partitionen mit PowerShell unter Windows

Dieser Artikel befasst sich mit der Verwaltung von Datenträgern, Partitionen und Volumes direkt über PowerShell. Wenn Sie schon einmal die grafische Datenträgerverwaltung ( diskmgmt.msc ) öffnen mussten, nur um schnell etwas zu erledigen, kann Ihnen das Schreiben von Skripten oder Ausführen von Befehlen in PowerShell viel Zeit und Ärger ersparen. Manchmal sind Datenträger im Rohzustand oder offline, oder Sie möchten ein neues Laufwerk initialisieren, formatieren oder partitionieren, ohne sich durch endlose Menüs zu klicken. Das Speichermodul von PowerShell – mit über 170 Cmdlets – ermöglicht all das über die Befehlszeile. Es mag zunächst etwas komplex erscheinen, aber sobald Sie den Dreh raus haben, können Sie Datenträger schneller verwalten, als wenn Sie auf die Windows-Benutzeroberfläche warten. Seien Sie jedoch gewarnt: Aufgrund der hohen Leistungsfähigkeit von PowerShell kann ein falscher Befehl Ihre Daten löschen, wenn Sie nicht vorsichtig sind. Es ist etwas seltsam, dass Windows die Datenträgerverwaltung immer noch so kompliziert gestaltet, aber so ist es nun mal. Sehen wir uns nun an, wie diese Befehle in der Praxis funktionieren.

So verwalten Sie Datenträger und Partitionen mit PowerShell

Lokale Datenträger auflisten, um zu wissen, womit man arbeitet

Bevor Sie irgendetwas durcheinanderbringen, sollten Sie sich zunächst einen Überblick darüber verschaffen, welche Festplatten angeschlossen sind und in welchem ​​Zustand sie sich aktuell befinden.

Get-Disk | ft -AutoSize

Hier werden alle Datenträger und ihre Attribute angezeigt. Wenn Sie Ihr Windows-Systemlaufwerk als Ziel haben, können Sie nach „IsSystem“ filtern.

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

Achten Sie auf offline befindliche oder nicht initialisierte Festplatten – diese werden als RAW oder nicht zugewiesen angezeigt. Wenn Sie eine neue Festplatte ohne Daten oder mit einer RAW-Partitionstabelle entdecken, sollten Sie diese online schalten und initialisieren.

Eine Offline-Disk online bringen

Wird die Festplatte als offline angezeigt, muss sie vor allen anderen Aktionen eingeschaltet werden. Windows schaltet neue Festplatten manchmal nicht automatisch online.

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

Dieser Befehl schaltet die Festplatte von offline auf online. Es kann zu kurzzeitigem Flackern kommen, und falls die Festplatte hartnäckig offline bleibt, muss dieser Schritt unter Umständen mehrmals ausgeführt werden. Auf manchen Rechnern schlägt dies beim ersten Mal fehl, funktioniert aber nach einem Neustart oder einem zweiten Versuch.

Initialisieren Sie eine neue Festplatte, um sie zu verwenden.

Neue Festplatten werden oft uninitialisiert oder im RAW-Format geliefert. Um sie nutzen zu können, müssen Sie sie initialisieren und eine Partitionstabelle einrichten, entweder GPT (moderner) oder MBR (älter, aber immer noch verbreitet).Standardmäßig ist GPT eingestellt, Sie können aber bei Bedarf auf MBR umstellen.

Initialize-Disk -Number 1

Ersetzen Sie 1 durch Ihre tatsächliche Datenträgernummer, die Sie mit vorherigen Befehlen ermitteln können. Wenn Sie MBR anstelle von GPT erzwingen möchten, führen Sie Folgendes aus:

Set-Disk 2 -PartitionStyle MBR

Manchmal verbleiben Festplatten auch nach der Initialisierung im RAW-Zustand, insbesondere wenn die Partitionstabelle beschädigt ist. Sie sollten daher vor der erneuten Initialisierung Tools wie TestDisk zur Datenwiederherstellung verwenden.

Partitionen erstellen und Laufwerksbuchstaben zuweisen

Sobald die Festplatte initialisiert ist, ist das Erstellen von Partitionen unkompliziert. Verwenden Sie „Neue Partition“ – Sie können eine Größe angeben oder den gesamten verfügbaren Speicherplatz nutzen.

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

Wenn Sie den gesamten nicht zugewiesenen Speicherplatz belegen und automatisch einen Laufwerksbuchstaben zuweisen möchten, führen Sie Folgendes aus:

New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize

Um einen vorhandenen Laufwerksbuchstaben zu ändern, ersetzen Sie ihn einfach:

Set-Partition –DriveLetter L -NewDriveLetter U

Wenn nicht zugewiesener Speicherplatz vorhanden ist, können Sie eine bestehende Partition erweitern.Überprüfen Sie vorher die maximal unterstützte Größe:

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

Formatieren Sie die neue Partition

Formatieren Sie es nun mit NTFS und geben Sie ihm eine Bezeichnung. Dies ist ähnlich wie in der grafischen Benutzeroberfläche, jedoch über die Befehlszeile:

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

Partitionen bei Bedarf entfernen

Wenn Sie eine Festplatte vollständig löschen möchten, können Sie alle ihre Partitionen entfernen:

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

Oder wenn Sie alles löschen und neu aufsetzen möchten, einschließlich der OEM- oder EFI-Partitionen, würden Sie Folgendes ausführen:

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

Falls Ihre Festplatte OEM-Wiederherstellungs- oder EFI-Partitionen enthalten könnte, stellen Sie sicher, dass Sie -RemoveOEM angeben, damit keine unnötigen Partitionen zurückbleiben.

Clear-Disk -Number 1 -RemoveData –RemoveOEM

Und beim Anschließen einer neuen, unformatierten Festplatte gibt es eine kurze Einzeiler-Anweisung, die alles erledigt – Initialisierung, Partitionierung und Formatierung in einem Schritt:

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

Ideal für reine Kommandozeilen-Systeme oder Server ohne grafische Benutzeroberfläche. Seien Sie jedoch besonders vorsichtig – ein Tippfehler kann eine Festplatte löschen, die Sie nicht bearbeiten wollten.

Die Datenträgerverwaltung per PowerShell mag auf den ersten Blick kompliziert erscheinen, aber sobald man die Befehle kennt, ist sie deutlich schneller, besser skriptfähig und vermeidet lästige Drag-and-Drop-Fehler. Außerdem ist sie bei Server Core oder Minimalinstallationen praktisch die einzige Möglichkeit.

Zusammenfassung

  • Verwenden Sie Get-Disk, um Datenträger und deren Zustände aufzulisten.
  • Offline-Disks mit Set-Disk online bringen.
  • Neue Datenträger werden mit Initialize-Disk initialisiert.
  • Partitionen erstellen und erweitern mit New-Partition und Resize-Partition.
  • Formatieren Sie die Datenträger mit Format-Volume.
  • Partitionen lassen sich mit Remove-Partition entfernen oder Festplatten mit Clear-Disk löschen.
  • Vorsicht – überprüfen Sie die Datenträgernummern sorgfältig, bevor Sie zerstörerische Befehle ausführen!

Zusammenfassung

Das Ganze ist nicht so intuitiv wie die Bedienung einer grafischen Benutzeroberfläche, aber deutlich leistungsfähiger, sobald man es verstanden hat. Manchmal hat man das Gefühl, Windows macht die Datenträgerverwaltung unnötig kompliziert, aber mit diesen Befehlen wird die Speicherverwaltung zur Gewohnheit. Sichern Sie unbedingt wichtige Daten, bevor Sie loslegen – man kann leicht etwas falsch machen, wenn man nicht aufpasst. Hoffentlich spart das dem einen oder anderen ein paar Stunden, insbesondere bei Servern ohne grafische Benutzeroberfläche oder in Remote-Umgebungen. Ich drücke die Daumen, dass einige ihre Festplatten schneller in den Griff bekommen.