如何僅在插入磁碟時自動掛載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

相關內容