当前位置:首页 > linux教程 > 列表

字符界面安装 QEMU/KVM 的 guest 客户端

发布:smiling 来源: PHP粉丝网  添加日期:2015-04-21 14:38:05 浏览: 评论:0 

KVM虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中。QEMU是一种模拟处理器,现在运用最多的就是将KVM和QEMU结合起来,本文我们来看看QEMU/KVM非图形界面安装guest

我觉得,先试试在宿主机上安装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,我的书中已经有详细介绍了,呵呵.

注意,需要指定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

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

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

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

  1. [root@my-host ~]# qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 vm2.img -curses 
  2. --phpfensi.com 
  3. # curses 可能需要依赖的一些包如下 
  4. [root@my-host ~]# rpm -qa | grep curses 
  5. ncurses-5.7-3.20090208.el6.x86_64 
  6. ncurses-base-5.7-3.20090208.el6.x86_64 
  7. ncurses-libs-5.7-3.20090208.el6.x86_64 
  8. ncurses-devel-5.7-3.20090208.el6.x86_64

Tags: QEMU KVM guest

分享到: