Назад | Перейти на главную страницу

Как следить за dm-crypt на ненадежном внешнем жестком диске?

У меня есть внешний 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 на ненадежном устройстве - это рецепт катастрофы, и я сильно предлагаю вам избежать этого.