web-dev-qa-db-ja.com

luks-partitionをディスクが接続されている場合にのみ自動的にマウントする方法

次のシナリオがあります。

ラップトップ(Fedora Core 17)から外部の暗号化された(luks)ハードディスクにデータを自動的にバックアップしたい。ディスクは、ラップトップの暗号化されたルートパーティションにあるキーファイルで開くことができます。ハードディスクはドッキングステーションに接続されているため、家にいるときだけ「存在」します(これは、ラップトップの実行時間の約1/2です)。

1つの例外を除いて、すべてを希望どおりに設定しました。

ハードディスクが存在する場合に限り、起動時にハードディスクを自動的にマウントする適切な方法がありません。

noautoなしでcrypttabとfstabに追加すると、起動時にマウントしようとし、存在しない場合は多くの(!)時間とエラーメッセージが表示されます。 noautoを追加すると、自動的にマウントされません;)

以下を実行するようにluks/crypttabを構成する方法はありますか?

  • ディスクが存在するかどうかを確認します
  • はいの場合:復号化/マウント
  • いいえの場合:しないでください
2
Frederick Roth

正確なファイル名とコマンドを含む既成の回答はありませんが、/ etc/init.d/localなどの実行が遅いinitスクリプトに/ devの1つを検索するものを追加します。/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
2
a CVn