从命令行查找特定磁盘上的哪个分区处于活动状态


11

例如,如果我从Windows PE引导,或者使用psexec或其他基于命令行的方法远程进入系统。我知道diskpart.exe您可以设置活动分区,但是找不到任何方法可以查看哪个分区当前处于活动状态。

希望有一个简单的答案,而我只是想念它...

Answers:


15

我知道如何执行此操作的唯一方法是接近@Maximus的内容,但请执行以下操作:

diskpart.exe
select volume 1
detail partition

输出将指示

Active: Yes/No

例如: 在此处输入图片说明

您必须遍历每个卷,才能找到哪些是活动的,哪些不是。您可以使用Diskpart的list volume命令显示所有卷并找到您要首先检查的卷。


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文档

引导分区

数据类型:布尔访问类型:只读

分区是活动分区。从硬盘引导时,操作系统使用活动分区。


查看WQL语法以获取有关的更多信息where。请wmic partition get /?参阅有关的更多信息get


随着wmic您的使用,您还增加了使用/node:<servername or ip>交换机进行远程管理的优势(wmic /node /?有关更多信息,请参阅,请参阅。Microsoft

可以从启用了WMIC的任何计算机上使用WMIC来远程管理具有WMI的任何计算机。WMIC不必在远程管理的计算机上就可以使用WMIC进行管理。


如果您可以找到通过编程方式(例如批处理脚本)从磁盘和分区索引中获取驱动器号的某种方式,则可能希望对for成员DiskIndex和使用循环Index(分别为磁盘和分区索引)。


2

作为Cygwin的爱好者,如果您不使用GPT,我建议使用util-linux软件包中的fdisk实用程序执行此操作

如果要远程进入系统,则需要在该系统上安装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

1
select disk 0
detail disk

查看最后一列(系统)?


如果它不是系统磁盘怎么办?您如何知道分区是否处于活动状态?例如,如果您有第二个具有FAT32分区的磁盘,从该磁盘双重引导了XP,它是否表示System
Synetech

我起初以为这是正确的答案,但事实证明,这仅显示了运行Windows实例从哪个分区引导。如果此后活动分区已更改,或者从可移动媒体启动,则该分区不起作用。
哈里·约翰斯顿

但是detail disk(第一列)中的星号呢?可能是答案吗?
Maximus

否,星号会向您显示当前选择了哪个卷(如果有)(SELECT VOLUME或SELECT PARTITION)。
哈里·约翰斯顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.