哪个硬盘驱动器对应于ata1.00和ata12.00?

我有一个Ubuntu安装有很多的硬盘驱动器。 其中两个驱动器有打嗝,SMART报告错误。 但是,我不知道如何确定哪个驱动器是ata1.00,哪个是ata12.00。 是否有可能检索他们的序列号,因为这将是最简单的方法来find正确的驱动器?

lshw -C disk 

将得到你的驱动器,他们的产品ID和挂载点。

* -disk:0
描述:ATA磁盘产品:XXXX供应商:希捷物理ID:0总线信息:scsi @ 0:0.0.0逻辑名称:/ dev / sda版本:JC4B串行:XXXYYY大小:931GiB(1TB)function:分区分区:dosconfiguration:ansiversion = 5签名= 0006ded4

然后你可以在/ var / log / syslog中find他们最新的mount信息,就像(例如查找磁盘/ dev / sda)

 cat /var/log/syslog | grep 'sda' -A 5 -B 5 

对于其他信息,你也可以试试

 blkid 

要么

 mount 

如果您不知道设备名称,但知道IDE硬盘的总线号码,并且想要查找序列号,则可以执行以下操作:

 cat /sys/bus/ide/devices/0.0/serial 

其中“0.0”是公交车号码。

ls -l /sys/class/ata_port/应显示PCI标识的链接。 然后, ls -l /dev/disk/by-path/会告诉你分配给哪个/ dev / *。

你想要hdparm -i /dev/whatever

查看ls -l /dev/disk/by-path并find对应的sd*设备。 然后查看ls -l /dev/disk/by-id获取与该sd*设备对应的型号和序列号。

你可能会觉得这有帮助:

 sudo lshw -class disk -short 

(或者在没有-short情况下尝试一下,但把它-short )。