私のラップトップには、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
詳細をお知らせします。