Как автоматически монтировать раздел luks только при подключении диска

Как автоматически монтировать раздел luks только при подключении диска

У меня следующий сценарий:

Я хочу автоматически сделать резервную копию некоторых данных с моего ноутбука (Fedora Core 17) на внешний зашифрованный (luks) жесткий диск. Диск можно открыть с помощью ключевого файла, который находится на также зашифрованном корневом разделе моего ноутбука. Жесткий диск подключен к моей док-станции и поэтому "присутствует" только тогда, когда я дома (что составляет примерно 1/2 времени работы ноутбука)

У меня все настроено так, как я хочу, за одним исключением.

У меня нет приемлемого способа автоматически монтировать жесткий диск при загрузке, если и только если он присутствует.

Если я добавлю его в crypttab и fstab без noautoнего, он попытается смонтировать его при загрузке, что займет много(!) времени и выдаст сообщения об ошибках, когда его нет. Если я добавлю noauto, то он не будет монтироваться автоматически ;)

Есть ли способ настроить luks/crypttab для выполнения следующих действий:

  • проверьте наличие диска
  • если да: расшифровать/смонтировать
  • если нет: просто не делай этого

решение1

У меня нет готового ответа с точными именами файлов и командами для вас, но я бы добавил что-нибудь в скрипт инициализации позднего запуска, например /etc/init.d/local, который будет проверять один из каталогов /dev/disk/by-*, чтобы проверить, доступен ли раздел LUKS, и продолжить работу, если он доступен.

Возможно что-то похожее на:

start_luks_backup_disk() {
  cryptdisks_start yourlukspartition && \
  mount /mnt /dev/mapper/yourlukspartition
}

test -b /dev/disk/by-uuid/8317fb0e-0707-11e2-8a07-5b563062136f \
&& start_luks_backup_disk

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