Как программно обнаружить отключение диска sata в SuSE Linux? - PullRequest
0 голосов
/ 20 апреля 2010

Кто-нибудь знает метод, который я могу использовать, чтобы программно определить, был ли жесткий диск SATA отключен? Наша файловая система монтируется в режиме READ-ONLY, когда нам нужно обнаружить извлечение диска. На днях мы заметили, что нам удалось отключить жесткий диск, и все продолжало работать без помех, пока в следующий раз мы не попытались прочитать файл на диске.

1 Ответ

1 голос
/ 20 апреля 2010

Анализ выходных данных dmesg - плохая идея по нескольким причинам, не в последнюю очередь из-за того, что он неэффективен и зависит от формата, который использует printk в ядре.

В современных системах Linux аппаратные изменения обычно обрабатываются через udev , что, в свою очередь, будет распространять события изменения через D-BUS .

Возможно, вы захотите найти способ обработки вставки и извлечения карт памяти; методы должны быть довольно похожи.

...