Пакетное создание раздела, затем узла раздела; провал доступа

Итак, у меня есть программа, которая берет устройство, разделяет его и создает узел устройства для раздела. Проблема в том, что ядро ​​не поднимает устройство до тех пор, пока не будет принудительно вызвано какое-то повторное сканирование. Например:

  • Разделительное устройство
  • Сделать узел
  • cat node> cat: / dev / xxx: нет такого устройства или адреса

Но это работает:

  • Разделительное устройство
  • Сделать узел
  • Запустите cfdisk / dev / xxx и немедленно выйдите
  • узел cat> отлично работает

Почему это? Есть ли какой-либо ioctl для повторного сканирования шины SCSI или что-то еще?

И это не работает:

echo "- - -" > /sys/class/scsi_host/hostX/scan 

One Solution collect form web for “Пакетное создание раздела, затем узла раздела; провал доступа”

Использовать partprobe /dev/xxx

partprobe является частью parted пакета. На странице руководства:

partprobe – это программа, которая информирует ядро ​​операционной системы о изменениях таблицы разделов.

Другая альтернатива, если у вас есть многораздельное блочное устройство (например, файл образа диска), и вы хотите автоматически создавать узлы устройства (например, / dev / loop *) для него. И информировать ядро, вы можете использовать kpartx . Он вызывается автоматически в событиях hotplug, таких как вставка USB-накопителя или SATA-накопителя с возможностью «горячей» замены.

  • Получение информации об использовании ленты SCSI
  • Получить имена SAN Lun
  • «Echo 1> / sys / block / sdX / device / delete» на всех дисках, кроме предопределенного списка
  • Как использовать неиспользуемое пространство на моем загрузочном диске в FreeBSD
  • Виртуализация и сквозная передача SCSI
  • Как работает вызов async_port_probe () в ядре linux?
  • SCSI, SATA, RAID, о мой. Пожалуйста, назовите меня мастером восстановления RAID
  • Как я могу читать и извлекать информацию из ленты DDS-1 сегодня?
  • Расположить диск в корпусе SAS
  • Почему так много «scsi 4: 0: 0: 0: CDB: запрос: 12 00 00 00 24 00» в моем журнале сообщений?
  • Как установить гораздо более новую версию драйвера mpt2sas в debian squeeze?
  • Linux EMC scan Lun не работает
  • Linux и Unix - лучшая ОС в мире.