最初の起動中に/ varをマウントし、それをEC2インスタンスストアにコピーします。

最初の起動中に/ varをマウントし、それをEC2インスタンスストアにコピーします。

/ xvdbおよび/ xvdcにインスタンスストアがあるインスタンスでEC2 EBSイメージを実行しています。最初の起動時に両方のドライブを襲撃し、/ mntでマウントするスクリプトを作成しました。 systemd-remount-fs.serviceの後にOneTimeサービスとして実行します(適切な時点かどうかはわかりません)。

私が本当に望むのは、それらを襲撃し、EBSの/ varをコピーしてから、実際に起動を進める前に/ varとしてマウントすることです。初期起動中にRAMディスクイメージでこれを行う必要があるとします。私はsystemdと起動順序についてよくわかりません。 2009年に最後にラムディスクを作ったときに混乱しました。最初の起動中に実行されるスクリプトを統合し、必要な設定を指定する「正しい」方法は何ですか?

答え1

これは多くの問題を引き起こす可能性があります。 /varログファイルが含まれています。以前に開始されたデーモンの場合は、ログファイルを一度開いてから書き込みを続けます(syslogdを含む独自のログファイルを含むほとんどのデーモンが実行する操作)。コピーを作成して保存した後も、書き込みを続けます。マウントされた元のファイル/varソケットの場合も同様です(たとえば)/var/run/syslog。以前に起動されたデーモンはそのソケットを受け取ります(そして独自の複製の問題が発生します)。私が言及していない他のものがあるかもしれません。

これが意味するのは、以前にインストールする必要があるということです。何もない/var始めるにはタッチしてください。

関連情報