Поиск, какой раздел на конкретном диске активен из командной строки

11

Например, если я загружаюсь из Windows PE, или удаленно, в систему, используя psexec или другой метод, основанный на командной строке. я знаю это diskpart.exe позволяет вам установить активный раздел, но я не могу найти какой-либо способ увидеть, какой раздел в данный момент активен.

Надеюсь, есть простой ответ, и я просто скучаю по нему ...

Harry Johnston
источник

Ответы:

14

Единственный способ, которым я знаю, как это сделать, - это близко к тому, что поставил @Maximus, но делаю следующее:

diskpart.exe
select volume 1
detail partition

Выход будет указывать

Active: Yes/No

Например: enter image description here

Вы должны пройти каждый том, чтобы найти, какие из них являются активными, а какие нет. Вы можете использовать Diskpart list volume Команда, чтобы показать все тома и найти тот, который вы хотите проверить в первую очередь.

Winter Faulk
источник
7

Ты можешь использовать 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 (дисковые и разделовые индексы соответственно).

Bob
источник
2

Как поклонники Cygwin Предлагаю использовать FDISK утилита из Util-Linux пакет для этого если вы не используете GPT ,

Если вы используете удаленное взаимодействие с системой, вам необходимо установить Cygwin в этой системе.

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

Пакеты, необходимые для загрузки для запуска fdisk

Пример (1 жесткий диск, 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
LiuYan 刘研
источник
1
select disk 0
detail disk

Посмотрите в последний столбец (Система)?

Maximus
источник
Что делать, если это не системный диск; как узнать, активен ли раздел? Например, если у вас есть второй диск с разделом FAT32, с которого XP загружается с двойной загрузкой, он говорит система ?
Synetech
Сначала я подумал, что это правильный ответ, но выясняется, что это показывает только то, с какого раздела был загружен запущенный экземпляр Windows. Если активный раздел изменился с тех пор, или если вы загрузились со съемного носителя, он не будет работать.
Harry Johnston
Но как насчет звездочки в detail disk (первый столбец)? Может быть, это ответ?
Maximus
Нет, звездочка показывает, какой объем (если есть) выбран в данный момент (ВЫБРАТЬ ОБЪЕМ или ВЫБРАТЬ РАЗДЕЛ).
Harry Johnston