Назад | Перейти на главную страницу

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

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

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

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

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

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

Если заглянуть в каталог:

/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 - транспорт попытается показать подробности об этом устройстве.

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

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