服务器 频道

新手入门之KVM使用技巧

  二、KVM的使用

  现在以Turbolinux 11版本为基础,介绍KVM的使用方法。

  在安装之前,你需要先确认,你的CPU是否支持虚拟化技术,执行:

  # egrep '^flags.*(vmx|svm)' /proc/cpuinfo

  如果有输出返回,则表示你的CPU支持虚拟化技术。

  1.KVM的安装

  从官方网站下载KVM源码包:http://kvm.qumranet.com/

  我们使用KVM-33版本

  # tar zxf kvm-33.tar.gz

  # cd kvm-33

  # ./configure --prefix=/usr/local/kvm-33

  # make

  # make install

  make install后,kvm的模块会安装到/lib/modules/$KernelVersion/extra/目录下。其他相关文件会安装到/usr/local/kvm-33/目录下。

  将kvm相关目录连接到系统目录中

  # ln -s /usr/local/kvm-33/bin/* /usr/bin/

  # ln -s /usr/local/kvm-33/lib/* /usr/lib/

  (若为x86_64系统,则执行: ln -s /usr/local/kvm-33/lib64/* /usr/lib64/)

  # ln -s /usr/local/kvm-33/include/kvmctl.h /usr/include/

  # ln -s /usr/local/kvm-33/include/linux/* /usr/include/linux/

  # ln -s /usr/local/kvm-33/share/qemu /usr/share/

  2.KVM的使用

  a.你需要先建立一个映像文件作为虚拟系统的硬盘

  # mkdir /images

  # cd /images

  # /usr/bin/qemu-img -f qcow gtes11.img 20G

  b.创建网络配置脚本

  # echo '/sbin/ifconfig $1 10.0.1.1 netmask 255.255.255.0' > /etc/qemu-ifup

  c.加载KVM模块

  Intel CPU使用:

  # modprobe kvm-intel

  AMD CPU使用:

  # modprobe kvm-amd

  d.安装虚拟系统

  # /usr/bin/qemu-i386 -m 512 -k en-us -M pc -hda /images/gtes11.img -cdrom /iso/zuma-SP3-rc3-6-\

  disc1-20061031.iso -net nic,vlan=1,model=rtl8139,macaddr=00:00:00:00:99:01 -net tap,vlan=1,ifname=tap0,\

  script=/etc/qemu-ifup -vnc localhost:1 -boot d

  在另一个终端执行:

  # vncviewer localhost:1

  参数分析:

  我们为虚拟系统分配512MB内存。使用gtes11.img作为它的第一块硬盘,使用Turbolinux10.5的disc1作为它的光盘。

  并从光盘引导。它有一块rtl8139的网卡,MAC地址为:00:00:00:00:99:01,并把这个网卡与主机的tap0接口连接。

  tap0接口使用/etc/qemu-ifup脚本进行初始化。虚拟系统的输出作为一个vnc服务器,绑定在主机的localhost:1上。

  注:

  1.若为x86_64系统,则使用/usr/bin/qemu-system-x86_64代替qemu-i386

  2.在64位系统上,可以安装32位和64位的虚拟系统。但在32位系统上,只能安装32位的虚拟系统。

  qemu参数介绍:

  -da 映像文件:使用映像文件作为虚拟系统的第一块硬盘。同样还可以使用hdb、hdc、hdd指定第2、3、4块硬盘。

  -drom 光盘映像文件:使用光盘映像文件作为虚拟系统的光盘。

  -oot [a|c|d|n]:设置虚拟系统的引导顺序。a为软驱、c为硬盘、d为光驱、n为网络。

  - 内存大小:设置虚拟系统使用的内存大小,单位为MB。

  - 语言:设置虚拟系统键盘类型。

  -et nic[,vlan=n][,macaddr=addr][,model=type]

  建立一个虚拟网卡,并把它连接到VLAN的n端口上。

  -net tap[,vlan=n][,fd=h][,ifname=name][,script=file]

  把主机的TAP网络接口连接到VLAN的n端口上,并使用script指定的脚本进行初始化。

 

0
相关文章