我想知道哪个硬盘驱动器对应哪个设备路径。将硬盘统计信息(品牌、大小)与设备路径进行匹配很简单,但我想要更多。我想知道我的机箱内哪个驱动器对应哪个。获取此信息的好方法是什么?
约束
- 我很懒。我不想拆开我的服务器来移除所有驱动器,然后再逐个添加回去。
- 可以接受重新启动。
- 驱动器在机箱内挤在一起,非常不方便。标签信息被隐藏。
- 机箱可以打开。大多数磁盘都是 SATA,因此理论上可以热插拔。拔掉电缆也是可以的。
奖金
我将为最佳/最简单的 gui 或 cli 答案颁发奖励,并为其他类型的次佳答案提供赏金。我更喜欢 cli 答案,但要明白很多其他人会喜欢好的点击方法。
答案1
磁盘工具
这是一个 GUI 应用程序,可为您提供有关驱动器型号、大小、序列号和设备路径的信息。它默认安装在 Ubuntu 桌面上。您可以按 Ubuntu Dash 按钮并搜索“磁盘实用程序”来找到它,或者在终端中使用 运行它palimpsest
。
答案2
hdparm -i /dev/sdX
为您提供序列号,这是我所知道的区分同一品牌和尺寸的硬盘的最简单的方法。
序列号通常印在磁盘上的标签上,因此虽然您需要打开外壳才能找到它,但无需拆卸计算机。
例子:
$ sudo hdparm -i /dev/sdb | grep -i serial
Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435
如果您需要更多信息,lshw -c storage -c disk
请提供最易读的输出。它的数据与磁盘实用程序几乎相同,只是采用命令行格式。
下面是我能接触到的最复杂的设置的注释示例,其中包含四个磁盘控制器、七个硬盘、一个 DVD ROM 和一个 USB 磁盘。
输出已被缩减以集中于有趣的部分:
[server ~]$ sudo lshw -c storage -c disk
*-storage
# a 2-port PCI-E SATA controller
description: SATA controller
product: 88SE9123 PCIe SATA 6.0 Gb/s controller
vendor: Marvell Technology Group Ltd.
*-disk
description: ATA Disk
product: WDC WD15EADS-00P
vendor: Western Digital
# 'physical id' corresponds to port number, first port is 0
physical id: 0
logical name: /dev/sdg
serial: WD-WMAVU0849124
size: 1397GiB (1500GB)
*-cdrom
description: DVD reader
product: BD-ROM BR-5100S
vendor: Optiarc
physical id: 1
logical name: /dev/cdrom1
logical name: /dev/dvd1
logical name: /dev/scd0
serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
*-storage
# mobo controller for eSATA ports. Not used.
description: SATA controller
product: JMB362/JMB363 Serial ATA Controller
vendor: JMicron Technology Corp.
*-ide
# mobo controller for IDE. Not used.
description: IDE interface
product: JMB362/JMB363 Serial ATA Controller
vendor: JMicron Technology Corp.
*-storage
# the primary SATA controller, six ports
description: SATA controller
product: 82801JI (ICH10 Family) SATA AHCI Controller
vendor: Intel Corporation
# 'disk:0' means port 0, same as physical id
*-disk:0
description: ATA Disk
product: WDC WD1600BEVS-0
vendor: Western Digital
physical id: 0
logical name: /dev/sda
serial: WD-WXEY08T58317
size: 149GiB (160GB)
*-disk:1
description: ATA Disk
product: ST32000542AS
vendor: Seagate
physical id: 1
logical name: /dev/sdb
serial: 5XW1RTDS
size: 1863GiB (2TB)
*-disk:2
description: ATA Disk
product: ST32000542AS
vendor: Seagate
physical id: 2
logical name: /dev/sdc
serial: 5XW23W0W
size: 1863GiB (2TB)
[...]
*-scsi
# the USB disk, as evidenced by the bus info
physical id: 1
bus info: usb@1:1
capabilities: emulated scsi-host
*-disk
description: SCSI Disk
product: 10EAVS External
vendor: WD
physical id: 0.0.0
logical name: /dev/sdh
serial: WD-WCAU46029507
size: 931GiB (1TB)
我认为磁盘实用程序读取速度更快;命令行版本的优点是可以通过 ssh 和脚本使用。
我仍然认为序列号是最可靠的解决方案:)
每个驱动器的“物理 ID”对应于它与主板的连接位置。并从 0 开始。因此物理 ID 2 表示驱动器连接到主板或其他适用设备的第 3 个 SATA 端口。
答案3
打开机箱,用卷起的《Linux 杂志》听听驱动器的声音。然后依次在每个驱动器上运行 dd 以生成一些磁盘噪音。
答案4
我建议hwinfo --disk
。
这将列出您硬盘的所有相关信息。如果您需要有关分区的更多信息,您可以使用hwinfo --partition
。
您可以将以上两种方式与--short
获得更短表示的选项结合起来。