我有以下場景:
我想自動將筆記型電腦(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