systemd-sysv-generator
私はsysvベースのシステムをsystemd(CentOS 6 - > 7)にアップグレードしており、/ etc / init.dの下にまだスクリプトがあるいくつかのサービスを実行したいと思います。
問題は、/etc/init.dの下の一部のファイルが、セカンダリパーティションにあるファイルへのソフトリンクであることです。
実行すると、このパーティションはまだマウントされていないように見え、systemd-sysv-generator
ログに表示されるのはジェネレータスクリプトの「ファイルまたはディレクトリなし」エラーのみです。システム文書によると、発電機は「初期起動そして/etc/fstab処理は後で起こります。
私がしなければならないことは、どういうわけかinitramfsやカーネルにセカンダリドライブをマウントさせることです。回答これそしてこれこれらの質問はあまり魅力的ではなく、これが少なくとも非正統的なアプローチであることを示しているようです。
もう1つのオプションは、ドライブをインストールした後にジェネレータを再実行することですが、どうすればよいか、つまり「遅すぎる」サービスが作成されますが、起動しなくなるかどうかはわかりません。
どうすればいいですか?
編集:より具体的に説明すると、私のルートパーティションがあり、/dev/sda1
一般的/dev/sda2
に/secondary
。/etc/init.d/myservice
へのシンボリックリンクです/secondary/myservice
。これはうまくいきましたが、上記の理由でsystemdでは動作が停止しました。
ベストアンサー1
時間をかけて、systemd
既存のサービスの正しい「.service」ファイルを一度作成します。これにより、システム全体が簡素化され、起動順序の問題が解決され、後でsysV-> systemd遷移が削除されます。
systemd
以前のサービスが第三者によって提供されている場合は、実行中の以前のバージョンに簡単に適用できる最新バージョンの.serviceファイルがリリースされたことがわかります。
別のオプションは、単に2番目のパーティションのinitスクリプトをブートパーティションにコピーすることです。変更がある場合は、ファイルを2番目の場所にコピーするように管理者に知らせるためにファイルに説明を追加します。