哪个硬盘驱动器是哪个?

dje*_*kyb 39 10.04 hardware hard-drive

我想知道哪个硬盘驱动器对应哪个设备路径。将硬盘统计信息(品牌、大小)与开发路径相匹配很简单,但我想要更多。我想知道我的情况下哪个驱动器是哪个。获取这些信息的好方法是什么?

约束

  • 我很懒。我不想拆开我的服务器来移除所有驱动器,然后再一个一个地添加回来。
  • 重启是可以接受的。
  • 驱动器不方便地挤在一起。标签信息被隐藏。
  • 箱子可以打开。大多数磁盘都是 SATA,因此理论上可以热插拔。拔掉电缆是公平的游戏。

奖金

我将奖励最佳/最简单的 gui 或 cli 答案的答案,并奖励其他类型的次佳答案。更喜欢 cli 答案,但我明白很多其他人会喜欢一个好的点击方法。

All*_*lan 35

磁盘工具

这是一个 GUI 应用程序,可为您提供有关驱动器型号、大小、序列号和设备路径的信息。它默认安装在 Ubuntu 桌面上。您可以按下 Ubuntu Dash 按钮并搜索“磁盘实用程序”以找到它,或者在终端中使用palimpsest.

磁盘工具

  • 你只需要用一只手和一只手指,这就是我所说的节能“使用磁盘工具拯救地球” (4认同)
  • 我认为这将是答案,“位置:SATA 主机适配器的端口 X”是杀手级功能。不过,我也很想看到一些 cli 答案。Octavian & faustus 在这些方面有有趣的解决方案 (4认同)

j-g*_*tus 27

hdparm -i /dev/sdX 给你序列号,这是我所知道的区分相同品牌和大小的硬盘的最简单的方法。

序列号通常印在磁盘的标签上,因此虽然需要打开机箱才能找到它,但无需拆卸计算机。

例子:

$ sudo hdparm -i /dev/sdb | grep -i serial
 Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435
Run Code Online (Sandbox Code Playgroud)

如果您想要更多信息,请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)
Run Code Online (Sandbox Code Playgroud)

我认为磁盘工具读取速度更快;命令行版本的优点是可在 ssh 和脚本中使用。

而且我仍然认为序列号是最可靠的解决方案:)

每个驱动器的“物理 ID”对应于它连接到主板的位置。并以 0 开头。因此,物理 ID 为 2 表示该驱动器连接到主板或其他适用设备的第三个 sata 端口。


jjg*_*jjg 19

打开机箱并聆听带有卷起的“Linux 日志”副本的驱动器。然后依次在每个驱动器上运行 dd 以产生一些磁盘噪音。

  • 听诊器 ftw (2认同)
  • 喜欢这个答案。我更喜欢 `palimpsest` 和 `lshw` 的技术输出,但它紧随其后。 (2认同)
  • 那“嗖嗖”的声音是什么? (2认同)

der*_*ert 10

您可以从 /sys(或 /dev,就此而言)获取该信息:

anthony@Zia:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到我的四个磁盘位于端口(主机/目标)2 到 5 上。

您也可以执行 ls -l/dev/disk/by-path并在那里查看。

  • +1 用于从 /sys 和 /dev 访问基本信息。我仍然更喜欢接受的解决方案中的汇总信息,但知道如何获取和阅读基本信息是无价的。这是@jg-faustus 和@Allan 给出的更大答案的缺失部分 (2认同)

Oct*_*ean 8

我推荐hwinfo --disk

这将列出您硬盘的所有相关信息。如果您需要有关分区的更多信息,可以使用hwinfo --partition.

您可以将上述两者与--short选项结合使用以获得更短的表示。


Gep*_*nzo 5

Hardinfo 是一个图形用户界面,它允许您收集系统信息,其中可能包括但不限于物理连接的存储设备和文件系统,如下面的屏幕截图所示:

在此处输入图片说明

在此处输入图片说明

Hardinfo 网站:http ://hardinfo.berlios.de/HomePage