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

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

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

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

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

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

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

  • Проверьте, присутствует ли диск
  • Если да: расшифровать / установить
  • Если нет: просто не делайте

  • Dm-crypt + luks: Можно ли создать отдельный заголовок без сохранения его на зашифрованном устройстве luks?
  • Почему LVM HDD сбой при сбое с CDROM?
  • Является ли LUKS / cryptsetup `hddname` (или` name`) просто произвольной меткой, используемой во время сеанса
  • Шифрование LUKS с неинтерактивным входом на RHEL6
  • Как я могу получить доступ к томам, зашифрованным с помощью LUKS / dm-crypt из Windows?
  • Как подключить зашифрованную файловую систему ext3 под OS X?
  • One Solution collect form web for “Как автоматизировать монтирование luks-partition только тогда, когда диск подключен”

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