systemd-sysv-generatorを実行する前にドライバをマウントできますか?

systemd-sysv-generatorを実行する前にドライバをマウントできますか?

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番目の場所にコピーするように管理者に知らせるためにファイルに説明を追加します。

おすすめ記事