Как я могу получить определенное местоположение SSD, соединенных мостом USB-SATA?

Я надеюсь, что кто-то может ответить на мой вопрос, потому что я нахожусь в повышении прямо сейчас.

У меня уже есть программа на 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 включается или отключается.

То, что я хотел бы спросить:

  1. Как я могу размонтировать и смонтировать мосты USB-SATA, таким образом, они могли сбросить номер узла к 0 или 1?
  2. Существует ли лучший способ динамично получить соответствие физического положения с виртуальным положением, сказать sd (n) соответствия с хостом (m)?
  3. Какие команды я должен выполнить в терминале для получения более точного подхода к физическо-логическому соответствию?

Править: Для ссылки, когда я сначала соединяю 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

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

1
задан 25 July 2017 в 19:13

0 ответов

Другие вопросы по тегам:

Похожие вопросы: