Trovare quale partizione su un determinato disco è attiva dalla riga di comando


11

Ad esempio, se sono avviato da Windows PE o se eseguo il remoting in un sistema utilizzando psexec o un altro metodo basato sulla riga di comando. So che diskpart.exeti consente di impostare la partizione attiva, ma non riesco a trovare alcun modo per vedere quale partizione è attualmente attiva.

Spero che ci sia una risposta semplice e mi manca solo ...

Risposte:


14

L'unico modo in cui so come fare è vicino a ciò che @Maximus ha messo ma fare quanto segue:

diskpart.exe
select volume 1
detail partition

L'output indicherà

Active: Yes/No

Per esempio: inserisci qui la descrizione dell'immagine

Devi passare attraverso ogni volume per trovare quali sono attivi e quali no. È possibile utilizzare il list volumecomando Diskpart per mostrare tutti i volumi e trovare quello che si desidera verificare per primo.


8

Puoi usare wmicper fare questo. Si consiglia di esportarlo in un file di testo ( >output.txt) e visualizzarlo senza il ritorno a capo automatico poiché l'output tabulare può diventare molto ampio.

Per elencare tutte le partizioni (guarda il BootPartitionmembro per verificare se è contrassegnato come active):

wmic partition

Per elencare solo le partizioni attive, filtrare con where:

wmic partition where BootPartition=true

Per filtrare quali colonne vengono visualizzate, utilizzare get:

wmic partition where BootPartition=true get DeviceID,Size

Anche:

wmic partition get DeviceID,Size,BootPartition

Per ulteriori informazioni sui partitionmembri, consultare la documentazione di Win32_DiskPartition .

BootPartition

Tipo di dati: booleano Tipo di accesso: sola lettura

La partizione è la partizione attiva. Il sistema operativo utilizza la partizione attiva durante l'avvio da un disco rigido.


Dai un'occhiata alla sintassi di WQL per maggiori informazioni sull'uso di where. Dai un'occhiata a wmic partition get /?per ulteriori informazioni su get.


Con wmicte hai aggiunto vantaggi con la gestione remota usando lo /node:<servername or ip>switch (vedi wmic /node /?per maggiori informazioni. Secondo Microsoft :

WMIC può essere utilizzato da qualsiasi computer con WMIC abilitato per gestire in remoto qualsiasi computer con WMI. WMIC non deve essere disponibile sul computer gestito in remoto affinché WMIC possa gestirlo.


Se riesci a capire in modo programmatico (ad esempio script batch) ottenere la lettera di unità dal disco e dall'indice di partizione, potresti voler utilizzare un forciclo con i membri DiskIndexe Index(rispettivamente gli indici di disco e di partizione).


2

Come fan di Cygwin , suggerirò di usare l' utility fdisk dal pacchetto util-linux per farlo se non si utilizza GPT .

Se si esegue il remoting in un sistema, è necessario installare Cygwin su quel sistema.

Se si avvia da Windows PE, è possibile scaricare manualmente i pacchetti ed estrarli utilizzando un decompressore adeguato in grado di gestire i file .tar.bz2.

Pacchetti necessari per il download per eseguire fdisk

Esempio (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

1
select disk 0
detail disk

Guarda nell'ultima colonna (Sistema)?


E se non fosse un disco di sistema; come puoi sapere se la partizione è attiva? Ad esempio, se si dispone di un secondo disco con una partizione FAT32 da cui XP è dual-boot, dice System ?
Synetech,

All'inizio ho pensato che questa fosse la risposta corretta, ma risulta che ciò mostra solo da quale partizione è stata avviata l'istanza corrente di Windows. Se la partizione attiva è cambiata da allora, o se si è avviato da un supporto rimovibile, non funziona.
Harry Johnston,

Ma che dire dell'asterisco nella detail disk(prima colonna)? Potrebbe essere la risposta?
Massimo,

No, l'asterisco mostra quale volume (se presente) è attualmente selezionato (SELEZIONA VOLUME o SELEZIONA PARTIZIONE).
Harry Johnston,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.