У нас есть встроенная сборка Linux, которая запускается с жестким диском в спящем режиме (аппаратно). Затем запускается программное обеспечение и включает питание привода. Linux отлично определяет диск:
ata1: exception Emask 0x10 SAct 0x0 SErr 0x4050000 action 0x42 frozen
ata1: soft resetting port
ata1: SATA link up 1.5 Gbps (SStatus 113 SControl F0000)
ata1.00: ATA-8, max UDMA/133, 976773168 sectors: LBA48 NCQ (depth 0/32)
ata1.00: ata1: dev 0 multi count 0
ata1.00: configured for UDMA/133
ata1: EH complete
Vendor: ATA Model: Hitachi HCS5C105 Rev: JC2O
Type: Direct-Access ANSI SCSI revision: 05
SCSI device sda: 976773168 512-byte hdwr sectors (500108 MB)
sda: Write Protect is off
SCSI device sda: drive cache: write back
SCSI device sda: 976773168 512-byte hdwr sectors (500108 MB)
sda: Write Protect is off
SCSI device sda: drive cache: write back
sda: sda1 sda2
sd 0:0:0:0: Attached scsi disk sda
sd 0:0:0:0: Attached scsi generic sg0 type 0
К сожалению, программное обеспечение пытается получить доступ к диску до того, как произойдет описанное выше обнаружение SCSI. Мы могли бы добавить сон, но это ненадежный механизм, поскольку мы заметили, что время, необходимое для обнаружения, недетерминировано.
Есть ли способ получить ядро/горячее подключение/и т.д. системе сообщать об обнаружении жесткого диска?
Спасибо.