找出磁盘是IDE还是SATA

我需要找出一个磁盘是IDE还是SATA(或者其他什么)。 我知道该设备是/ dev / sda,所以我认为它是SATA,但我不知道是否可以确定名称。 我试着看dmesg,它总是说“SCSI”,但我确定它不是…

有任何想法吗?

有趣的问题。 dmesg应该有这样的东西,如果它是一个SATA驱动器:

  dmesg | grep -i SATA [ 3.972803] ata3: SATA max UDMA/133 cmd 0xe800 ctl 0xe400 bmdma 0xd800 irq 18 [ 3.972807] ata4: SATA max UDMA/133 cmd 0xe000 ctl 0xdc00 bmdma 0xd808 irq 18 

然后,我grep'ed“ata3”的dmesg输出,并find了序列号:

 dmesg | grep -in ata3 397:[ 3.972803] ata3: SATA max UDMA/133 cmd 0xe800 ctl 0xe400 bmdma 0xd800 irq 18 409:[ 4.183701] ata3.00: ATA-7: ST3160812AS, 3.ADH, max UDMA/133 410:[ 4.183706] ata3.00: 312500000 sectors, multi 16: LBA48 NCQ (depth 0/32) 411:[ 4.267004] ata3.00: configured for UDMA/133 

然后可以查找smartctlhdparm -i /dev/<your disk(s)>以使串行与设备相匹配。

我确定有人使用l33t shell脚本技能可以在一行上完成这一切,但这应该是相当稳固的。 如果有任何疑问,我会检查制造商的网站序列号如Madhatterbuild议。

我运行了相同的dmesg | grep -i SATA 运行在VMware虚拟机上的Ubuntu上的dmesg | grep -i SATA (将虚拟驱动器视为SCSI)和带有SCSI磁盘的服务器; 两个都没有返回。

一个非常可靠的方法是使用lshw查找型号,然后在Google上查找型号,查看它是哪种types的设备。 如果驱动器位于USB机箱中,则此方法不起作用,某些USB控制器会隐藏您的HD信息。

所以对于这个系统,你可以在ST31500341AS上进行search。 并发现它是一个1.5TB的SATA驱动器。

 root@pabil:# lshw -class disk *-disk:0 description: ATA Disk product: ST31500341AS vendor: Seagate physical id: 0 bus info: scsi@0:0.0.0 logical name: /dev/sda version: CC1H serial: 9VS0R1WB size: 1397GiB (1500GB) capabilities: partitioned partitioned:dos configuration: ansiversion=5 signature=000473f5 

MadHatter是正确的,指定差异将是/ dev / hdx与/ dev / sdx。 但最可靠的方法是打开箱子,看看电缆。 您不一定需要closures机器来完成此操作,具体取决于您正在查看的系统以及机箱周围有什么样的电缆缠结。

如果系统可以重新启动,您可以使用Ultimate Boot CD来运行硬盘诊断程序,它们通常会标识驱动器types和型号。 甚至BIOS可能会告诉你在重新启动它是什么样的驱动器。

看看电缆/连接器或看看dmesg。

你不能依赖于/ dev / hd的PATA驱动器。 对于现代系统,所有PATA / SATA驱动器将显示为/ dev / sd,因为新的ATA层使用sd前缀。 如果您的操作系统使用旧的弃用ATA驱动程序,则只会看到/ dev / hd。

如果是IDE,它可能会显示为/ dev / hda。 你可以试试smartctl -a /dev/sda ,它会产生很多信息,包括制造商和型号; 在制造商的网站上交叉引用通常相当简单。

我意识到这个post是旧的(现在Linux使用/ dev / sd将IDE / PATA驱动器混合在一起),但现在最简单的方法是

 sudo hdparm -I /dev/sd? | grep 'sd.\|ATA' 

对于具有一个SATA和一个PATA驱动器的系统,这给出以下输出:

 /dev/sda: ATA device, with non-removable media Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6 /dev/sdb: ATA device, with non-removable media Used: ATA/ATAPI-6 T13 1410D revision 3a 

如果你运行sudo hdparm -I /dev/sdX | grep Gen sudo hdparm -I /dev/sdX | grep Gen ,它应该给你在SATA驱动器上输出这样的东西。 没有IDE或SCSI我可以testing,但应该是不同的,因为SATA有不同的速度。

`sudo hdparm -I / dev / sda | grep Gen

  * General Purpose Logging feature set * Gen1 signaling speed (1.5Gb/s) * Gen2 signaling speed (3.0Gb/s)`