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
、このエラーが発生します。
ここで見つけたエラーを回避するための回答では、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