Localizando qual partição em um disco específico está ativa na linha de comando

11

Por exemplo, se eu for inicializado a partir do Windows PE ou conectado a um sistema usando psexec ou outro método baseado em linha de comando. Sei que isso diskpart.exepermite que você defina a partição ativa, mas não consigo encontrar nenhuma maneira de ver qual partição está ativa no momento.

Espero que haja uma resposta simples e só estou perdendo ...

Harry Johnston
fonte

Respostas:

14

A única maneira de saber como fazer isso é próxima do que o @Maximus colocou, mas faça o seguinte:

diskpart.exe
select volume 1
detail partition

A saída indicará

Active: Yes/No

Por exemplo: insira a descrição da imagem aqui

Você precisa percorrer cada volume para descobrir quais estão ativos e quais não. Você pode usar o list volumecomando do Diskpart para mostrar todos os volumes e encontrar o que deseja verificar primeiro.

Winter Faulk
fonte
8

Você pode usar wmicpara fazer isso. Você pode exportá-lo para um arquivo de texto ( >output.txt) e visualizá-lo sem quebra de palavras, pois a saída tabular pode ser muito ampla.

Para listar todas as partições (veja o BootPartitionmembro para verificar se está marcado como active):

wmic partition

Para listar apenas partições ativas, filtre com where:

wmic partition where BootPartition=true

Para filtrar quais colunas são exibidas, use get:

wmic partition where BootPartition=true get DeviceID,Size

Além disso:

wmic partition get DeviceID,Size,BootPartition

Para mais informações sobre partitionmembros, consulte a documentação Win32_DiskPartition .

BootPartition

Tipo de dados: booleano Tipo de acesso: Somente leitura

Partição é a partição ativa. O sistema operacional usa a partição ativa ao inicializar a partir de um disco rígido.


Dê uma olhada na sintaxe WQL para obter mais informações sobre o uso de where. Dê uma olhada wmic partition get /?para obter mais informações sobre get.


Com wmicvocê, você adicionou vantagens ao gerenciamento remoto usando o /node:<servername or ip>switch (consulte wmic /node /?para obter mais informações. Conforme a Microsoft :

O WMIC pode ser usado em qualquer computador com o WMIC ativado para gerenciar remotamente qualquer computador com o WMI. O WMIC não precisa estar disponível no computador gerenciado remotamente para que o WMIC o gerencie.


Se você puder descobrir alguma maneira de obter programaticamente (por exemplo, script em lote) a letra da unidade do índice de disco e partição, convém usar um forloop com os membros DiskIndexe Index(índices de disco e partição, respectivamente).

Prumo
fonte
2

Como fãs do Cygwin , sugiro usar o utilitário fdisk do pacote util-linux para fazer isso se você não estiver usando o GPT .

Se você estiver remotamente conectado a um sistema, precisará instalar o Cygwin nesse sistema.

Se você estiver inicializando no Windows PE, poderá baixar manualmente os pacotes e extraí-los usando um descompactador adequado que pode manipular arquivos .tar.bz2.

Pacotes necessários para baixar para executar o fdisk

Exemplo (1 disco rígido, 1 unidade 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 刘 研
fonte
1
select disk 0
detail disk

Olhe para a última coluna (Sistema)?

Maximus
fonte
E se não for um disco do sistema; como você pode saber se a partição está ativa? Por exemplo, se você tiver um segundo disco com uma partição FAT32 da qual o XP é inicializado duas vezes, ele diz Sistema ?
Synetech 16/07/12
Inicialmente, pensei que essa fosse a resposta correta, mas isso mostra apenas em qual partição a instância em execução do Windows foi inicializada. Se a partição ativa mudou desde então, ou se você for inicializado a partir de mídia removível, ela não funcionará.
Harry Johnston
Mas e quanto ao asterisco na detail disk(primeira coluna)? Pode ser que é a resposta?
Maximus
Não, o asterisco mostra qual volume (se houver) está atualmente selecionado (SELECIONAR VOLUME ou SELECIONAR PARTIÇÃO).
Harry Johnston