私のハードドライブがPATAかSATAかどうかはどうすればわかりますか?

私のハードドライブがPATAかSATAかどうかはどうすればわかりますか?

私のラップトップには、Fedora 11、カーネル2.6.30.10-105.2.23.fc11.i586を実行するATAハードドライブがあります。ここでディスクをアップグレードしたいのですが(SSDが必要です)、シリアルATAか古いパラレルATAインターフェイスか忘れました。 PATAならSSDにアップグレードしてもあまり役に立たないでしょう…

ディスクがPATAまたはSATAインターフェイスを介して接続されているかどうかを確認するには?

答え1

通常、SATA(SATAコントローラ用)を含むコントローラ(内部(PCI)コントローラと仮定)のデバイスの説明を表示するには、次の手順を実行します。

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詳細をお知らせします。

関連情報