web-dev-qa-db-pt.com

Em qual unidade física é essa unidade lógica?

Quero entender onde as unidades lógicas (por exemplo, C:, D:) são mapeadas em unidades físicas (por exemplo, eu tenho discos físicos da Western Digital e da Toshiba conectados ao meu laptop).

No Linux, eu faria algo como:

lsblk

para ver o layout do sistema de arquivos. Então

ls -lh /dev/disk/by-id

para ver como os sistemas de arquivos são mapeados para dispositivos físicos (os IDs geralmente têm o nome do dispositivo neles).


Como posso conseguir algo semelhante no MS Windows? Eu tentei procurar no painel de controle → Gerenciador de dispositivos, mas não há nenhuma informação útil lá. Não nas propriedades de unidades lógicas. Googling me encontrou o utilitário wmic, mas ou eu não entendi sua saída ou as informações não estão lá.

22
wvxvw

A maneira mais fácil e óbvia seria usar o Gerenciamento do Computador.

O Gerenciamento do Computador está localizado através de Iniciar> Painel de Controle> Ferramentas Administrativas> Gerenciamento do Computador

A partir daqui, encontrar Armazenamento> Gerenciamento de disco

Como alternativa, você pode digitar diskmgmt.msc na caixa de diálogo Executar ou em um prompt de comando.

O Diskmanagement fornece as informações solicitadas. Todas as unidades, com suas partições e como elas são particionadas.

Na parte inferior do Gerenciamento de Disco, você encontrará uma visão geral gráfica dos discos. Clicar com o botão direito do mouse em um disco e escolher propriedades fornece as informações para esse disco específico.

Se você procurar uma ferramenta de linha de comando que funcione de forma semelhante, então diskpart é o que você está procurando.

23
LPChip

Resposta WMIC:

C:\> wmic diskdrive get index,caption
Caption                    Index
SAMSUNG HD103SJ            1
C300-CTFDDAC128MAG         2
Samsung SSD 850 EVO 500GB  0

C:\> wmic partition get name,diskindex,index,size
DiskIndex  Index  Name                   Size
1          0      Disk #1, Partition #0  1000202043392
2          0      Disk #2, Partition #0  128033226752
0          0      Disk #0, Partition #0  104857600
0          1      Disk #0, Partition #1  499529023488
0          2      Disk #0, Partition #2  471859200

Os valores de "DiskIndex" do segundo comando estão alinhados com os valores "Index" do primeiro comando. Assim, você pode ver que os discos 1 e 2 possuem uma única partição, enquanto o disco 0 "Samsung SSD 850 EVO 500GB" possui três partições: duas de recuperação pequena e a partição principal do sistema.

Mapear os volumes (C :) etc para partições parece ser impossível sem o powershell. Veja https://stackoverflow.com/questions/4822559/powershell-and-wmi-how-to-map-logical-disk-volumes-to-a-hard-disk-or-vice-versa =

14
pjc50

Você pode usar o PowerShell!

Para obter as informações em uma unidade a partir da letra de uma única partição:

Get-Disk (Get-Partition -DriveLetter 'C').DiskNumber

Produz saída assim:

Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
                                                                                                             Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      WDC WD7500...      <redacted>                  Healthy              Online                  698.64 GB GPT

Você pode adicionar um | Format-List ao comando original para obter um resultado mais fácil de ler com mais informações:

UniqueId           : <redacted>
Number             : 0
Path               : \\?\scsi<redacted>
Manufacturer       :
Model              : WDC WD7500BPVX-60JC3T0
SerialNumber       :      <redacted>
Size               : 698.64 GB
AllocatedSize      : 750151131136
LogicalSectorSize  : 512
PhysicalSectorSize : 4096
NumberOfPartitions : 6
PartitionStyle     : GPT
IsReadOnly         : False
IsSystem           : True
IsBoot             : True

Para obter algumas informações sobre a unidade de cada partição:

Get-Partition | % {New-Object PSObject -Property @{'PartitionNumber'=$_.PartitionNumber; 'DiskNumber'=$_.DiskNumber; 'DiskModel'=(Get-Disk $_.DiskNumber).Model; 'PartitionSize'=$_.Size; 'DriveLetter'=$_.DriveLetter}}

Ele produz uma coleção de objetos do PowerShell que você pode usar como aqueles que você recebe de cmdlets reais. Quando impressa na tela, sua saída se parece com isso (algumas partições foram editadas para economizar espaço vertical):

DriveLetter     :
DiskNumber      : 0
DiskModel       : WDC WD7500BPVX-60JC3T0
PartitionSize   : 681574400
PartitionNumber : 1

DriveLetter     : C
DiskNumber      : 0
DiskModel       : WDC WD7500BPVX-60JC3T0
PartitionSize   : 726793488384
PartitionNumber : 4

DriveLetter     : D
DiskNumber      : 0
DiskModel       : WDC WD7500BPVX-60JC3T0
PartitionSize   : 21351104512
PartitionNumber : 6
11
Ben N

No Windows, você pode usar o console de gerenciamento de disco.

No Windows 10, você pode clicar com o botão direito do mouse no botão Iniciar e na lista deve estar "Gerenciamento de Disco".

A partir daí, você terá uma visão gráfica dos discos, seu layout e qual letra de unidade é atribuída a cada partição.

enter image description here

Western Digital tem guias para todos os sistemas operacionais Windows recentes em https://support.wdc.com/knowledgebase/answer.aspx?ID=1284 e isso é também quando eu tenho a imagem acima.

9
Mokubai

Painel de controle -> Ferramentas administrativas -> gerenciamento de computadores -> gerenciamento de disco

3
plugwash