这个逻辑驱动器在哪个物理驱动器上?

wvx*_*xvw 25 windows hard-drive partitioning logical-drive

我想了解逻辑驱动器的位置(例如 C:, D:)在物理驱动器上的映射位置(例如,我的笔记本电脑连接了 Western Digital 和 Toshiba 物理磁盘)。

在 Linux 上,我会执行以下操作:

lsblk
Run Code Online (Sandbox Code Playgroud)

查看文件系统布局。然后

ls -lh /dev/disk/by-id
Run Code Online (Sandbox Code Playgroud)

查看文件系统如何映射到物理设备(ID 通常在其中包含设备的名称)。


如何在 MS Windows 中实现类似的功能?我尝试查看控制面板 → 设备管理器,但那里没有有用的信息。也不在逻辑驱动器的属性中。谷歌搜索给我找到了这个wmic实用程序,但要么我不明白它的输出,要么信息不存在。

LPC*_*hip 26

最简单和最明显的方法是使用计算机管理。

计算机管理位于开始>控制面板>管理工具>计算机管理

从这里,找到存储>磁盘管理

或者,您可以diskmgmt.msc在运行对话框或命令提示符中键入。

磁盘管理为您提供所需的信息。所有驱动器,及其分区,以及它们的分区方式。

在磁盘管理的底部,您会找到磁盘的图形概览。右键单击磁盘并选择属性可为您提供该特定磁盘的信息。

如果您正在寻找一个工作方式类似的命令行工具,那么diskpart就是您所追求的。

  • 关闭,但不是真的。它没有在任何地方说磁盘名称是什么。我看到如何区分不同磁盘的唯一方法是通过它们的大小,这不足以确定哪些磁盘是这些磁盘。 (2认同)

pjc*_*c50 16

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
Run Code Online (Sandbox Code Playgroud)

第二个命令中的“DiskIndex”值与第一个命令中的“Index”值对齐。所以你可以看到磁盘1和2各有一个分区,而磁盘0“Samsung SSD 850 EVO 500GB”有三个分区:两个小恢复分区和主系统分区。

如果没有 powershell,将卷 (C:) 等映射到分区似乎是不可能的。请参阅/sf/ask/337579161/


Ben*_*n N 11

您可以使用 PowerShell!

要从单个分区的驱动器号获取驱动器上的信息:

Get-Disk (Get-Partition -DriveLetter 'C').DiskNumber
Run Code Online (Sandbox Code Playgroud)

它产生这样的输出:

Number Friendly Name Serial Number                    HealthStatus         OperationalStatus      Total Size Partition
                                                                                                             Style
------ ------------- -------------                    ------------         -----------------      ---------- ----------
0      WDC WD7500...      <redacted>                  Healthy              Online                  698.64 GB GPT
Run Code Online (Sandbox Code Playgroud)

您可以| Format-List在原始命令上添加 a以获得更易于阅读的结果和更多信息:

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
Run Code Online (Sandbox Code Playgroud)

要获取有关每个分区的驱动器的一些信息:

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

它生成一组 PowerShell 对象,您可以像使用真正的 cmdlet 一样使用这些对象。当打印到屏幕上时,它的输出看起来像这样(一些分区被编辑掉以节省垂直空间):

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
Run Code Online (Sandbox Code Playgroud)

  • +1。`Get-Disk -Partition (Get-Partition -DriveLetter 'C')` 也可以用来达到同样的效果。 (2认同)

Mok*_*bai 8

在 Windows 上,您可以使用磁盘管理控制台。

在 Windows 10 上,您只需右键单击开始按钮,列表中应为“磁盘管理”。

从那里您将获得磁盘的图形视图、它们的布局以及分配给每个分区的驱动器号。

在此处输入图片说明

Western Digital 在https://support.wdc.com/knowledgebase/answer.aspx?ID=1284 上提供了所有最新 Windows 操作系统的指南,这也是我得到上图的时间。