Upravljanje diskovima i particijama iz PowerShell-a

U ovom ćemo članku pogledati postupak upravljanja diskovima, particijama i volumenima iz naredbene linije PowerShell. Sve operacije na radu s lokalnim diskovima i particijama koje ste navikli izvoditi pomoću grafičke konzole za upravljanje diskom (diskmgmt.msc) ili iz naredbenog retka uslužnog programa diskpart.exe mogu se izvesti iz PowerShell-a. Cmdlets za upravljanje diskom uključeni u modul skladištenje, dostupno u programu PowerShell 3.0. Vidjet ćemo kako inicijalizirati disk, stvoriti particijsku tablicu, particiju na njoj i formatirati je. Naredbe o kojima je riječ u daljnjem tekstu funkcionirat će na Windows 10 / Server 2016 i Windows 8.1 / Server 2012 R2 (u prethodnim verzijama sustava Windows prvo ćete morati nadograditi PowerShell).

sadržaj:

  • Popis diskova i particija na njima
  • Inicijalizacija diska
  • Stvorite particije na disku
  • Formatiranje particije iz PowerShell-a
  • Uklanjanje particija na disku

U sustavu Windows 10 160 naredbi dostupno je u modulu za pohranu. Da biste prikazali sve dostupne naredbe za upravljanje diskom, pokrenite:

Get-Command - pohrana u modulu

Važno je. Kada radite s diskovima i particijama na njima iz PowerShell-a, morate biti oprezni da ne slučajno izbrišete ili formatirate particiju s podacima.

Popis diskova i particija na njima

Prije svega, pokušajte navesti pogone koji su na vašem logičnom nivou dostupni na vašem sustavu. Da biste to učinili, pokrenite naredbu:

Get-disk | ft -AutoSize

Da biste odabrali samo sistemski pogon na kojem je instaliran Windows, pokrenite naredbu:

Get-disk | Where-Object IsSystem -eq $ True | Florida

Kao što vidite, naredba je vratila sljedeće atribute sistemskog diska (mogu se koristiti i u odabiru):

UniqueId: SCSI \ DISK & VEN_VMWARE & PROD_VIRTUAL_DISK \ 5 & 1EC51BF7 & 0 & 000000: DESKTOP-JOPF9
Broj: 0
Put: \\? \ Scsi # disk & ven_vmware & prod_virtual_disk # 5 & 1ec51bf7 & 0 & 000000 # 53f56307-b6bf-11d0-94f2-001efb8b
Proizvođač: VMware
Model: Virtualni disk
SerialNumber:
Veličina: 80 GB
Dodijeljena veličina: 85898297344
LogicalSectorSize: 512
PhysicalSectorSize: 512
BrojOddijeljenja: 2
PartitionStyle: MBR
IsReadOnly: Lažno
IsSystem: Točno
IsBoot: Točno

Mogu se prikazati samo pogoni sa statusom izvan mreže:

Get-disk | Gdje-objekt IsOffline -Eq $ True | ft -AutoSize

Ako su vam potrebne informacije o fizičkim diskovima (karakteristikama i stanju fizičkih diskova na računalu), upotrijebite cmdlet Get-PhysicalDisk (prethodno smo pokazali kako koristiti cmdlet Get-PhysicalDisk za prepoznavanje neuspjelog diska u Storage Spaces Direct i njegovu upotrebu u postavljanju S2D greške koja tolerira greške).

Pomoću PowerShell-a možete odrediti vrstu spojenog SSD-a ili HDD-a (obično spojenog preko SATA sabirnice) ili USB flash pogona (Neodređeni tip).

Veličina MediaType BusType modela DeviceId Model

- -                      -   --         --

0 TOSHIBA MK3775VSXP HDD SATA 500156374016

1 Samsung SSD 840 PRO serija SSD SATA 128060514304

2 Transcend Neodređeni USB 128169757184

Možete navesti particije na svim diskovima:

Get-Partition

Ili particije samo na naznačenim diskovima:

Get-Partition -DiskNumber 1.2

Za popis svih logičkih particija u sustavu Windows učinite:

Dobivanje glasnoće

Imajte na umu da numeriranje diska počinje od 0, a numeriranje particija počinje od 1.

Inicijalizacija diska

U prethodnom primjeru vidjeli ste da je jedan od diskova izvan mreže i ima RAW oznaku u polju Partition Style. Pokušajmo ga inicijalizirati, stvoriti tablicu particija i stvoriti novu particiju na njoj.

Prije svega, takav disk morate prenijeti na mrežu:

Get-disk | Gdje-objekt IsOffline -Eq $ True | Set-disk -IsOffline $ False

Sada možete inicijalizirati ovaj disk (njegov indeks je 1):

Inicijaliziraj-disk-broj 1

Prema zadanom, na disku se stvara tablica GPT particija (GUID), a ako vam treba MBR, pokrenite naredbu:

Inicijalizirajte disk 1 -PartitionStyle MBR

Ako već postoje podaci na disku, možete promijeniti particijsku tablicu iz MBR u GPT bez brisanja podataka pomoću uslužnog programa mbr2gpt.exe.

Kako ne biste naznačili broj diska, sve diskove možete inicijalizirati s RAW particijskom tablicom:

Get-disk | Where-Object PartitionStyle -Eq 'RAW' | Pokretanje-Disk

Imajte na umu da disk može biti u statusu RAW ako je particiona tablica oštećena. Na taj način možete pokušati vratiti tablicu particija i podatke na RAW disku.

Stvorite particije na disku

Za izradu nove particije diska koristite cmdlet Novo-Partition. Napravite particiju od 10 GB i dodijelite joj slovo pogona L:

Nova particija -DiskNumber 1 -Veličina 10gb -DriveLetter L

Ako bi particija trebala zauzimati sav raspoloživi prostor na disku, koristite atribut UseMaximumSize. Za automatsko dodjeljivanje slova pogona koristite parametar AssignDriveLetter (ponekad se slovo pogona može automatski dodijeliti).

Nova particija -DiskNumber 1 -AssignDriveLetter -UseMaximumSize

Dodijeljeno slovo pogona možete promijeniti u:

Set-Partition -DriveLetter L -NewDriveLetter U

Ako trebate proširiti postojeću particiju, prvo ispišite raspoloživi prostor za proširenje za ovu particiju:

Get-PartitionSupportedSize -DriveLetter L | Format-List

Tada možete povećati veličinu particije na maksimum:

$ MaxSize = (Get-PartitionSupportedSize -DriveLetter L) .SizeMax
Promijenite veličinu-particiju -DriveLetter L-veličinu $ MaxSize

Ako želite aktivirati određeni odjeljak, upotrijebite naredbu:

Set-Partition -DriveLetter T -IsActive $ true

Formatiranje particije iz PowerShell-a

Formatiramo rezultirajuću particiju u datotečnom sustavu NTFS i postavljamo oznaku volumena DBData:

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

Uklanjanje particija na disku

Da biste izbrisali sve particije na diskovima 1 i 2 bez potvrde, pokrenite naredbu:

Get-Partition -DiskNumber 1.2 | Ukloni-particija -Potvrdi: $ false

Da biste izbrisali sve particije s diskova i potpuno očistili podatke, pokrenite naredbu:

Clear-Disk-Broj 1 -RemoveData -Potvrdite: $ false

Ako na diskovima postoje OEM particije (OEM particija za oporavak, EFI particija, System Reserved), uklonite ih pomoću parametra RemoveOEM:

Clear-Disk-Broj 1 -RemoveData -RemoveOEM

Sljedeća jednoredna naredba PowerShell inicijalizira sve novo mapirane RAW pogone, stvara tablicu particija na njima i stvara particiju s maksimalnim datotečnim sustavom NTFS. Prikladno je koristiti kod spajanja novog diska:

Get-Disk | Where-Object PartitionStyle -eq 'RAW' | Pokreni-Disk -PartitionStyle MBR -PassThru | Nova-particija -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm: $ false