web-dev-qa-db-ja.com

起動時にLUKS暗号化されたiSCSIデバイスを自動的にマウントする方法

私はDebian Lenny ServerとKubuntu 10.10のクライアントを持っています。サーバーはいくつかのiSCSIストレージを提供します。デバイスの1つは、Kubuntu Clientの/homeです。

/etc/crypttab/etc/fstabにデバイスを追加する方法を知っていますが、ネットワークINITとiSCSI INITが終了するまで待機する方法はありません。

あらゆるヒントを高く評価しています。

1
daniel

その間に私は自分で解決策を見つけました。 iSCSIデバイスが表示されるのを待つプロセスを実行する必要があります。デフォルトでは、これは/etc/rc.local不適切だが待機してください。

これは私の完全な/etc/rc.localとそれはうまく機能します。グラフィカルログインマネージャが表示されたら、ファイルシステムをマウントするのに1~2秒かかりますので、パスワードを速く入力しないでください。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

(
        # wait for mount device to appear
        until [ -e /dev/mapper/iscsi_crypt ]
        do
                sleep 1s
        done

        # try to mount once and exit
        mount /home
        exit $?
)&

exit 0
 _
1
Daniel