Ubuntuサーバー10.04で実行されているkVMでゲストOSとしてFreebsdを実行したいと思います。すべてのハウツーでは、インストールプロセスを開始および終了するために必要なものとしてVNCについて言及しています。 VNCを使用せずにfreebsdをkVMにインストールできますか? ssh ShellPromptで動作するテキストベースのインストーラーが欲しいです。ここでの私の要点は、ホストOS(ubuntuサーバー)にグラフィカルツールやGUIツールをインストールしたくないということです。
仮想マシンへのシリアル接続を設定してみてください。私はkVMに精通していませんが、読んでみると、virsh
とconsole domain-id [devname]
オプションを使用して設定できるようです。
$ Sudo virsh console <your_vm_name>
シリアルアクセスができると、FreeBSDブートローダーと対話できるようになります。どのバージョンのFreeBSDをインストールしたいかわかりませんが、最近FreeBSD 9 BETA2をインストールしたとき、これが私の手順です。
2
を押して、ローダープロンプトにエスケープします。set console=comconsole
autoboot
これにより、残りのインストールをシリアルインターフェイス経由で実行できるようになります。 FreeBSDのインストール後もシリアルアクセスを継続したい場合は、インストールの最後に再起動する前に、コマンドプロンプトにドロップする必要があります。
コンソールが表示されたら、次の変更を加える必要があります。
echo 'console="comconsole"' >> /boot/loader.conf
/etc/ttys
をvi にロードします。ttyu0
で始まる行を変更します(他のバージョンのFreeBSDではttyd0
の場合があります)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
qemu/kvmで-curses
オプションを使用してみてください。これは、インターネット上の他のすべてのガイドが書いているVNCオプションと実質的に同じ機能を提供しているようです。-curses
を使用すると、VNCなどの場合と同じようにシミュレートされたBIOSにアクセスできます。
(私は同様に、VNCなしでsshを介してLinuxボックスからOpenBSDをインストールしようとしていますが、-curses
はVNCとまったく同じように機能するようです。)
一方、-nographic
オプションでは、インストールメディアが(エミュレートされたVGAモニターとエミュレートされたレガシーキーボードの代わりに)シリアルポートを使用するように構成されている必要があります。このようなものはおそらくFreeBSDにとってはやり過ぎだろう。FreeBSDのインストーラーはテキストベースのグラフィックスを必要とするので、YMMV。ただし、OpenBSDの場合、インストールメディアを次のように変更できます(提供: http://www.mail-archive.com/[email protected]/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