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