In dit artikel wordt dieper ingegaan op het beheren van schijven, partities en volumes rechtstreeks vanuit PowerShell. Als je ooit vast bent komen te zitten in het grafische schijfbeheerprogramma ( diskmgmt.msc ) om snel iets te doen, kan het scripten of uitvoeren van commando’s in PowerShell je tijd en moeite besparen. Soms worden schijven in raw- of offline-modus aangeleverd, of misschien wil je een nieuwe schijf initialiseren, formatteren of partitioneren zonder door eindeloze menu’s te hoeven navigeren. De Storage-module van PowerShell – met meer dan 170 cmdlets – maakt dit allemaal mogelijk vanaf de commandoregel. Het is best indrukwekkend, maar als je het eenmaal onder de knie hebt, kun je schijven sneller beheren dan wanneer je wacht tot de grafische interface van Windows dit verwerkt. Wees gewaarschuwd: omdat het zo krachtig is, kan een verkeerd commando je gegevens wissen als je niet voorzichtig bent. Het is vreemd dat Windows schijfbeheer nog steeds zo ingewikkeld maakt, maar zo is het nu eenmaal. Laten we nu eens kijken hoe deze commando’s in de praktijk werken.
Schijven en partities beheren met PowerShell
Lijst de lokale schijven op zodat u weet waarmee u werkt.
Allereerst, voordat je iets gaat verprutsen, zorg ervoor dat je een duidelijk beeld hebt van welke schijven zijn aangesloten en wat hun huidige status is.
Get-Disk | ft -AutoSize
Hier ziet u alle schijven en hun kenmerken. Als u uw Windows-systeemschijf wilt filteren, kunt u dat doen op IsSystem.
Get-Disk | Where-Object IsSystem -eq $True | fl
Let op schijven die offline of niet-geïnitialiseerd zijn — u ziet dan de status RAW of niet-toegewezen. Als u een nieuwe schijf ziet zonder gegevens of met een RAW-partitietabel, dan is dat een teken dat u deze online moet zetten en initialiseren.
Een offline schijf online brengen
Als de schijf als offline wordt weergegeven, moet u deze eerst inschakelen voordat u iets anders kunt doen. Soms zet Windows nieuwe schijven niet automatisch online.
Get-Disk | Where-Object IsOffline –Eq $True | Set-Disk –IsOffline $False
Met dit commando wordt de schijf van offline naar online gezet. Verwacht wat flikkeren, en soms moet je dit onderdeel meerdere keren uitvoeren als de schijf hardnekkig offline blijft. Op sommige computers mislukt dit de eerste keer, maar werkt het na een herstart of een tweede poging.
Initialiseer een nieuwe schijf om deze te kunnen gebruiken.
Nieuwe schijven worden vaak niet geïnitialiseerd of als RAW geleverd. Om ze bruikbaar te maken, moet u ze initialiseren en een partitietabel instellen, ofwel GPT (moderner) of MBR (ouder maar nog steeds gangbaar).De standaardinstelling is GPT, maar u kunt deze indien nodig wijzigen naar MBR.
Initialize-Disk -Number 1
Vervang 1 door het daadwerkelijke schijfnummer, dat u kunt vinden met behulp van eerdere commando’s. Als u MBR in plaats van GPT wilt forceren, voert u het volgende commando uit:
Set-Disk 2 -PartitionStyle MBR
Soms blijven schijven in RAW-status, zelfs na initialisatie, vooral als de partitietabel beschadigd is. U kunt overwegen om tools zoals TestDisk te gebruiken voor herstel voordat u de schijf opnieuw initialiseert.
Partities aanmaken en stationsletters toewijzen
Nadat de schijf is geïnitialiseerd, is het aanmaken van partities eenvoudig. Gebruik de opdracht Nieuwe partitie — u kunt een grootte opgeven of alle beschikbare ruimte gebruiken.
New-Partition –DiskNumber 1 -Size 10gb -DriveLetter L
Als u alle niet-toegewezen ruimte wilt gebruiken en automatisch een stationsletter wilt toewijzen, voert u het volgende commando uit:
New-Partition –DiskNumber 1 -AssignDriveLetter –UseMaximumSize
Om een bestaande stationsletter te wijzigen, vervangt u deze gewoon:
Set-Partition –DriveLetter L -NewDriveLetter U
Als er ongebruikte ruimte is, kunt u een bestaande partitie uitbreiden. Controleer eerst de maximaal ondersteunde grootte:
$MaxSize = (Get-PartitionSupportedSize -DriveLetter L).SizeMax Resize-Partition -DriveLetter L -Size $MaxSize
Formatteer de nieuwe partitie
Formatteer het nu met NTFS en geef het een label. Dit is vergelijkbaar met wat je in de grafische gebruikersinterface zou doen, maar dan via de opdrachtregel:
Format-Volume -DriveLetter L -FileSystem NTFS -NewFileSystemLabel DBData -Confirm:$false
Verwijder partities indien nodig.
Als je een schijf volledig wilt wissen, kun je alle partities verwijderen:
Get-Partition –DiskNumber 1, 2 | Remove-Partition -Confirm:$false
Of als je alles wilt wissen en opnieuw wilt instellen, inclusief OEM- of EFI-partities, dan voer je het volgende commando uit:
Clear-Disk -Number 1 -RemoveData -Confirm:$false
Als uw schijf OEM-herstel- of EFI-partities bevat, zorg er dan voor dat u -RemoveOEM toevoegt, zodat er geen ongewenste partities achterblijven.
Clear-Disk -Number 1 -RemoveData –RemoveOEM
En wanneer je een nieuwe, onbewerkte schijf aansluit, is hier een snelle opdrachtregel die alles in één keer regelt: initialiseren, partitioneren en formatteren:
Get-Disk | Where-Object PartitionStyle -eq 'RAW' | Initialize-Disk -PartitionStyle MBR -PassThru | New-Partition -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm:$false
Perfect voor configuraties die alleen via de commandoregel werken of servers zonder grafische gebruikersinterface. Wees wel extra voorzichtig: een typefout kan een schijf wissen die je niet wilde aanraken.
Het beheren van schijven via PowerShell lijkt in eerste instantie misschien intimiderend, maar eerlijk gezegd is het, zodra je de commando’s kent, sneller, beter te scripten en minder gevoelig voor die vervelende sleep-en-drop-fouten. Bovendien is dit op Server Core of minimale installaties vrijwel de enige manier.
Samenvatting
- Gebruik Get-Disk om schijven en hun status weer te geven.
- Zet offline schijven online met Set-Disk.
- Initialiseer nieuwe schijven met Initialize-Disk.
- Maak en vergroot partities met New-Partition en Resize-Partition.
- Formatteer schijven met Format-Volume.
- Verwijder partities met Remove-Partition of wis schijven met Clear-Disk.
- Wees voorzichtig — controleer de schijfnummers nogmaals voordat u destructieve opdrachten uitvoert!
Samenvatting
Dit is niet zo eenvoudig als klikken in een grafische interface, maar het is veel krachtiger als je het eenmaal begrijpt. Soms lijkt het alsof Windows schijfbeheer onnodig ingewikkeld maakt, maar met deze commando’s wordt het beheren van je opslag een tweede natuur. Zorg er wel voor dat je belangrijke gegevens back-upt voordat je ermee aan de slag gaat – het is makkelijk om fouten te maken als je niet oplet. Hopelijk bespaart dit iemand een paar uur, vooral op servers zonder monitor of in externe omgevingen. Ik hoop dat dit sommige mensen helpt om hun schijven sneller onder controle te krijgen.