おそらく私はKVMができることを誤解していますが、VMでハードウェアを追加/削除する機能は、シリアルポートを追加できることを意味しているようですその後、ターミナルとして機能します。
だから、私の質問は:
Stefan のコメントと2つのリンクされた記事に基づいて、自分の質問に答えることができます。
これが解決策です:
serial=tty0 console=ttyS0,115200n8
が追加されていることを確認してください。通常は/boot/grub/menu.lst
を編集して実現/etc/inittab
を設定し、T0:S12345:respawn:/sbin/getty -hL ttyS0 115200 vt100
という行を追加してgettyを起動し、ログインプロンプトを表示します。Fedoraシステムを使用してこれが機能することを確認できます(問題のシステムはSELinux MLSを実行しているFedora rawhideであるため、enforcing=0
を追加パラメーターとして設定する必要がありましたが)。
そこから、おそらくfreebsdに対して同じことをする方法を考え出すことができると思います。
ステファンありがとう!
FreeBSDマシンの設定方法に答えて、シリアルを取得する主なケースは2つあります。シリアルのみでFreeBSDをインストールする場合は、ブートローダーシリアルの指示が必要になります。すでにコンソールがあり、シリアルアクセスも必要なだけの場合は、インストール後のシリアルの指示に従ってください。
2
を押して、ローダープロンプトにエスケープしますset console=comconsole
autoboot
これにより、残りのインストールをシリアルインターフェイス経由で実行できます。 FreeBSDのインストール後もシリアルアクセスを継続したい場合は、インストールの最後に再起動する前に、コマンドプロンプトに移動してください。
コンソールで:
echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys
をロードdialup
をvt100
に、off
をon
に変更しますconsole="comconsole"
で/boot/loader.conf
を設定すると、ブートメッセージがシリアルインターフェイスにのみ表示される可能性があります。シリアル経由のブートログが必要ない場合は、/etc/ttys
を変更してください。http://www.freebsd.org/doc/handbook/serialconsole-setup.html
もちろん、エミュレータ内のシリアルポートをエミュレートして、ホストからアクセスできるようにする必要があります。ゲストOSは、getty_psなどのログインプロンプトのような「ハードウェアシリアルポート」に何かを置く必要があります。今、私は個人的にそれをこのように使う必要はありませんでした。ほとんどの場合、ゲストOSのエミュレートされたシリアルポートがデバッグ情報に使用され(Haikuはデフォルトでそれを使用します)、デバッグ情報を利用できるようにするために、エミュレーター(VMwareなど)によって単純なテキストファイルとしてキャプチャされます。ここで、qemu内のエミュレートされたシリアルコンソールで何かを実行してみます。
OPの答えは機能しますが、env(Linuxホスト、Linuxクライアント)で試しました
serial=tty0
は不要でした/etc/inittab
でvt100の代わりにxtermを使用すると、よりうまく機能します(カラーが得られます)