it-swarm-ja.tech

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

ラップトップにATAハードディスクがあり、Fedora 11、カーネル2.6.30.10-105.2.23.fc11.i586を実行しています。ここでディスクをアップグレードしようとしていますが(SSDを入手したいのですが)、シリアルATAなのか古いパラレルATAインターフェイスなのか忘れてしまいました。 SSDがPATAである場合、SSDにアップグレードすることはあまりありません...

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

8
Josh

コントローラのデバイスの説明を表示するには(内部(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

更新:記録としては、@ Gillesの方が適切です。

PATA(ide)ドライブの場合は、/proc/ideの下に表示されます。ここに私のIDE DVD-Driveがあります。たとえば、ここに私の出力があります:

$ 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
1

Udevに質問できます:

$ udevadm info -q property /dev/sda | grep -Ee '^ID_(BUS|ATA_SATA)='

このコマンドがID_ATA_SATA=1を出力する場合、ドライブは(ネイティブ)SATAドライブです。そうではないがID_BUS=ataを出力する場合、ドライブはPATAドライブです。どちらも出力しない場合、ドライブは別のものです。

0
user3840170

lshwは詳細を示します。

0
Bijit