Über die Befehlszeile ermitteln, welche Partition auf einer bestimmten Festplatte aktiv ist

11

Zum Beispiel, wenn ich von Windows PE gebootet bin oder mit psexec oder einer anderen befehlszeilenbasierten Methode in ein System remoting. Ich weiß, diskpart.exedass Sie damit die aktive Partition festlegen können, aber ich kann nicht feststellen, welche Partition derzeit aktiv ist.

Hoffentlich gibt es eine einfache Antwort und ich vermisse sie einfach ...

Harry Johnston
quelle

Antworten:

14

Ich weiß nur, wie ich das machen kann, was @Maximus gesagt hat, aber mache folgendes:

diskpart.exe
select volume 1
detail partition

Die Ausgabe zeigt an

Active: Yes/No

Beispielsweise: Geben Sie hier die Bildbeschreibung ein

Sie müssen jedes Volume durchgehen, um herauszufinden, welche aktiv sind und welche nicht. Mit dem list volumeBefehl Diskpart können Sie alle Volumes anzeigen und das Volume suchen, das Sie zuerst überprüfen möchten.

Winter Faulk
quelle
8

Sie können wmicdies verwenden. Möglicherweise möchten Sie es in eine Textdatei ( >output.txt) exportieren und ohne Zeilenumbruch anzeigen, da die tabellarische Ausgabe sehr breit werden kann.

So listen Sie alle Partitionen auf ( BootPartitionüberprüfen Sie das Mitglied, um zu überprüfen, ob es als markiert ist active):

wmic partition

Um nur aktive Partitionen aufzulisten, filtern Sie mit where:

wmic partition where BootPartition=true

Verwenden Sie zum Filtern der angezeigten Spalten get:

wmic partition where BootPartition=true get DeviceID,Size

Ebenfalls:

wmic partition get DeviceID,Size,BootPartition

Weitere Informationen zu partitionMitgliedern finden Sie in der Dokumentation zu Win32_DiskPartition .

BootPartition

Datentyp: boolean Zugriffstyp: schreibgeschützt

Partition ist die aktive Partition. Das Betriebssystem verwendet die aktive Partition beim Booten von einer Festplatte.


Weitere Informationen zur Verwendung von finden Sie in der WQL-Syntaxwhere . Schauen Sie sich wmic partition get /?für weitere Informationen zu get.


Mit haben wmicSie zusätzliche Vorteile bei der Remoteverwaltung über den /node:<servername or ip>Switch (siehe wmic /node /?weitere Informationen. Gemäß Microsoft :

WMIC kann von jedem Computer mit aktiviertem WMIC verwendet werden, um jeden Computer mit WMI remote zu verwalten. WMIC muss nicht auf dem remote verwalteten Computer verfügbar sein, damit WMIC ihn verwalten kann.


Wenn Sie eine Möglichkeit finden, den Laufwerksbuchstaben programmgesteuert (z. B. ein Batch-Skript) vom Datenträger- und Partitionsindex abzurufen, möchten Sie möglicherweise eine forSchleife mit den Elementen DiskIndexund Index(Datenträger- bzw. Partitionsindex) verwenden.

Bob
quelle
2

Als Fans von Cygwin empfehle ich, das Dienstprogramm fdisk aus dem util-linux- Paket zu verwenden, wenn Sie kein GPT verwenden .

Wenn Sie ein Remoting auf einem System durchführen, müssen Sie Cygwin auf diesem System installieren.

Wenn Sie von Windows PE booten, können Sie die Pakete manuell herunterladen und mit einem geeigneten Dekomprimierer extrahieren, der .tar.bz2-Dateien verarbeiten kann.

Pakete müssen heruntergeladen werden, um fdisk auszuführen

Beispiel (1 Festplatte, 1 Flash-Laufwerk)

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

In die letzte Spalte schauen (System)?

Maximus
quelle
Was ist, wenn es sich nicht um eine Systemfestplatte handelt? Wie können Sie feststellen, ob die Partition aktiv ist? Wenn Sie beispielsweise eine zweite Festplatte mit einer FAT32-Partition haben, von der XP doppelt gebootet wird, heißt es dann System ?
Synetech
Ich dachte zuerst, dies sei die richtige Antwort, aber es stellt sich heraus, dass dies nur zeigt, von welcher Partition die laufende Instanz von Windows gestartet wurde. Wenn sich die aktive Partition seitdem geändert hat oder wenn Sie von einem Wechselmedium gestartet wurden, funktioniert dies nicht.
Harry Johnston
Aber wie wäre es mit einem Sternchen in detail disk(erste Spalte)? Vielleicht ist es die Antwort?
Maximus
Nein, das Sternchen zeigt an, welches Volume (falls vorhanden) gerade ausgewählt ist (SOLECT VOLUME oder SELECT PARTITION).
Harry Johnston