Znajdowanie partycji na określonym dysku jest aktywne z wiersza poleceń

11

Na przykład, jeśli zostałem uruchomiony z Windows PE lub zdalnie do systemu za pomocą psexec lub innej metody opartej na linii poleceń. Wiem, że diskpart.exepozwala to ustawić aktywną partycję, ale nie mogę znaleźć żadnego sposobu na sprawdzenie, która partycja jest obecnie aktywna.

Mam nadzieję, że istnieje prosta odpowiedź i po prostu jej brakuje ...

Harry Johnston
źródło

Odpowiedzi:

15

Jedyny sposób, w jaki wiem, jak to zrobić, jest bliski temu, co umieścił @Maximus, ale wykonaj następujące czynności:

diskpart.exe
select volume 1
detail partition

Wyjście wskaże

Active: Yes/No

Na przykład: wprowadź opis zdjęcia tutaj

Musisz przejrzeć każdy wolumin, aby dowiedzieć się, które są aktywne, a które nie. Możesz użyć polecenia Diskpart, list volumeaby wyświetlić wszystkie woluminy i znaleźć ten, który chcesz sprawdzić jako pierwszy.

Winter Faulk
źródło
9

Możesz użyć wmicdo tego. Możesz wyeksportować go do pliku tekstowego ( >output.txt) i przeglądać bez zawijania słów, ponieważ wyniki tabelaryczne mogą być bardzo szerokie.

Aby wyświetlić listę wszystkich partycji (spójrz na BootPartitionczłonka, aby sprawdzić, czy jest oznaczony jako active):

wmic partition

Aby wyświetlić tylko aktywne partycje, przefiltruj za pomocą where:

wmic partition where BootPartition=true

Aby przefiltrować wyświetlane kolumny, użyj get:

wmic partition where BootPartition=true get DeviceID,Size

Również:

wmic partition get DeviceID,Size,BootPartition

Aby uzyskać więcej informacji na temat partitionczłonków, zobacz dokumentację Win32_DiskPartition .

BootPartition

Typ danych: boolean Typ dostępu: Tylko do odczytu

Partycja jest partycją aktywną. System operacyjny używa aktywnej partycji podczas uruchamiania z dysku twardego.


Spójrz na składnię WQL, aby uzyskać więcej informacji na temat używania where. Przyjrzeć się wmic partition get /?, aby uzyskać więcej informacji na temat get.


Dzięki wmicdodanym zaletom zdalnego zarządzania za pomocą /node:<servername or ip>przełącznika (zobacz wmic /node /?więcej informacji. Według Microsoft :

WMIC może być używany z dowolnego komputera z włączoną funkcją WMIC do zdalnego zarządzania dowolnym komputerem z WMI. WMIC nie musi być dostępny na zdalnie zarządzanym komputerze, aby WMIC mógł nim zarządzać.


Jeśli potrafisz wymyślić programowo (np. Skrypt wsadowy) pobieranie litery dysku z indeksu dysku i partycji, możesz użyć forpętli z członkami DiskIndexi Index(odpowiednio indeksami dysku i partycji).

Kok
źródło
2

Jako fani Cygwina zasugeruję użycie narzędzia fdisk z pakietu util-linux , aby to zrobić, jeśli nie korzystasz z GPT .

Jeśli zdalnie pracujesz w systemie, musisz zainstalować Cygwin w tym systemie.

Jeśli uruchamiasz system Windows PE, możesz ręcznie pobrać pakiety i rozpakować je za pomocą odpowiedniego dekompresora, który obsługuje pliki .tar.bz2.

Pakiety potrzebne do pobrania, aby uruchomić fdisk

Przykład (1 dysk twardy, 1 dysk 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 刘 研
źródło
1
select disk 0
detail disk

Zajrzyj do ostatniej kolumny (System)?

Maximus
źródło
Co jeśli nie jest to dysk systemowy; skąd możesz wiedzieć, czy partycja jest aktywna? Na przykład, jeśli masz drugi dysk z partycją FAT32, z której XP jest uruchamiany podwójnie, czy mówi System ?
Synetech,
Na początku myślałem, że to poprawna odpowiedź, ale okazuje się, że pokazuje to tylko, z której partycji uruchomiono instancję Windows. Jeśli aktywna partycja uległa zmianie od tego czasu lub jeśli zostałeś uruchomiony z nośnika wymiennego, to nie działa.
Harry Johnston,
Ale co powiesz na gwiazdkę w detail disk(pierwszej kolumnie)? Może to jest odpowiedź?
Maximus
Nie, gwiazdka pokazuje, która głośność jest aktualnie wybrana (SELECT VOLUME lub SELECT PARTITION).
Harry Johnston,