Я надеюсь, что кто-то может ответить на мой вопрос, потому что я нахожусь в повышении прямо сейчас.
У меня уже есть программа на Python, который проверяет информацию о встроенном микропрограммном обеспечении SSD по сравнению с информацией о Базе данных. Так, если все в порядке, программа вставляет информацию о другой Базе данных, где все проверенные SSD.
Однако это не проблема здесь.
Метод я раньше заставлял ту программу работать визуально, должен заставить строку от команд делать соответствие изображений с физическим местоположением диска, таким образом, оператор может знать, какой диск исправен или плох.
Скажите, команда:
readlink /sys/block/sd?
это дает мне этот вывод:
../devices/pci0000:00/0000:00:1f.2/ata6/host5/target5:0:0/5:0:0:0/block/sda
От вывода я беру, как ссылаются на положение порта ATA. В этом случае это было бы: ata6
Этот метод является hardcoded поэтому, если кабельная установка будет перепутана, то это не отобразит изображения правильно.
Теперь, у меня есть в моих целях Тестовая плата SSD, которая является 8 портами SATA способный PCB, который дает питание дискам так банка быть считанным компьютером.
Первоначально, и даже сейчас установка ограничена 5 дисками на проверку, 6-й порт резервируется для SSD ОС.
Что я должен сделать, теперь должен добраться, упомянутая область для работы с 8 мостами USB-SATA так может использоваться на всех ПК, но предшествующая команда не помогает мне как прежде.
Я выполняю его, и это дает мне следующий вывод:
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.1/2-1.3.1:1.0/host94/target94:0:0/94:0:0:0/block/sdb
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.3/2-1.3.3:1.0/host100/target100:0:0/100:0:0:0/block/sdc
Я не могу взять usb2
поскольку ссылка, потому что это - то же для всех и хоста (m), где m это - число, увеличивается каждый раз, когда SSD включается или отключается.
То, что я хотел бы спросить:
Править: Для ссылки, когда я сначала соединяю SATA-USB Bridges, они запускают, как смонтировано (даже при отсутствии SSD, соединенных, хотя), таким образом, предшествующая команда дает мне следующий вывод:
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.1/2-1.3.1:1.0/host103/target103:0:0/103:0:0:0/block/sdb
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.2/2-1.3.2:1.0/host104/target104:0:0/104:0:0:0/block/sdc
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.3/2-1.3.3:1.0/host105/target105:0:0/105:0:0:0/block/sdd
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host106/target106:0:0/106:0:0:0/block/sde
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4.1/2-1.4.1:1.0/host107/target107:0:0/107:0:0:0/block/sdf
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4.2/2-1.4.2:1.0/host108/target108:0:0/108:0:0:0/block/sdg
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4.3/2-1.4.3:1.0/host109/target109:0:0/109:0:0:0/block/sdh
../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4.4/2-1.4.4:1.0/host110/target110:0:0/110:0:0:0/block/sdi
Они на самом деле похожи, им заказывают, но если бы я отключаю и включаю их снова, это иногда получало бы неправильный порядок.