Есть ли команда, которую я могу использовать, чтобы показать, какие порты SATA не используются?
Нет, но вы можете сделать наоборот. Вы можете указать, какие порты используются. Затем посмотрите (в руководстве), сколько портов на материнской плате, вычтите, сколько уже используется и получите количество оставшихся портов.
Это предполагает, что к одному разъему SATA подключен один диск SATA (например, нет множителей портов ).
Есть несколько способов это сделать.
Если на всех контроллерах SATA загружены драйверы (довольно нормальные), то я считаю, fdisk -l
что перечислить все диски проще всего.
Если у вас больше нет fdisk (он заменяет мои более современные варианты, такие как gpart), тогда вы можете прочитать журнал загрузки. Некоторые из них показывают, что в CentOS это доступно через dmesg , но вы также можете читать файлы журналов напрямую. Вероятно, они находятся в /var/log/dmesg.log, /var/run/dmesg.boot или в / var / log / boot. (Держать это немного общим для людей, не использующих CentOS).
Тогда есть lspci
. В этом списке перечислены все устройства PCI и PCI-e, включая контроллеры SATA. Добавьте, -v
чтобы получить более читаемый вывод.
Или используйте dmidecode
. Это просит BIOS для информации. Если вывод этой команды кажется подавляющим, ограничьте его -t NR
опцией.
lspci
и соответствующие спецификации материнской платы дали мне необходимую информацию. Благодарю.Прошло три года, но если кто-то приходит через Google, то здесь: Если у вас включен EPEL, то установите lsscsi , он в основном дает информацию о подключенных устройствах, но вам нужен параметр -H:
Сравните с другим режимом вывода, и вы получите разницу:
ОБНОВЛЕНИЕ: Не обращайте на это внимания, не устанавливая ничего:
покажет вам неиспользуемые порты.
источник
lsscsi
включен в репозитории по умолчанию, по крайней мере, с 16.04 LTS).