仮想化(libvirt / kvm)Ubuntuサーバーのシステム設定の進行状況を報告したいと思います。そのようなシステムはすでに存在すると予想していましたが、見つかりませんでした。そんなことないですか?
virt-install
カスタムソリューションの場合、「オプション」を使用すると--channel
良いインターフェースが得られることがわかりました。デフォルトでは、ホストからメッセージを受信するデーモンを起動し、クライアントのパイプを使用してvirtioデバイスまたは事前設定されたアドレスにメッセージを送信できますnetcat
。
あるいは、ホスト上のファイルに対してカーネルロギングが行われたことを確認し、そのようにメッセージを送信することもできます。
他の合理的で試された解決策はありますか?
答え1
私は仮想Ubuntuサーバーの展開に慣れていませんが、Cobbler Webサーバーのkickstartスクリプトを使用して仮想CentOSサーバーを展開しました。スクリプトはカールをインストールし、各インストールステップの後にカールを使用してWebサーバーのURL(各システムに固有のもの)を「ping」します。
私はVagrantに慣れていませんが、同様の機能を持っていると思います。
答え2
まあ、KVMゲスト環境はゲストと完全に分離されており、シリアル通信以外の機能によってホストと通信する可能性はありません。コミュニケーションチャンネルの設定に関するセクションが見つかりました。
使用することをお勧めしますプレシード次のいずれかの方法を設定して使用します。
設置後は必ず電源を切ってください。プリセットファイルに入れます。
d-i cdrom-detect/eject boolean true d-i finish-install/reboot_in_progress note d-i debian-installer/exit/poweroff boolean true
インストールが完了すると、本機の電源が自動的に切れます。これにより、インストールが完了したかどうかは簡単にわかりますが、インストールが成功したかどうかはあまり明確ではありません。ただし、CDが排出されていること(接続が失われたかどうか)を確認して、少なくともおおよそのアイデアを得ることができます。
また、プリセットを使用してインストール後にコマンドを実行させます。
d-i preseed/late_command string some_command_available_in_installer
または
d-i preseed/late_command string echo "FINISHED" > /dev/ttyS4
(対象機器の変更)デバイスログファイルホストコンピュータから。