Есть ли команда, которую я могу использовать, чтобы показать, какие порты 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
.