При использовании внешнего SATA-корпуса, как я могу обнаружить новые добавленные диски (Ubuntu Linux)?
Я работал над системой обработки данных на большом количестве независимых жестких дисков. Для этого я приобрел карту контроллера eSATA с 4 портами Sil3124A и корпус для внешних дисков SATA с 10 отсеками.
Аппаратные ссылки:
http://www.pc-pitstop.com/sata_port_multipliers/scsat10pm.asp
(Из-за антиспамовой политики на этом сайте и моего статуса новичка я могу опубликовать только одну ссылку. Silicon Image Card - вторая рекомендованная карта на странице, на которую я ссылаюсь)
Мне удалось настроить и запустить его таким образом, чтобы при загрузке были обнаружены диски в корпусе, но после запуска системы все диски, добавленные в систему, не обнаруживаются.
Я не новичок в Linux, но мне нужно многому научиться, если говорить о железе. Есть ли способ автоматического определения новых дисков? Есть команда, которая сделает это?
Спасибо
3 ответа
Если ваш SATA-контроллер действительно совместим с возможностью "горячей" замены, он должен их забрать. Тем не менее, вам нужна только правильная комбинация диска, карты и породы коз, чтобы она работала правильно. Возможно, вам посчастливится повторно отсканировать шину SCSI (да, диски SATA работают на шине "SCSI"), чтобы найти новые подключенные диски, но иногда это просто не работает вообще, и единственной возможностью является перезагрузка.
USB hotplug для победы, по моему опыту.
Я обнаружил, что Debian & Ubuntu, даже довольно старые версии, "просто работают", правильно обнаруживают новые диски и удаляют старые.
У них может быть правило Udev для этого, но я не вижу ничего в моей системе.
Вполне вероятно, что вы захотите исправить правило udev для обработки горячей замены.