(KVM连载)3.5 安装客户机

3.5 安装客户机

安装客户机(Guest)之前,我们需要创建一个镜像文件或者磁盘分区等来存储客户机中的系统和文件,关于客户机镜像有很多种的制作方式(将在后面的4.1节 客户机镜像 中详细进行介绍),本节只是为了快速地演示安装一个客户机,采用了本地创建一个镜像文件,然后让镜像文件作为客户机的硬盘,将客户机操作系统(以RHEL6.3为例)安装在其中。

首先,需要创建一个镜像文件,可以使用dd工具,如下的命令行创建了一个8G大小的镜像文件rhel6u3.img:

[root@jay-linux kvm_demo]# dd if=/dev/zero of=rhel6u3.img bs=1M\ count=8192

8192+0 records in

8192+0 records out

8589934592 bytes (8.6 GB) copied, 76.9331 s, 112 MB/s

然后,准备一个RHEL6.3安装所需的ISO文件,如下所示:

[root@jay-linux kvm_demo]# ls RHEL6.3-Server-x86_64-DVD1.iso

RHEL6.3-Server-x86_64-DVD1.iso

启动客户机,并在其中用准备好的ISO安装系统,命令行如下:

[root@jay-linux kvm_demo]# qemu-system-x86_64 -m 2048 -smp 4 –boot order=dc -hda /root/kvm_demo/rhel6u3.img -cdrom /root/kvm_demo/ RHEL6.3-Server-x86_64-DVD1.iso

VNC server running on ‘::1:5900’

其中,-m 2048 是给客户机分配2048MB内存,-smp 4 是给客户机分配4个CPU,-boot order=dc 是指定系统的启动顺序为光驱(d: CD-ROM)、硬盘(c: hard Disk),-hda ** 是分配给客户机的IDE硬盘(即前面准备的镜像文件),-cdrom ** 是分配客户机的光驱。默认情况下,QEMU会启动一个VNC server端口(如上面的::1:5900),可以用vncviwer[注8]工具来连接到QEMU的VNC端口查看客户机。

通过启动时的提示,这里可以使用vncviewer :5900命令连接到QEMU启动的窗口。根据命令行制定的启动顺序,当有CDROM时,客户机默认会从光驱引导,启动后即可进入到客户机系统安装界面如图3-8所示:KVM-3-8

 

图3-8 客户机安装的选择界面

可以选择Install进行安装客户机操作系统,和安装普通Linux系统类似,根据需要做磁盘分区、选择需要的软件包等,安装过程中的一个快照如图3-9所示:

KVM-3-9

图3-9 客户机安装过程的快照

在系统安装完成后,客户机中安装程序提示,如图3-10所示:

KVM-3-10

图3-10 客户机安装完成后的提示信息

和普通的Linux系统安装一样,安装完成后,重启系统即可进入到刚才安装的客户机操作系统。

master

Stay hungry, stay foolish.

15 Comments

  1. kvm下安装虚拟机报no disks founds 对话框,这是什么原因,如何解决,谢谢

    • 不好意思,你的问题不够清晰,分析起来不方便。提示就是说没找到disk。。。你是用命令行启动(像本文那样),还是用了libvirt、virt-manager等工具?如果是那些工具,可能你没配置好磁盘选项

  2. Could not access KVM kernel module: No such file or directory
    failed to initialize KVM: No such file or directory
    No accelerator found!

    • kvm module没加载啊~
      modprobe kvm
      modprobe kvm_intel
      建议,买我的那个书照着学习吧~ 哈哈 (红果果的推销。。。)

      • 买了,刚拿回来就被同学借走了(没看完估计是不会还的),今天打算再买一本。

  3. [root@KVM ~]# service vncserver restart
    Shutting down VNC server: [ OK ]
    Starting VNC server: no displays configured [FAILED]

    杰杰童鞋宿主机一定要有图形界面吗?

  4. “通过启动时的提示,这里可以使用“vncviewer :5900”命令连接到QEMU启动的窗口”

    我ssh到宿主机上面去的(宿主机在机房),然后我在windows上安装了VNC客户端,杰杰童鞋我能否这样操作?

    • [root@KVM ~]# qemu-system-x86_64 -m 1024 -smp 4 -boot order=dc -hda /data1/centos6.4.img -cdrom /root/CentOS-6.5-x86_64-bin-DVD1.iso
      VNC server running on `::1:5900′

      —————————————分割线————————————–

      [root@KVM ~]# netstat -antp | grep 5900
      tcp 0 0 ::1:5900 :::* LISTEN 18604/qemu-system-x
      [root@KVM ~]#

      杰哥,我在windows上用VNC客户端连接不上去,这一般是什么问题?我对着书上做,现在卡在这里了,求救呀。。

      • 你的“::1:5900”代表着只能从本连接(意思是只能宿主机连接该端口)~
        要让外面的其他机器也能连,需要-vnc参数,详见:P109 示例1.

  5. [root@zcy kvm_demo]# qemu-system-x86_64 -m 2048 -smp 4 –boot order=c -hda /root/kvm_demo/zcy.img -cdrom /root/kvm_demo/123.iso
    qemu-system-x86_64: -smp 4: could not open disk image –boot: No such file or directory

发表评论

电子邮件地址不会被公开。 必填项已用*标注