내 하드 드라이브가 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자세한 내용을 알려드리겠습니다.

관련 정보