fstabを使用してchroot刑務所のディレクトリを正しくバインドする方法は?

fstabを使用してchroot刑務所のディレクトリを正しくバインドする方法は?

私はDebian Wheezyでnginx、PHP-FPM、MySQLを実行しています。debootstrapNETの個々の仮想ホストごとにchroot Jail(有効)を設定しました/srv/。すべてが期待どおりに機能しますが、再起動するたびに手動mount --bind /proc /srv/chrootjail/procmount --bind /run/mysqld /srv/chrootjail/run/mysqld

だから、次の行を追加しました/etc/fstab

/proc       /srv/chrootjail/proc       none rw,bind 0 0
/run/mysqld /srv/chrootjail/run/mysqld none rw,bind 0 0

/srv/chrootjail/proc正しくインストールされていますが/srv/chrootjail/run/mysqld動作しません。いいえ理由が見つかりません。/srv/chrootjail/run/mysqldしかし、問題は解決されました/run/mysqldmount -a明らかな理由で、これは私が望んだ解決策ではありません。

私がここで何を間違っているのか知っている人はいますか?

ベストアンサー1

実際に何が起こっているのかについての私の知識は非常に限られていますが、特にこの問題に直面したmount --bind理由を見つけたようです。/run/mysqld私は気づいたばかりです。/run(以前の/var/run)はtmpfsでした。したがって、再起動中にクリアされます。だから私の推測では/run/mysqld解析するときに存在しないようです。/etc/fstabinitスクリプトは/etc/init.d/mysqlこれを確認し、必要に応じて生成します。/run/mysqld

# Could be removed during boot
test -e /run/mysqld || install -m 755 -o mysql -g root -d /run/mysqld

回避策として、そのmount -a行の後に1つを追加しました。どこでも作成できるようですが(?)内部に/run(または)/var/runmysqldフォルダを作成します。しかし、誰も言わないとより良いものこれを行うには、この回避策に固執します。時間をいただきありがとうございます!

おすすめ記事