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