Как определить тип подключения диска в Linux

Так что это может быть очевидным вопросом, но я управляю несколькими серверами по сети, и я хотел бы иметь возможность выяснить, какой тип разъема использует каждый сервер (например, SATA, SCSI, IDE и т. Д.) Без включения питания выключить машину и заглянуть внутрь физически.

Я пытался использовать smartctl --scan и он кажется точным по большей части, однако, когда я использую его на своем Lenovo Thinkpad, он печатает:

/dev/sda -d scsi # /dev/sda, SCSI device

Я сомневаюсь, что мой ноутбук оснащен устройством SCSI. Любые идеи о том, как я мог проверить эту информацию, не открывая сами серверы?

2 ответа

Решение

Как посмотреть, как подключены диски

Если вы посмотрите в каталоге:

/dev/disk/by-path/

Вы найдете ссылки на каждый диск, по тому, как он подключен.

На моей машине работает это:

ls -g /dev/disk/by-path/ | grep -v part

возвращает это:

total 0
lrwxrwxrwx 1 root  9 Jun 15 21:27 pci-0000:00:17.0-ata-1 -> ../../sda
lrwxrwxrwx 1 root  9 Jun 15 21:27 pci-0000:00:17.0-ata-2 -> ../../sdb

(У меня 2 диска, оба с использованием SATA)

lsscsi --transport попытается показать подробности об этом устройстве.

Это может быть недостаточно подробно для идентификации оборудования, вам все равно нужно обратиться к руководству по поводу того, какие варианты хранения у системы.

Устройство SCSI может означать любое количество вещей, но в 2018 году, вероятно, не параллельное SCSI. И хотя существуют различия между протоколами SAS и SATA, общий драйвер Linux SCSI называет оба устройства /dev/sd?, Если вас интересует история, прочитайте: в каком смысле SATA "говорит" SCSI? Сколько делится между SCSI и ATA?

Другие вопросы по тегам