仮想コンソールでgettyを起動するには、最小限のsystemdブートに何が必要ですか?
SysVのためにinit、私は必要/etc/inittab湧きゲッティエントリ、/sbin/initバイナリ、シェル用のバイナリおよび共有ライブラリ、login、getty、PAM /セキュリティ/影のようなもの、といくつかのデバイスファイルを。 以下のためにupstart私は、同じ要件ほとんど必要がありますが、その代わりに/etc/inittab、私はいくつか持っている*.conf下のファイル/etc/initという* .confの1:start on startupでランレベルを設定しtelinit、スタート/復活ということ、そしてそれぞれのttyのための1 * .confのgetty適切なランレベルでそのttyの上。 どのような構成とバイナリが必要ですsystemd initか? 私が見つけたドキュメントはすべて、すでにインストールされているシステムを使用してサービスを開始および停止する方法に焦点を当てているようです。 実行中のArchまたはfedoraインストールからコピーするファイル(kernel / initrdを除く)の最小限のリストは問題ありませんが、についてのそのような情報を見つけることができないようですsystemd。 私が知りたいのは、systemdinitramfsがをswitch_root呼び出した後にログインシェルを開始するために必要なファイルとそれらに含まれる必要があるファイルですsystemd /sbin/init。 たとえばupstart、バイナリと2つ*.confのファイル: ファイル/etc/init/whatever.conf: 起動時に開始 ランレベルを出力します 仕事 スクリプト telinit 2 終了スクリプト ファイル/etc/init/tty1.conf: ランレベルで開始[12345] 復活する exec / sbin / agetty -8 --noclear 38400 tty1 linux の例sysvinit、バイナリと1つのconfファイルの名前/etc/inittab: id:2:initdefault: c1:12345:respawn:/ sbin / agetty 38400 tty1 linux 今、私はsystemd同等のものの後です。 *.serviceどこかに少なくとも1つのファイルが必要で、[Service]エントリにとが含まれているExecStart=-/sbin/agetty --noclear …