Список неиспользуемых портов SATA в Linux

У меня есть физическая машина под управлением Linux (CentOS 6.3, в частности), и я хочу знать, сколько портов SATA в настоящее время не используется (т. е. ничего не подключено). Конечно, я мог бы просто открыть машину, но скажем так, у меня нет физического доступа. Есть ли команда, которую я могу использовать, чтобы показать, какие порты SATA не используются?

Я уже знаю об lshw команда, но, насколько я могу судить, в ней перечислены только используемые порты SATA, а не свободные.

17
задан coledot
28.11.2022 4:57 Количество просмотров материала 3386
Распечатать страницу

2 ответа

есть ли команда, которую я могу использовать, чтобы показать, какие порты SATA не используются?

нет, но вы можете сделать обратное. Вы можете перечислить, какие порты используются. Затем посмотрите (в руководстве), сколько портов на материнской плате, вычтите, сколько уже используется, и получите количество оставшихся портов.

при этом предполагается, что к разъему SATA подключен один диск SATA (например, no порт множители).



Есть несколько способов к этому.

если все контроллеры SATA имеют загруженные драйверы (довольно нормально), то я нахожу fdisk -l перечислить все диски проще всего.

если у вас больше нет fdisk (он заменяется моими более современными вариантами, такими как gpart), то вы можете прочитать журнал загрузки. Некоторые Google показывают, что CentOS имеет это доступно через dmesg, но вы можете также прочитать архивы журнала сразу. Там вероятно, находятся в /var/log / dmesg.log, /var/run / dmesg.загрузка или в /var / log / boot. (Сохраняя это немного общим для людей, не использующих CentOS).

то есть lspci. Здесь перечислены все устройства PCI и PCI-e, включая контроллеры SATA. Add -v получить более легкий читаемый выход.

или использовать dmidecode. Это запрашивает информацию в BIOS. Если выходные данные этой команды кажутся слишком большими, ограничьте их -t NR option.

5
отвечен Hennes 2022-11-29 12:45

прошло уже три года, но если кто-то приходит через Google, вот: если у вас включен EPEL, то установите lsscsi, это в основном дает информацию о подключенных устройствах, но его-H параметр, что вам нужно:

--hosts / - H список SCSI хостов, а не scsi устройств

сравните с другим режимом вывода, и у вас есть разница:

root@server1:~# lsscsi -H
[0]    ata_piix  
[1]    ata_piix  
[2]    ata_piix  
[3]    ata_piix  
[4]    usb-storage
root@server1:~# lsscsi -g
[0:0:0:0]    disk    ATA      WDC WD2004FBYZ-0 RR03  /dev/sda   /dev/sg0
[0:0:1:0]    disk    ATA      WDC WD2004FBYZ-0 RR04  /dev/sdb   /dev/sg1
[1:0:0:0]    disk    ATA      WDC WD2004FBYZ-0 RR03  /dev/sdc   /dev/sg2
[4:0:0:0]    disk    Seagate  Backup+  Desk    0342  /dev/sdd   /dev/sg3

UPDATE: игнорируйте это, не устанавливая ничего:

dmesg | grep 'SATA link down'

покажет вам неиспользуемые порты.

14
отвечен krigl 2022-11-29 15:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх