Mengelola disk dan partisi dari PowerShell

Pada artikel ini, kita akan melihat proses mengelola disk, partisi, dan volume dari baris perintah PowerShell. Semua operasi pada bekerja dengan disk dan partisi lokal yang biasa Anda lakukan menggunakan konsol grafis "Manajemen Disk" (diskmgmt.msc) atau dari baris perintah utilitas diskpart.exe dapat dilakukan dari PowerShell. Cmdlet Manajemen Disk Termasuk dalam Modul Penyimpanan, tersedia di PowerShell 3.0. Kita akan melihat bagaimana menginisialisasi disk, membuat tabel partisi, partisi dan memformatnya. Perintah yang dibahas di bawah ini akan berfungsi pada Windows 10 / Server 2016 dan Windows 8.1 / Server 2012 R2 (pada versi Windows sebelumnya Anda harus memutakhirkan PowerShell terlebih dahulu).

Konten:

  • Cantumkan disk dan partisi pada mereka
  • Inisialisasi disk
  • Buat partisi pada disk
  • Memformat partisi dari PowerShell
  • Menghapus Partisi pada Disk

Pada Windows 10, 160 perintah tersedia di modul Storage. Untuk menampilkan semua perintah manajemen disk yang tersedia, jalankan:

Dapatkan-Command -Module Storage

Itu penting. Saat bekerja dengan disk dan partisi pada mereka dari PowerShell, Anda harus berhati-hati untuk tidak secara tidak sengaja menghapus atau memformat partisi data.

Cantumkan disk dan partisi pada mereka

Pertama-tama, cobalah untuk membuat daftar drive yang tersedia pada tingkat logis pada sistem Anda. Untuk melakukan ini, jalankan perintah:

Get-Disk | ft -AutoSize

Untuk memilih hanya drive sistem tempat Windows diinstal, jalankan perintah:

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

Seperti yang dapat Anda lihat, perintah mengembalikan atribut disk sistem berikut (mereka juga dapat digunakan dalam pemilihan):

UniqueId: SCSI \ DISK & VEN_VMWARE & PROD_VIRTUAL_DISK \ 5 & 1EC51BF7 & 0 & 000000: DESKTOP-JOPF9
Nomor: 0
Path: \\? \ Scsi # disk & ven_vmware & prod_virtual_disk # 5 & 1ec51bf7 & 0 & 000000 # 53f56307-b6bf-11d0-94f2-001efb8b
Pabrikan: VMware
Model: Disk virtual
SerialNumber:
Ukuran: 80 GB
AllocatedSize: 85898297344
LogicalSectorSize: 512
PhysicalSectorSize: 512
NumberOfPartitions: 2
PartitionStyle: MBR
IsReadOnly: False
IsSystem: Benar
IsBoot: Benar

Hanya drive dengan status Offline yang dapat ditampilkan:

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

Jika Anda memerlukan informasi tentang disk fisik (karakteristik dan status disk fisik pada komputer), gunakan cmdlet Dapatkan-physicaldisk (sebelumnya, kami menunjukkan cara menggunakan cmdlet Get-PhysicalDisk untuk mengidentifikasi disk yang gagal di Storage Spaces Direct dan penggunaannya saat menyiapkan penyimpanan S2-toleran kesalahan).

Menggunakan PowerShell, Anda dapat menentukan jenis SSD atau HDD yang terhubung (biasanya terhubung melalui bus SATA) atau flash drive USB (tipe tidak ditentukan).

DeviceId Model Ukuran MediaType BusType

- -                      -   --         --

0 TOSHIBA MK3775VSXP HDD SATA 500156374016

1 Samsung SSD 840 PRO Series SSD SATA 128060514304

2 Transcend USB Tidak Tertentu 128169757184

Anda dapat membuat daftar partisi di semua drive:

Dapatkan partisi

Atau partisi hanya pada disk yang ditunjukkan:

Dapatkan-Partisi -DiskNumber 1.2

Untuk daftar semua partisi logis di Windows, lakukan:

Dapatkan volume

Harap perhatikan bahwa penomoran disk dimulai pada 0, dan penomoran partisi dimulai pada 1.

Inisialisasi disk

Dalam contoh sebelumnya, Anda melihat bahwa salah satu disk sedang luring dan memiliki marka RAW di bidang Gaya Partisi. Mari kita coba untuk menginisialisasi, membuat tabel partisi dan membuat partisi baru di atasnya.

Pertama-tama, Anda perlu mentransfer disk tersebut ke online:

Get-Disk | Where-Object IsOffline -Eq $ True | Set-Disk -IsOffline $ Salah

Sekarang Anda dapat menginisialisasi disk ini (indeksnya 1):

Inisialisasi-Disk -Nomor 1

Secara default, tabel partisi GPT (GUID) dibuat pada disk, jika Anda membutuhkan MBR, jalankan perintah:

Inisialisasi-Disk 1 -PartitionStyle MBR

Jika sudah ada data pada disk, Anda dapat mengubah tabel partisi dari MBR ke GPT tanpa menghapus data menggunakan utilitas mbr2gpt.exe.

Agar tidak menunjukkan nomor disk, Anda dapat menginisialisasi semua disk dengan tabel partisi RAW:

Get-Disk | Where-Object PartitionStyle -Eq 'RAW' | Inisialisasi-Disk

Harap dicatat bahwa disk mungkin dalam status RAW jika tabel partisi rusak. Anda dapat mencoba mengembalikan tabel partisi dan data pada disk RAW.

Buat partisi pada disk

Untuk membuat partisi disk baru, gunakan cmdlet Partisi baru. Buat partisi 10 GB dan berikan huruf drive L:

Partisi Baru -DiskNumber 1 -Ukuran 10gb -DriveLetter L

Jika partisi harus menempati semua ruang disk yang tersedia, gunakan atribut tersebut GunakanMaximumSize. Untuk secara otomatis menetapkan huruf drive, gunakan parameter AssignDriveLetter (terkadang huruf drive dapat ditetapkan secara otomatis).

New-Partition -DiskNumber 1 -AssignDriveLetter -GunakanMaximumSize

Anda dapat mengubah huruf drive yang ditetapkan menjadi:

Set-Partition -DriveLetter L -NewDriveLetter U

Jika Anda perlu memperluas partisi yang ada, cetak dulu ruang yang tersedia untuk ekspansi untuk partisi ini:

Dapatkan-PartisiSupportedSize -DriveLetter L | Format-daftar

Kemudian Anda dapat meningkatkan ukuran partisi secara maksimal:

$ MaxSize = (Dapatkan-PartitionSupportedSize -DriveLetter L) .SizeMax
Ubah Ukuran-Partisi -DriveLetter L -Ukuran $ MaxSize

Jika Anda ingin membuat bagian tertentu aktif, gunakan perintah:

Set-Partition -DriveLetter T -IsActive $ true

Memformat partisi dari PowerShell

Kami memformat partisi yang dihasilkan dalam sistem file NTFS dan mengatur label volume DBData:

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

Menghapus Partisi pada Disk

Untuk menghapus semua partisi pada disk 1 dan 2 tanpa konfirmasi, jalankan perintah:

Dapatkan-Partisi -DiskNumber 1.2 | Remove-Partition -Confirm: $ false

Untuk menghapus semua partisi dari disk dan menghapus data sepenuhnya, jalankan perintah:

Clear-Disk -Nomor 1 -HapusData -Confirm: $ false

Jika ada partisi OEM pada disk (partisi pemulihan OEM, partisi EFI, Sistem yang Dicadangkan), Anda perlu menggunakan parameter RemoveOEM untuk menghapusnya:

Clear-Disk -Nomor 1 -HapusData -HapusOEM

Perintah PowerShell baris tunggal berikut ini menginisialisasi semua drive RAW yang baru dipetakan, membuat tabel partisi pada mereka, dan membuat partisi dengan sistem file NTFS maksimum. Lebih mudah digunakan saat menghubungkan disk baru:

Get-Disk | Di mana-Objek PartisiStyle -eq 'RAW' | Inisialisasi-Disk -PartisiStyle MBR -PassThru | Partisi Baru -AssignDriveLetter -UseMaximumSize | Format-Volume -FileSystem NTFS -Confirm: $ false