Qemu-KVMを使用して、Ubuntu Serverを仮想マシンとして実行し、すべての出力beeを端末に出力しようとしています。私は数年前に-cursesオプションを使用してそれを行いましたが、グラフィックモードのために再試行しましたが失敗しました。
# create guestVM
# installing OS using recommended settings, but no LVM
Sudo apt-get install qemu-system-x86 qemu-utils
qemu-img create guestVM.img 35G
qemu-system-i386 -enable-kvm -hda guestVM.img \
-cdrom ubuntu-14.04.1-server-i386.iso -boot d -m 1024
# run guestVM with graphics
qemu-system-i386 -enable-kvm -hda guestVM.img -m 1024
# disable graphics module based on http://blog.zorinaq.com/?e=7
# and https://bugs.launchpad.net/ubuntu/+source/linux-ec2/+bug/569394
echo install vga16fb /bin/true >/etc/modprobe.d/graphics-disabled.conf
# change grub into text mode based on http://askubuntu.com/questions/16371/
Sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="text" # edited
GRUB_TERMINAL=console # uncommented
Sudo update-grub
ここでゲストVMを実行すると、SSHを使用してアクセスできるため、正常にロードされます。しかし、端末は グラフィックモードafterでスタックします。grubオプションが表示されます。何か案は?
# running the guestVM with ssh
qemu-system-i386 -enable-kvm -curses -hda guestVM.img -m 1024 \
-Net User,hostfwd=tcp::10022-:22 -net nic
# check it its running with... (it is)
ssh guestuser@localhost -p10022
無効にする必要のある基礎となるモジュールはfbconです(99は、システム上のフレームバッファデバイスの数よりも大きい、通常は1〜2の任意の大きな数です)。
# edit /etc/modprobe.d/blacklist-framebuffer.conf
+ blacklist vga16fb
# edit /etc/default/grub
- GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
+ GRUB_CMDLINE_LINUX_DEFAULT="fbcon=map:99 text"
+ GRUB_TERMINAL=console
Sudo update-grub
-curses -k langを使用すると、キーボードのサポートが向上します。