Визначення того, який розділ на певному диску активний з командного рядка


11

Наприклад, якщо мене завантажують з Windows PE або видаляють в систему за допомогою psexec або іншого методу на основі командного рядка. Я знаю, що diskpart.exeдозволяє встановити активний розділ, але я не можу знайти жодного способу побачити, який саме розділ зараз активний.

Сподіваємось, тут є проста відповідь, і я її просто пропускаю ...

Відповіді:


15

Єдиний спосіб, коли я знаю, як це зробити, є близьким до того, що ставив @Maximus, але роби наступне:

diskpart.exe
select volume 1
detail partition

Вихід буде вказувати

Active: Yes/No

Наприклад: введіть тут опис зображення

Ви повинні пройти кожен том, щоб знайти, які з них є Активними, а які - ні. Ви можете скористатися list volumeкомандою Diskpart, щоб показати всі томи і знайти той, який потрібно перевірити спочатку.


9

Ви можете використовувати wmicдля цього. Ви можете експортувати його до текстового файлу ( >output.txt) та переглядати без загортання слів, оскільки табличний вихід може бути дуже широким.

Щоб перелічити всі розділи (подивіться на BootPartitionучасника, щоб перевірити, чи він позначений як active):

wmic partition

Щоб перерахувати лише активні розділи, відфільтруйте where:

wmic partition where BootPartition=true

Щоб відфільтрувати, які стовпці відображаються, використовуйте get:

wmic partition where BootPartition=true get DeviceID,Size

Також:

wmic partition get DeviceID,Size,BootPartition

Для отримання додаткової інформації про partitionчленів, див . Документацію Win32_DiskPartition .

BootPartition

Тип даних: булева Тип доступу: лише для читання

Розділ - це активний розділ. Операційна система використовує активний розділ під час завантаження з жорсткого диска.


Перегляньте синтаксис WQL для отримання додаткової інформації про використання where. Погляньте на wmic partition get /?детальну інформацію про get.


З wmicвами додатковими перевагами з дистанційним управлінням з допомогою /node:<servername or ip>перемикача (див wmic /node /?для отримання додаткової інформації відповідно з . Microsoft :

WMIC можна використовувати з будь-якого комп’ютера з увімкненою WMIC для віддаленого керування будь-яким комп'ютером із WMI. WMIC не повинен бути доступним на віддалено керованому комп'ютері, щоб WMIC керував ним.


Якщо ви можете розібратися з програмним (наприклад, пакетним скриптом) способом отримання букви диска з індексу диска та розділу, ви можете скористатися forциклом з членами DiskIndexта Index(індекси диска та розділу) відповідно.


2

Як шанувальники Cygwin , я пропоную використовувати утиліту fdisk з пакету util-linux, щоб це зробити, якщо ви не використовуєте GPT .

Якщо ви віддаляєтесь до системи, вам потрібно встановити Cygwin у цій системі.

Якщо ви завантажуєтесь з Windows PE, ви можете вручну завантажити пакунки та витягнути їх за допомогою відповідного декомпресора, який може обробляти файли .tar.bz2.

Пакети, необхідні для завантаження для запуску fdisk

Приклад (1 hdd, 1 флешка)

$ 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

Заглянути в останній стовпець (Система)?


Що робити, якщо це не системний диск; як можна визначити, чи активний розділ? Наприклад, якщо у вас є другий диск з розділом FAT32, з якого XP є подвійним завантаженням, це говорить про систему ?
Synetech

Спочатку я думав, що це правильна відповідь, але виявляється, що це лише показує, з якого розділу завантажився запущений екземпляр Windows. Якщо з тих пір активний розділ змінився, або якщо ви завантажилися зі знімного носія, він не працює.
Гаррі Джонстон

Але як щодо зірочки у detail disk(перша колонка)? Може, це відповідь?
Максим

Ні, зірочка показує вам, який об'єм (якщо такий є) обраний на даний момент (ВИБІРТИ РОМУ або ВИБРАТИ ПАРТІЯ).
Гаррі Джонстон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.