Recherche quelle partition sur un disque particulier est active à partir de la ligne de commande

11

Par exemple, si je suis démarré à partir de Windows PE ou à distance dans un système à l'aide de psexec ou d'une autre méthode basée sur la ligne de commande. Je sais que cela diskpart.exevous permet de définir la partition active, mais je ne trouve aucun moyen de voir quelle partition est actuellement active.

J'espère qu'il y a une réponse simple et je la manque juste ...

Harry Johnston
la source

Réponses:

15

La seule façon dont je sais comment faire est proche de ce que @Maximus a mis, mais procédez comme suit:

diskpart.exe
select volume 1
detail partition

La sortie indiquera

Active: Yes/No

Par exemple: entrez la description de l'image ici

Vous devez parcourir chaque volume pour trouver ceux qui sont actifs et ceux qui ne le sont pas. Vous pouvez utiliser la list volumecommande de Diskpart pour afficher tous les volumes et trouver celui que vous souhaitez vérifier en premier.

Faulk d'hiver
la source
9

Vous pouvez utiliser wmicpour ce faire. Vous souhaiterez peut-être l'exporter dans un fichier texte ( >output.txt) et l'afficher sans retour à la ligne car la sortie tabulaire peut être très large.

Pour lister toutes les partitions (regardez le BootPartitionmembre pour vérifier s'il est marqué comme active):

wmic partition

Pour répertorier uniquement les partitions actives, filtrez avec where:

wmic partition where BootPartition=true

Pour filtrer les colonnes affichées, utilisez get:

wmic partition where BootPartition=true get DeviceID,Size

Aussi:

wmic partition get DeviceID,Size,BootPartition

Pour plus d'informations sur les partitionmembres, consultez la documentation Win32_DiskPartition .

BootPartition

Type de données: booléen Type d'accès: Lecture seule

La partition est la partition active. Le système d'exploitation utilise la partition active lors du démarrage à partir d'un disque dur.


Jetez un œil à la syntaxe WQL pour plus d'informations sur l'utilisation de where. Jetez un œil à wmic partition get /?pour plus d'informations sur get.


Avec wmicvous avez ajouté des avantages à la gestion à distance à l'aide du /node:<servername or ip>commutateur (voir wmic /node /?pour plus d'informations. Selon Microsoft :

WMIC peut être utilisé à partir de n'importe quel ordinateur avec WMIC activé pour gérer à distance n'importe quel ordinateur avec WMI. WMIC n'a pas besoin d'être disponible sur l'ordinateur géré à distance pour que WMIC puisse le gérer.


Si vous pouvez trouver un moyen d'obtenir par programme (par exemple un script batch) la lettre de lecteur à partir de l'index de disque et de partition, vous pouvez utiliser une forboucle avec les membres DiskIndexet Index(index de disque et de partition, respectivement).

Bob
la source
2

En tant que fans de Cygwin , je vous suggère d'utiliser l' utilitaire fdisk du package util-linux pour le faire si vous n'utilisez pas GPT .

Si vous vous connectez à distance dans un système, vous devez installer Cygwin sur ce système.

Si vous démarrez à partir de Windows PE, vous pouvez télécharger manuellement les packages et les extraire à l'aide d'un décompresseur approprié capable de gérer les fichiers .tar.bz2.

Paquets nécessaires à télécharger pour exécuter fdisk

Exemple (1 disque dur, 1 lecteur flash)

$ 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 刘 研
la source
1
select disk 0
detail disk

Regardez dans la dernière colonne (Système)?

Maximus
la source
Et si ce n'est pas un disque système; comment savoir si la partition est active? Par exemple, si vous avez un deuxième disque avec une partition FAT32 à partir de laquelle XP est à double démarrage, est-ce que c'est le système ?
Synetech
J'ai d'abord pensé que c'était la bonne réponse, mais il s'avère que cela ne montre que la partition à partir de laquelle l'instance en cours d'exécution de Windows a été démarrée. Si la partition active a changé depuis, ou si vous êtes démarré à partir d'un support amovible, cela ne fonctionne pas.
Harry Johnston
Mais que diriez-vous d'un astérisque dans detail disk(première colonne)? Peut-être que c'est la réponse?
Maximus
Non, l'astérisque vous indique le volume (le cas échéant) actuellement sélectionné (SELECT VOLUME ou SELECT PARTITION).
Harry Johnston