QEMU/KVM非图形界面安装guest

这两天有读者朋友向我咨询QEMU/KVM如何在非图形界面(文本模式)下安装客户机,今天找了台CentOS的宿主机做了下实验。我觉得,先试试在宿主机上安装VNC Server,然后VNC连过去安装客户机吧(这样就有VNC的虚拟桌面了);或者试试 -curses方式;当然,如果你真的需要nographic这样来安装,那么本文是你而准备的。

这里使用的QEMU 1.7版本(其他版本的QEMU/KVM也类似),安装的是CentOS 6.4的最小版本。1. 首先获得ISO中的启动kernel和initrd文件:(这里是将其mount起来即可,因为只需要读,而不需要写)

[root@my-host ~]# mount /data/nfs/images/CentOS-6.4-x86_64-minimal.iso /mnt/ -o loop

2. 启动guest进行安装的命令如下:(假设你已经安装了QEMU/KVM,我的书中已经有详细介绍了,呵呵)

[root@my-host ~]# qemu-system-x86_64 --enable-kvm -m 1024 -smp 2 vm2.img -cdrom /data/nfs/images/CentOS-6.4-x86_64-minimal.iso --nographic -bios /usr/local/share/qemu/bios.bin -append console=ttyS0 -kernel /mnt/isolinux/vmlinuz -initrd /mnt/isolinux/initrd.img

注意,需要指定kernel、initrd、append参数(我的书中第258页已经做了解释,^_^) 由于是使用 –nographic 以非图形界面的方式启动,所以需要重定向guest的console,所以需要“-append console=ttyS0”参数,而使用该参数是必须要使用-kernel参数的,因为无法直接将append中的内核命令行参数传递到硬盘、CDROM等里面的kernel中去。有时,需要“ -append ‘console=tty0 console=ttyS0,115200n8′ ”这样的参数。另外,这里显示指定了BIOS,否则我看到最新的QEMU(居然)报了个错“qemu: could not load PC BIOS ‘bios-256k.bin’”,如果你没有遇到这个错误,则没有必要显示指定BIOS。如果,一切顺利,你可以在这里安装好guest。我在用–nographic安装时的一个截图为:

3. 启动安装好的guest后,使用nographic方式启动guest命令如下:

[root@my-host ~]# qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 vm2.img --nographic

当然,也可以使用 –curses (书中4.6.5节已经讲过了)

[root@my-host ~]# qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 vm2.img -curses?# curses 可能需要依赖的一些包如下[root@my-host ~]# rpm -qa | grep cursesncurses-5.7-3.20090208.el6.x86_64ncurses-base-5.7-3.20090208.el6.x86_64ncurses-libs-5.7-3.20090208.el6.x86_64ncurses-devel-5.7-3.20090208.el6.x86_64

参考资料:(就是我的那本书吧: http://smilejay.com/kvm-principles-and-practices/)

Original article: QEMU/KVM非图形界面安装guest

©2014 笑遍世界. All Rights Reserved.

QEMU/KVM非图形界面安装guest

相关文章:

你感兴趣的文章:

标签云: