У меня следующий сценарий:
Я хочу автоматически сделать резервную копию некоторых данных с моего ноутбука (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