Я пытаюсь выполнить Сервер Ubuntu как виртуальную машину с помощью Qemu-KVM со всем выводом, распечатанным к терминалу. Я сделал это несколько лет назад с помощью - опция проклятий, попробовали его снова и отказавший из-за графического режима:
# 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, таким образом, он загружается успешно. Однако терминал получает stucked на графическом режиме после того, как я вижу опции личинки, поэтому я думаю что-то с Ubuntu. Какие-либо идеи?
# 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
Вы могли бы использовать - проклинает Ленга-k за лучшую поддержку клавиатуры.