Encontrar qué partición en un disco en particular está activa desde la línea de comando

11

Por ejemplo, si arranco desde Windows PE, o me remoto a un sistema usando psexec u otro método basado en la línea de comandos. Sé que eso le diskpart.exepermite configurar la partición activa, pero no puedo encontrar ninguna forma de ver qué partición está actualmente activa.

Espero que haya una respuesta simple y solo me la estoy perdiendo ...

Harry Johnston
fuente

Respuestas:

14

La única forma en que sé cómo hacer esto es cercana a lo que @Maximus puso, pero haga lo siguiente:

diskpart.exe
select volume 1
detail partition

La salida indicará

Active: Yes/No

Por ejemplo: ingrese la descripción de la imagen aquí

Tienes que revisar cada volumen para encontrar cuáles están activos y cuáles no. Puede usar el list volumecomando Diskpart para mostrar todos los volúmenes y encontrar el que desea verificar primero.

Faulk de invierno
fuente
8

Puedes usar wmicpara hacer esto. Es posible que desee exportarlo a un archivo de texto ( >output.txt) y verlo sin ajuste de palabras, ya que la salida tabular puede ser muy amplia.

Para enumerar todas las particiones (mire al BootPartitionmiembro para verificar si está marcado como active):

wmic partition

Para enumerar solo particiones activas, filtre con where:

wmic partition where BootPartition=true

Para filtrar qué columnas se muestran, use get:

wmic partition where BootPartition=true get DeviceID,Size

También:

wmic partition get DeviceID,Size,BootPartition

Para obtener más información sobre los partitionmiembros, consulte la documentación de Win32_DiskPartition .

BootPartition

Tipo de datos: booleano Tipo de acceso: solo lectura

La partición es la partición activa. El sistema operativo usa la partición activa cuando arranca desde un disco duro.


Eche un vistazo a la sintaxis de WQL para obtener más información sobre el uso de where. Echa un vistazo wmic partition get /?para obtener más información sobre get.


Con wmicusted, ha agregado ventajas con la administración remota utilizando el /node:<servername or ip>conmutador (consulte wmic /node /?para obtener más información. Según Microsoft :

WMIC se puede usar desde cualquier computadora con WMIC habilitado para administrar remotamente cualquier computadora con WMI. WMIC no tiene que estar disponible en la computadora administrada remotamente para que WMIC la administre.


Si puede encontrar alguna forma de obtener mediante programación (por ejemplo, secuencia de comandos por lotes) la letra de la unidad del disco y el índice de partición, puede usar un forbucle con los miembros DiskIndexy Index(índices de disco y partición, respectivamente).

Beto
fuente
2

Como fanáticos de Cygwin , sugeriré usar la utilidad fdisk del paquete util-linux para hacer esto si no estás usando GPT .

Si se está conectando remotamente a un sistema, debe instalar Cygwin en ese sistema.

Si está arrancando desde Windows PE, puede descargar manualmente los paquetes y extraerlos utilizando un descompresor adecuado que pueda manejar archivos .tar.bz2.

Paquetes necesarios para descargar para ejecutar fdisk

Ejemplo (1 disco duro, 1 unidad 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 刘 研
fuente
1
select disk 0
detail disk

¿Mirar en la última columna (Sistema)?

Maximus
fuente
¿Qué pasa si no es un disco del sistema? ¿Cómo puedes saber si la partición está activa? Por ejemplo, si tiene un segundo disco con una partición FAT32 desde la cual XP tiene arranque dual, ¿dice Sistema ?
Synetech
Al principio pensé que esta era la respuesta correcta, pero resulta que esto solo muestra desde qué partición se arrancó la instancia en ejecución de Windows. Si la partición activa ha cambiado desde entonces, o si ha arrancado desde un medio extraíble, no funciona.
Harry Johnston
Pero, ¿qué tal un asterisco en detail disk(primera columna)? Puede ser es la respuesta?
Maximus
No, el asterisco le muestra qué volumen (si lo hay) está actualmente seleccionado (SELECCIONAR VOLUMEN o SELECCIONAR PARTICIÓN).
Harry Johnston