Debian Buster ターミナル自動ログイン

Debian Buster ターミナル自動ログイン

Debian Buster Live ISO を再パックしています。まず を解凍しfilesystem.squashfschroot圧縮されていないシステムで変更を加えます。

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、このエラーが発生します。

ここで見つけたエラーを回避するための回答では、serviceの代わりに を使用するように書かれていますがsystemctl、私のケースには当てはまりません。


別の技術を使用して自動ログインすることは可能ですか?

systemctl内部で機能させることは可能なのでchroot、上記のテクニックを適用できますか?


暫定的な回答:

[email protected]以下にファイルを作成し/lib/systemd/system、 に sysmlink を作成しました/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

関連情報