これはArch Linux(およびおそらくを使用する他のディストリビューション)に関連していsystemd
ます。ブート時にTrueCryptパーティションをマウントしたい。古いものではsysvinit
、これはによって呼ばれるスクリプトでかなり簡単でしたrc.local
。
私はArchフォーラムスレッドをハイジャックすることで現在に達しました。別のありますスレッドこのsystemdに-develのスレッドがしかし、それが実際にあるものを私には明らかではありません、そしてOPは彼が彼の目標を達成することができなかったことを示す最後のポストを持っている「ソリューションを持つ」との話されては。
その見た目から、この人はそれをやっていますが、パスワードを入力している間、継続的なブートメッセージをオフにする方法を探していました。私はそこに投稿し、彼に実際の.service
ファイルを投稿するように頼みました。
かなりの検索で、人々は成功している、または可能であると述べていますが、解決策が何であったかを正確に述べてはいけません。
systemd
サービスを介してコマンドラインからパーティションのロックを解除できる限り(これにより、シャットダウン/再起動時に自動的にマウントを解除できるようになります)、ログイン後に手動で行う必要があります。 dブートプロセスが一時停止してパスワードを要求されるのが本当に好きです。
現在のスクリプトは次のとおりです。
[Unit]
Description=Truecrypt Setup for vault
#DefaultDependencies=no
#Conflicts=umount.target
#Before=umount.target
#After=systemd-readahead-collect.service systemd-readahead-replay.service
#After=cryptsetup.target
[Service]
Type=oneshot
RemainAfterExit=yes
#StandardInput=tty-force
ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4'
ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4
[Install]
WantedBy=multi-user.target
[Unit]
ある時点で、そこにあるべきだという提案に出くわしたので、コメントを残しましたが、問題がありました。上記は、起動/ログイン後でも正常に動作するようです...
sudo systemctl start truecrypt-vault
、su
パスワードを入力し、TCボリュームのパスワードを入力してからを押しますstartx
。ログイン後の余分な手順を回避するために、ブート中にパスワードプロンプトを表示することはできますか?
plymouth
、コンソールのパスワードプロンプトは、並行して開始するサービスで失われる可能性があります。
startx
手動でランレベル3を起動するだけです。ログインマネージャーはありません。しかし、はい、私はやる、それ以外の場合は、単に画面をオフに消えよ、私はテキストを入力しながら、ブートメッセージを停止する必要があります。