Есть ли способ получать уведомления об ошибках EXT4 при монтировании с помощью «errors=continue»

Есть ли способ получать уведомления об ошибках EXT4 при монтировании с помощью «errors=continue»

Я создаю прототип новой встроенной системы, которая использует ext4 на флэш-памяти. Эти системы будут развернуты удаленно без локального системного администратора, поэтому любая диагностика также должна проводиться удаленно через сеть.

Параметр монтирования по умолчанию для ext4 — установить FS в режим «только чтение» при возникновении ошибки. Я думаю, что это слишком серьезно для моего случая, так как это может привести к прекращению работы многих операций и помешать удаленному входу в систему.

Я бы предпочел, чтобы система работала (и терпел некоторые ошибки FS). Поэтому в моем случае опция монтирования "errors=continue" кажется более подходящей. Однако я хотел бы, чтобы мое приложение получало уведомления о любых ошибках FS, чтобы оно могло регистрировать их как высокоприоритетные проблемы и отправлять эту информацию обратно на наши серверы.

Кто-нибудь знает, можно ли это сделать со стандартным ядром Linux (4.8.1 на x86_64)?

решение1

Я бы предпочел сохранить систему работающей (и смириться с некоторыми ошибками ФС)

Это противоречие в терминах. Когда вы получаете ошибки FS, ваша система не будет работать долго. Фактически, работа с errors=continueочень вероятно еще больше повредит поврежденную файловую систему, пока не останется даже надежды на разумное восстановление.

Если вы хотите, чтобы ваше приложение успешно продолжало работу даже при наличии ошибок файловой системы, у него должен быть скрипт, который определяет, когда приложение /переходит в режим «только чтение», и перезагружается с помощью принудительного fsck.

В какой-то момент все рушится. Это закон возрастания энтропии. С этим ничего нельзя поделать, кроме как придерживаться твердых инженерных принципов и получать высококачественные детали для критически важных случаев использования.

Связанный контент