Выяснить, является ли диск IDE или SATA
Мне нужно выяснить, является ли диск IDE или SATA (или что-нибудь еще, может быть). Я знаю, что это устройство /dev/sda, поэтому я думаю, что это SATA, но я не знаю, могу ли я быть уверен только по названию. Я пытался посмотреть на dmesg, и он всегда говорит "SCSI", но я уверен, что это не...
есть идеи?
7 ответов
Интересный вопрос dmesg
должно быть что-то вроде этого, если это диск SATA:
dmesg | grep -i SATA
[ 3.972803] ata3: SATA max UDMA/133 cmd 0xe800 ctl 0xe400 bmdma 0xd800 irq 18
[ 3.972807] ata4: SATA max UDMA/133 cmd 0xe000 ctl 0xdc00 bmdma 0xd808 irq 18
Я тогда grep'ed dmesg
выведите на "ata3" и нашли серийный номер:
dmesg | grep -in ata3
397:[ 3.972803] ata3: SATA max UDMA/133 cmd 0xe800 ctl 0xe400 bmdma 0xd800 irq 18
409:[ 4.183701] ata3.00: ATA-7: ST3160812AS, 3.ADH, max UDMA/133
410:[ 4.183706] ata3.00: 312500000 sectors, multi 16: LBA48 NCQ (depth 0/32)
411:[ 4.267004] ata3.00: configured for UDMA/133
который затем можно было бы посмотреть smartctl
или же hdparm -i /dev/<your disk(s)>
согласовать серийный номер с устройством.
Я уверен, что кто-то с навыком сценариев оболочки l33t может сделать все это в одну строку, но это должно быть довольно солидно. Если возникнут сомнения, я бы проверил серийный номер на сайте производителя, как предложил Madhatter.
Я бегал так же dmesg | grep -i SATA
в Ubuntu, работающем на виртуальной машине VMware (которая обрабатывает виртуальные диски как SCSI) и на сервере с дисками SCSI; оба ничего не вернули.
Один довольно надежный метод - использовать lshw для поиска номера модели, а затем для поиска номера модели в Google, чтобы увидеть, какой это тип устройства. Этот метод не работает, если диск находится в корпусе USB, некоторые контроллеры USB скрывают информацию HD от вас.
Таким образом, для этой системы вы должны сделать поиск по ST31500341AS. и обнаружил, что это SATA-диск объемом 1,5 ТБ.
root@pabil:# lshw -class disk
*-disk:0
description: ATA Disk
product: ST31500341AS
vendor: Seagate
physical id: 0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: CC1H
serial: 9VS0R1WB
size: 1397GiB (1500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=000473f5
MadHatter прав в том, что разница в обозначениях будет /dev/hdx против /dev/sdx. Но самый верный способ - открыть корпус и посмотреть на кабель. Вам не обязательно отключать машину, чтобы сделать это, в зависимости от системы, на которую вы смотрите, и от того, какое у вас запутанное гнездо кабелей вокруг корпуса.
Если система может быть перезагружена, вы можете использовать Ultimate Boot CD для запуска диагностики жесткого диска, они обычно определяют тип и модель диска. Даже BIOS может сказать вам при перезагрузке, что это за диск.
Посмотрите на кабели / разъемы или посмотрите на dmesg.
Вы не можете полагаться на / dev / hd для дисков PATA. В современных системах все диски PATA/SATA будут отображаться как / dev / sd, поскольку новый уровень ATA использует префикс sd. Вы увидите только / dev / hd, если ваша ОС использует устаревшие устаревшие драйверы ATA.
Если бы это была IDE, она, скорее всего, показалась бы как /dev/hda. Вы могли бы попробовать smartctl -a /dev/sda
который будет производить много информации, включая производителя и номер модели; Перекрестная ссылка на сайт производителя обычно довольно проста.
Я понимаю, что этот пост старый (Linux теперь объединяет диски IDE/PATA с /dev/sd?), Но самый простой способ сделать это сейчас
sudo hdparm -I /dev/sd? | grep 'sd.\|ATA'
Что дает следующий вывод для системы с одним диском SATA и одним диском PATA:
/dev/sda:
ATA device, with non-removable media
Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6
/dev/sdb:
ATA device, with non-removable media
Used: ATA/ATAPI-6 T13 1410D revision 3a
Если вы бежите sudo hdparm -I /dev/sdX | grep Gen
, он должен дать вам что-то подобное на диске SATA. У меня нет IDE или SCSI, с которыми я могу тестировать, но они должны отличаться, так как у SATA разные скорости.
`sudo hdparm -I / dev / sda | grep Gen
* General Purpose Logging feature set
* Gen1 signaling speed (1.5Gb/s)
* Gen2 signaling speed (3.0Gb/s)`