Menemukan partisi mana pada disk tertentu yang aktif dari baris perintah

11

Misalnya, jika saya boot dari Windows PE, atau membuat ulang sistem menggunakan psexec atau metode berbasis baris perintah lainnya. Saya tahu itu diskpart.exememungkinkan Anda untuk mengatur partisi aktif, tetapi saya tidak dapat menemukan cara untuk melihat partisi mana yang sedang aktif.

Semoga ada jawaban sederhana dan saya hanya melewatkannya ...

Harry Johnston
sumber

Jawaban:

14

Satu-satunya cara saya tahu bagaimana melakukan ini adalah dekat dengan apa yang @Maximus masukkan tetapi lakukan hal berikut:

diskpart.exe
select volume 1
detail partition

Output akan menunjukkan

Active: Yes/No

Sebagai contoh: masukkan deskripsi gambar di sini

Anda harus membaca setiap volume untuk menemukan mana yang Aktif dan mana yang tidak. Anda dapat menggunakan list volumeperintah Diskpart untuk menampilkan semua volume dan menemukan yang ingin Anda periksa terlebih dahulu.

Faulk Musim Dingin
sumber
8

Anda dapat menggunakannya wmicuntuk melakukan ini. Anda mungkin ingin mengekspornya ke file teks ( >output.txt) dan melihat tanpa membungkus kata karena output tabular bisa menjadi sangat luas.

Untuk membuat daftar semua partisi (lihat BootPartitionanggota untuk memeriksa apakah itu ditandai sebagai active):

wmic partition

Untuk daftar hanya partisi aktif, filter dengan where:

wmic partition where BootPartition=true

Untuk memfilter kolom mana yang ditampilkan, gunakan get:

wmic partition where BootPartition=true get DeviceID,Size

Juga:

wmic partition get DeviceID,Size,BootPartition

Untuk informasi lebih lanjut tentang partitionanggota, lihat dokumentasi Win32_DiskPartition .

BootPartition

Jenis data: boolean Jenis akses: Hanya-baca

Partisi adalah partisi aktif. Sistem operasi menggunakan partisi aktif saat boot dari hard disk.


Lihatlah sintaks WQL untuk informasi lebih lanjut tentang penggunaan where. Lihatlah wmic partition get /?untuk informasi lebih lanjut tentang get.


Dengan wmicAnda telah menambahkan keuntungan dengan manajemen jarak jauh menggunakan /node:<servername or ip>sakelar (lihat wmic /node /?untuk informasi lebih lanjut. Sesuai Microsoft :

WMIC dapat digunakan dari komputer mana pun dengan WMIC yang diaktifkan untuk mengelola komputer WMI dari jarak jauh. WMIC tidak harus tersedia di komputer yang dikelola dari jarak jauh agar WMIC dapat mengelolanya.


Jika Anda bisa mencari cara pemrograman (misalnya skrip batch) mendapatkan huruf drive dari indeks disk dan partisi, Anda mungkin ingin menggunakan forloop dengan anggota DiskIndexdan Index(masing-masing indeks disk dan partisi).

Bob
sumber
2

Sebagai penggemar Cygwin , saya akan menyarankan menggunakan utilitas fdisk dari paket util-linux untuk melakukan ini jika Anda tidak menggunakan GPT .

Jika Anda mengirim ulang ke suatu sistem, Anda harus menginstal Cygwin pada sistem itu.

Jika Anda menjalankan boot dari Windows PE, Anda dapat mengunduh paket secara manual dan mengekstraknya menggunakan dekompresor yang tepat yang dapat menangani file .tar.bz2.

Paket diperlukan untuk mengunduh untuk menjalankan fdisk

Contoh (1 hdd, 1 flash drive)

$ uname -svr
CYGWIN_NT-5.1 1.7.17(0.262/5/3) 2012-10-19 14:39

$ /usr/sbin/fdisk -l | grep /dev/
Disk /dev/sda: 320.1 GB, 320072933376 bytes
/dev/sda1   *          63    83891429    41945683+   7  HPFS/NTFS/exFAT
/dev/sda2        83891430   625137344   270622957+   f  W95 Ext'd (LBA)
/dev/sda5        83891493   503332514   209720511    7  HPFS/NTFS/exFAT
/dev/sda6       503332578   625137344    60902383+   7  HPFS/NTFS/exFAT
Disk /dev/sdb: 8065 MB, 8065646080 bytes
/dev/sdb1   *          32    15753214     7876591+   b  W95 FAT32
LiuYan 刘 研
sumber
1
select disk 0
detail disk

Lihat ke kolom terakhir (Sistem)?

Maximus
sumber
Bagaimana jika itu bukan disk sistem; bagaimana Anda bisa tahu jika partisi itu aktif? Sebagai contoh, jika Anda memiliki disk kedua dengan partisi FAT32 dari mana XP di-boot ganda, apakah dikatakan Sistem ?
Synetech
Saya pikir pada awalnya ini adalah jawaban yang benar, tetapi ternyata ini hanya menunjukkan dari partisi mana contoh Windows berjalan. Jika partisi aktif telah berubah sejak saat itu, atau jika Anda boot dari media yang dapat dilepas, itu tidak berfungsi.
Harry Johnston
Tapi bagaimana dengan tanda bintang di detail disk(kolom pertama)? Mungkin itu jawabannya?
Maximus
Tidak, tanda bintang menunjukkan kepada Anda volume mana (jika ada) yang dipilih saat ini (SELECT VOLUME atau SELECT PARTITION).
Harry Johnston