\Device\Harddisk1\DR1 是哪个驱动器?

j r*_*riv 30 windows hard-drive disk-controller windows-8

当我试图找出为什么主磁盘正在执行某种形式的未解释的“颠簸”(虽然没有 RAM 问题),暂时冻结应用程序时,我在日志中发现了一个相关错误:

“驱动程序在 \Device\Harddisk1\DR1 上检测到控制器错误”

我试图找到它是哪个驱动器。

但是,从设备管理器和磁盘管理中,主磁盘为“0”,并且当我启用/禁用写入缓存时,dr0 的日志中有信息提及,因此它确实将 0 识别为与 dr1 不同。

但是,计算机没有我知道的其他磁盘,如果我在它有空间(笔记本电脑)的情况下打开它,它就没有新磁盘的连接。

我想知道这是某种“隐藏”设备还是制造商阻止连接的问题。

在任何情况下,我都想知道该设备是哪一个。

在设备管理器上,当我在其属性的“卷”选项卡中使用“填充”时,DVD 驱动器被称为“CD ROM 0”,类似的 HDD 报告磁盘 0。我仍然想知道是否出于某种原因将 DVD 驱动器视为磁盘 1但在任何地方都没有确认。任何其他设备,如 USB 驱动器等,在驱动器管理上显示为 2、3、4 等。

同样在 HKEY_LOCAL_MACHINE 中我只能看到 HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 0\Logical Unit Id 0 作为 PhysicalDrive2 现在我想到它有点奇怪。该位置还确认了主要已知驱动器的型号。

当更改写入缓存设置时,\Device\Harddisk0\DR0 会在日志上报告(作为更改的信息),因此 \Device\Harddisk0\DR0 被系统视为不同于 \Device\Harddisk1\DR1。

小智 29

以管理员身份运行以下 PowerShell 命令:

Get-PhysicalDisk | Select -Prop DeviceId,FriendlyName,SerialNumber
Run Code Online (Sandbox Code Playgroud)

这将显示如下输出:

DeviceId FriendlyName              SerialNumber
-------- ------------              ------------
1        ST1000DM003-9YN162        S1D2RPMB
5        ST1000DM003-1CH162        Z1D3CPP3
2        ST1000DM003-9YN162        S1D34BYN
0        Corsair Force LS SSD      144381700001017402C2
4        WDC WD10EFRX-68PJCN0      WD-WCC4J9CC8112
3        Samsung SSD 950 PRO 256GB 0025_3853_61B0_3DD0.
Run Code Online (Sandbox Code Playgroud)

DeviceId对应于N\Device\HardDiskN路径。

当您使用存储空间时,此命令很有用,它可以防止物理磁盘出现在其他答案中引用的工具中,例如 DiskPart。


cro*_*sek 10

这个“dd”实用程序对我有用。但它必须以管理员身份运行才能包含 */Harddisk/DRx 映射!

 dd --list  <--- as administrator
Run Code Online (Sandbox Code Playgroud)

它提供了一个报告,允许在各种命名方案之间进行跟踪并包括 DRn 类型。

http://www.chrysocome.net/dd

映射并不完全明显,但如果假设 NT 块设备对象按顺序列出,我认为可以推断出正确的驱动器。

如果您有唯一的驱动器大小,这很简单,因为报告直接显示每个 DRn 的大小。

2015 年 1 月 23 日更新: 添加示例输出。这个系统只有一个 512GB 的物理驱动器,有 6 个分区和一个 CDROM。

rawwrite dd for windows version 0.5.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by the GPL.  See copying.txt for details
Win32 Available Volume Information
\\.\Volume{a502c160-1241-4338-a345-b76f4a973d9f}\
  link to \\?\Device\HarddiskVolume5
  fixed media
  Mounted on \\.\c:

\\.\Volume{c8a5d58a-7083-440b-a5c1-e262ca3a9d7d}\
  link to \\?\Device\HarddiskVolume6
  fixed media
  Mounted on \\.\g:

\\.\Volume{9d1b0246-5f39-4ef8-9016-ef83d03d7255}\
  link to \\?\Device\HarddiskVolume4
  fixed media
  Mounted on \\.\x:

\\.\Volume{4ca2b56b-0778-4a61-8979-6ad9fa1df45f}\
  link to \\?\Device\HarddiskVolume7
  fixed media
  Mounted on \\.\y:

\\.\Volume{d20ed74c-0607-11e4-8256-8086f2c4e4ff}\
  link to \\?\Device\HarddiskVolume8
  removeable media
  Mounted on \\.\e:

\\.\Volume{570d1087-e7b4-11e3-824c-806e6f6e6963}\
  link to \\?\Device\CdRom0
  CD-ROM
  Mounted on \\.\d:

\\.\Volume{d20edf99-0607-11e4-8256-8086f2c4e4ff}\
  link to \\?\Device\ClvtDrv0
  CD-ROM
  Mounted on \\.\s:
Run Code Online (Sandbox Code Playgroud)

(此部分仅在以管理员身份运行时存在)

NT Block Device Objects
\\?\Device\CdRom0
  size is 2147483647 bytes
\\?\Device\Harddisk0\Partition0
  link to \\?\Device\Harddisk0\DR0         <--------------------------- DR0
  Fixed hard disk media. Block size = 512
  size is 512110190592 bytes
\\?\Device\Harddisk0\Partition1
  link to \\?\Device\HarddiskVolume1
\\?\Device\Harddisk0\Partition2
  link to \\?\Device\HarddiskVolume2
  Fixed hard disk media. Block size = 512
  size is 41943040 bytes
\\?\Device\Harddisk0\Partition3
  link to \\?\Device\HarddiskVolume3
  Fixed hard disk media. Block size = 512
  size is 134217728 bytes
\\?\Device\Harddisk0\Partition4
  link to \\?\Device\HarddiskVolume4
\\?\Device\Harddisk0\Partition5
  link to \\?\Device\HarddiskVolume5
\\?\Device\Harddisk0\Partition6
  link to \\?\Device\HarddiskVolume6
\\?\Device\Harddisk0\Partition7
  link to \\?\Device\HarddiskVolume7
\\?\Device\Harddisk1\Partition0
  link to \\?\Device\Harddisk1\DR1
\\?\Device\Harddisk1\Partition1
  link to \\?\Device\HarddiskVolume8

Virtual input devices
 /dev/zero   (null data)
 /dev/random (pseudo-random data)
 -           (standard input)

Virtual output devices
 -           (standard output)
Run Code Online (Sandbox Code Playgroud)

由 barlop 添加
我将只包含一张说明一些的图片在此处输入图片说明


小智 7

这可以在 Sysinternals WinObj 工具中找到(以管理员身份运行):

  1. 在树中打开:{Device\Harddisk[N]}。

  2. 注意上面的卷映射,然后重新检查 {GLOBAL??"}:按 SymLink 列排序并查看其中哪个 \Device\HarddiskVolume[N] 映射到哪个磁盘盘符。