chroot以外のchrootでsystemdスクリプトを実行しますか?

chroot以外のchrootでsystemdスクリプトを実行しますか?

別のルートを使用してSystemDサービスを実行できますか?たとえば、並列展開をインストールするために使用し、そのdebootstrap展開内で実行したいsystemdサービスがある場合は、それを実行するようにホストシステムでsystemdを設定する方法はありますか?

WorkingDirectory現在の台本で見ることができます。

ベストアンサー1

SystemDは、次の方法でこれをサポートしますRootDirectory

RootDirectory=Service Managerが実行されているシステムのルートであるホストルートに基づくディレクトリパスを選択します。システムコールを介して実行されるプロセスのルートディレクトリを設定しますchroot(2)。これを使用する場合は、プロセスバイナリとすべての補助ファイルがchroot()刑務所で利用可能であることを確認する必要があります。このパラメータを設定すると、デバイスに追加の依存関係が追加される可能性があります(上記を参照)。

MountAPIVFS=設定PrivateUsers=と組み合わせて使用​​すると特に便利ですRootDirectory=

APIVFS、おそらく最も便利です。

ブールパラメータを使用します。オンの場合、ユニットプロセスのプライベートマウントネームスペースが作成され、APIファイルシステムがすでに/procマウントされていない限り、ここにマウントされます/sys/dev

おすすめ記事