Ubuntu Server 10.04で実行されているkVMでFreebsdをゲストOSとして実行したいと思います。すべてのガイドでは、インストールプロセスを開始して完了するための要件としてVNCを参照してください。 VNCを使用せずにkVMにfreebsdをインストールできますか? SSHシェルプロンプトで実行できるテキストベースのインストーラが欲しいです。要点は、ホストOS(Ubuntuサーバー)にグラフィックやGUIツールをインストールしたくないことです。
答え1
仮想マシンへのシリアル接続を設定してみてください。私はkVMに精通していませんが、読んでみるとvirsh
このconsole domain-id [devname]
オプションを使って設定できるようです。
$ sudo virsh console <your_vm_name>
シリアルアクセスが可能になると、FreeBSDブートローダと対話できます。どのバージョンのFreeBSDをインストールしたいかわかりませんが、最近FreeBSD 9 BETA2をインストールしたときに実行した手順は次のとおりです。
ブートローダーシリアル
2
ローダープロンプトに進むには、FreeBSDブートオプション画面でキーを押します。- タイプ
set console=comconsole
- この時点で相互作用が失われた場合は、仮想 tty 転送速度が 9600 であることを確認してください。
- タイプ
autoboot
これにより、シリアルインターフェイスを介して残りのインストールを完了できます。 FreeBSDをインストールした後でシリアルアクセスを続けるには、インストールが完了した後に再起動する前にコマンドプロンプトを入力する必要があります。
設置後のシリアル番号
コンソールに入ったら、次のように変更する必要があります。
- タイプ
echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys
viにロードttyu0
次に始まる行の修正(ttyd0
他のバージョンのFreeBSDでは可能)- その行から次のよう
dialup
に変更します。vt100
off
on
- 再起動後、シリアル端末に起動プロセスが表示され、ログインプロンプトで終了する必要があります。
引用する
http://linux.die.net/man/1/virsh
http://www.cyberciti.biz/faq/linux-kvm-redirecting-freebsd-virtual-machines-console-to-aserialport/
http://www.freebsd.org/doc/handbook/serialconsole-setup.html
答え2
-curses
インターネットの他のすべてのガイドで作成したVNCオプションとほぼ同じ機能を提供するように見えるqemu / kvmオプションを試してください。 を使用すると、-curses
VNCなどと同様にエミュレートされたBIOSにアクセスできます。
(私はVNCなしでsshを介してLinuxボックスにOpenBSDをインストールしてみましたが、-curses
VNCとまったく同じように動作しているようです)。
一方、この-nographic
オプションを使用するには、インストールメディアが次のものを使用するように構成されている必要があります。シリアルポート(VGAモニタをシミュレートして既存のキーボードをシミュレートする代わりに)インストーラにテキストベースのグラフィックが必要なFreeBSDの場合は少し過剰になる可能性があるため、YMMVの場合は次のようにインストールを変更できます。 (構成http://www.mail-archive.com/[Eメール保護]/msg98999.html):
apt-get install dvd+rw-tools
echo 'set tty com0' > boot.conf
growisofs -M install52.iso -l -graft-points /etc/boot.conf=boot.conf
kvm -m 1024 -hda /dev/sda -cdrom install52.iso -boot d -nographic
この-curses
オプションを使用すると、通常のインストールメディアを変更する必要はありません。これとは対照的に、インストールメディアにインストールにシリアルポートが必要な場合は、-curses
PCのVGAの内容だけを見ることができるので、あまり役に立ちません。シリアル出力を除き、上記のように監視):
kvm -m 1024 -hda /dev/sda -cdrom install52.iso -boot d -curses