我們有一個嵌入式Linux版本,以睡眠模式(硬件)中的HDD開始。該軟件然後啓動並啓用驅動器的電源。 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檢測發生之前,軟件試圖訪問驅動器。我們可以增加睡眠,但這不是一個可靠的機制,因爲我們已經注意到檢測所花的時間是非確定性的。
有什麼辦法可以獲得內核/ hotplug/etc。系統報告何時檢測到硬盤?
謝謝。
是沒可能開始啓動時再使用hdparm的告訴它旋轉停止在HD啓動腳本? –
不幸的不是。硬件是這樣連接的,它需要在輸出引腳上改變電平。該引腳可能在內核初始化期間可用,所以我需要檢查... – user626201