Debian Buster端末の自動ログイン

Debian Buster端末の自動ログイン

Debian Buster Live ISO を再パッケージ化しています。まず、解凍してfilesystem.squashfsからchroot非圧縮システムを変更しました。

ISOが自動的にログイン(ターミナル)されるようにしたいと思います。私はフォローしましたこの技術しかし、エラーが発生して失敗しました。

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

だから、このエラーが発生する使用できませんsystemctl

エラーをバイパスするためにここで見つけた答えはuseの代わりにをservice使用することでしたが、systemctl私の場合はうまくいきませんでした。


ログインを自動化するために他の技術を使用できますか?

上記の技術を適用するためにsystemctl内部で実行できますか?chroot


暫定的な答え:

[email protected]下にファイルを作成し、下にファイルの内容を作成しました/lib/systemd/system/etc/systemd/system/multi-user.target.wants/

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin root --noclear %I 38400 linux

これにより自動ログイン状態になります。私の質問に答える前に洞察力を待ちます。

答え1

ノート:これはあなたの問題に関連しているかもしれませんが、ここで説明されている問題はシンボリックリンクの欠落によって引き起こされるのと同じエラーメッセージを引き起こします。

私は専門家ではありませんが、Debian 10(Buster)のデフォルトのinitシステムはです。systemdこれは/sbin/init/usr/sbin/init)がに接続されていることを意味しますsystemd

/sbin/init残念ながら、複数のKVMゲストを実行するとリンクされたシンボリックリンクが/lib/systemd/systemd削除されるバグが見つかりました。私はその理由を知りませんが、org.freedesktop.systemd1それが理由かもしれないと疑います(それが何であるかわかりません)。

正しいシンボリックリンク

正しい出力は次のとおりです。

root@vpstest:~# ls -la /sbin/init
lrwxrwxrwx 1 root root 20 Jan 29 19:07 /sbin/init -> /lib/systemd/systemd

シンボリックリンクがありません

次のように表示されると問題がある可能性があります。

root@vps1:~# ls -la /sbin/init
-rwxr-xr-x 1 root root 53016 Feb 14  2019 /sbin/init

固定する

この問題を解決するために、ファイルを削除してシンボリックリンクを再作成しました。

rm /sbin/init && ln -s /lib/systemd/systemd /sbin/init

virshを使用している場合は、ゲストを削除してから起動する必要があります。

virsh destroy vps1 && virsh start vps1

関連情報