如何仅在插入磁盘时自动挂载 luks 分区

如何仅在插入磁盘时自动挂载 luks 分区

我有以下情况:

我想自动将笔记本电脑(Fedora Core 17)中的一些数据备份到外部加密(luks)硬盘上。该磁盘可以通过密钥文件打开,该文件位于笔记本电脑的加密根分区上。硬盘连接到我的扩展坞,因此只有当我在家时才会“出现”(大约占笔记本电脑运行时间的一半)

我已将一切都按我想要的方式设置好,但有一个例外。

如果且仅当硬盘存在时,我没有找到一个合适的方法来在启动时自动安装硬盘。

如果我将其添加到 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

相关内容