我的笔记本电脑中有一个 ATA 硬盘,运行 Fedora 11,内核 2.6.30.10-105.2.23.fc11.i586。我想升级这里的磁盘(想要一个 SSD),但我忘记了它是串行 ATA 还是旧的并行 ATA 接口。如果是 PATA,升级到 SSD 就没多大用了……
如何判断磁盘是通过 PATA 还是 SATA 接口连接的?
答案1
要查看控制器的设备描述(假设是内部 (PCI) 控制器),其中通常包含 SATA(对于 SATA 控制器):
lspci -d $(cat /sys/block/sda/device/../../../vendor):$(cat /sys/block/sda/device/../../../device)
如果您想少打字,只需在笔记本电脑上浏览输出lspci
就可能会给您答案(许多台式机都有两种界面,因此您必须查找您感兴趣的驱动器)。
如果这没有给您答案,请查看提供的驱动程序sda
(然后您可以查找该驱动程序是否适用于 PATA 或 SATA 控制器):
readlink -f /sys/block/sda/device/../../../driver
答案2
更新:郑重声明,@Gilles 的答案更好。
如果它是 PATA (ide) 驱动器,那么您将在 下看到它/proc/ide
。例如,这是我的 IDE DVD 驱动器,这是我的输出:
$ cat /proc/ide/hdb/model
Optiarc CDRWDVD CRX890A
如果是 SATA 驱动器,它将显示在 下/proc/scsi
。您可能会惊讶地发现它位于“scsi”下。我忘记了确切的原因(我将在另一个问题中询问),但我认为这是因为 SATA 使用 SCSI 驱动程序。
以下列表显示了我的系统上的 SATA 驱动器:
$ cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: WDC WD2500AAJS-6 Rev: 01.0
Type: Direct-Access ANSI SCSI revision: 05
答案3
你可以询问 udev:
$ udevadm info -q property /dev/sda | grep -Ee '^ID_(BUS|ATA_SATA)='
如果此命令输出ID_ATA_SATA=1
,则您的驱动器是(本机)SATA 驱动器。如果没有,但确实输出ID_BUS=ata
,则您的驱动器是 PATA 驱动器。如果两者都不输出,则说明您的驱动器是其他驱动器。
答案4
lshw
会给你详细信息。