У меня есть внешний USB-накопитель, который по какой-либо причине иногда безвозвратно выпадает. Наверное, из-за неисправных кабелей или чего-то такого. На этом у меня есть раздел LUKS.
dmesg
отчеты
Buffer I/O error on dev dm-0, logical block 0, lost sync page write
lsusb
не показывает разницы между полностью рабочим состоянием и отключением.
Я хотел бы следить за этим разделом, так как я тоже хотел бы, чтобы он был доступен. Быть доступным не обязательно, иначе я бы выбрал другую технологию. Также предполагается, что диск будет замедляться, когда он не используется.
Наблюдение за свободным пространством не помогает, поскольку ОС очевидно кэширует эту информацию и сообщает последнее известное состояние. Попытка получить доступ к файловой системе для мониторинга также не работает, так как я не хочу, чтобы диск регулярно раскручивался.
Это может быть тривиальный вопрос, но я не нашел ответа. Для уточнения: я только спрашиваю, как узнать, что выпало устройство, соотв. раздел LUKS недоступен. Ни как я могу никого уведомить.
Некоторое исследование и проба ошибок приводят к довольно простому решению.
cryptsetup status <label>
производит (среди прочего) линию
device: /dev/sda1
когда все работает и
device: (null)
когда устройство ушло.
Ты можешь использовать lsusb
для мониторинга состояния / наличия внешних USB-устройств. Однако, используя что-то как dm-crypt
на ненадежном устройстве - это рецепт катастрофы, и я сильно предлагаю вам избежать этого.