web-dev-qa-db-ja.com

Ubuntu Server 14.04.1 LTS-Qemu-KVMでの非グラフィカルブート(-curses)

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
2
Torneanu

無効にする必要のある基礎となるモジュールは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を使用すると、キーボードのサポートが向上します。

1
Thorben S.