KVM 虚拟机在 IBM System x 上应用(2)

KVM 在 IBM System x 上的安装

如何确认处理器含有 Intel VT 或 AMD-V 技术

基于 Intel 处理器的系统,运行 grep vmx /proc/cpuinfo 查找 CPU flags 是否包括 vmx 关键词

linux-gwsa:~ # grep vmx /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm ida  

基于 AMD 处理器的系统,运行 grep svm /proc/cpuinfo 查找 CPU flags 是否包括 svm 关键词

linux-gwsa:~ # grep svm /proc/cpuinfo

   注 : 一些厂商禁止了机器 BIOS 中的 VT 选项 , 这种方式下 VT 不能被重新打开。

/proc/cpuinfo 仅从 Linux 2.6.15(Intel) 和 Linux 2.6.16(AMD) 开始显示虚拟化方面的信息 . 请使用 uname -r 命令查询您的内核版本。

 
 如有疑问 , 请联系硬件厂商。

运行 KVM,你需要一台运行 2.6.20 以上 Linux 内核的 Intel 处理器(含 VT 虚拟化技术)或 AMD 处理器(含 SVM 安全虚拟机技术的 AMD 处理器)。下面将详细介绍如何在装有 SLES11(kernel-2.6.27.19)的 IBM System x3550 上安装和配置基于 KVM 的虚拟机。

硬件环境

本文的实例中,硬件选用了 IBM System x3500,处理器是 Intel 至强 4 核 X5160,最高主频 3.00GHz,内存 16GB,存储为 8 块 73GB 高速硬盘,集成双千兆以太网卡。虚拟化可以使这些资源得到充分的利用。


清单 1. 硬件配置
machine type: 7977-99B4314 CPU : Intel(R) Xeon(R) CPU 5160 @ 3.00GHz x4 Memory: 16GB Hard disk: 73GB x8 Network: eth0 (dhcp) eth1 (static IP)9.123.99.193  

软件环境

Novell 于 2009 年 4 月发布了 SUSE Linux Enterprise 11,它可运行于各种领先的硬件平台,包括 x86-32、x86-64、IBM POWER 和 IBM System z 。 SUSE Linux Enterprise 11 基于 Linux kernel 2.6.27,已经支持了 KVM,并且还收录了 KVM 的用户管理程序 kvm-qemu 。





清单 2. 软件配置
操作系统选用支持 KVM 的 SLES11: linux-gwsa:~ # uname -a Linux linux-gwsa 2.6.27.19-5-default #1 \n SMP 2009-02-28 04:40:21 +0100 x86_64 x86_64 x86_64 GNU/Linux 已经加载的 kvm 模块: linux-gwsa:/srv/ovs/images # lsmod | grep kvm kvm_intel 49104 1 kvm 172488 1 kvm_intel 用户空间的模拟器 qemu-kvm: linux-gwsa:~ # rpm -qa | grep kvm-78-13.8 kvm-78-13.8 KVM 在 SLES11 上的补丁: linux-gwsa:~ # rpm -qa | grep kvm-kmp-default-78_2.6.27.19_5-13.8 kvm-kmp-default-78_2.6.27.19_5-13.8 桥接客户机网络的工具包: linux-gwsa:~ # rpm -qa | grep bridge bridge-utils-1.4-23.16  

配置客户机的参数设置

使用 qemu-kvm 安装客户机之前,需要配置客户机的虚拟硬件参数:


表 1. qemu-kvm 的参数说明
qemu-kvm 参数   参数说明   参数实例  
-mmegs   分配给客户机的内存 (MB 为单位 )   0  
-smpn   模拟包含 n 个处理器的 SMP system(对称多处理器系统)   4  
-hdafile   指定 file 文件作为客户机的存储镜像 hard disk 0
这里 file 可以是一个文件名,也可以是硬盘分区。区别见 Tips:调整客户机的镜像文件
  /home/kvm.img
 
-net nic[,vlan=n][,macaddr=addr][,model=type]   为客户机创建虚拟的 NIC(Netowrk Interface Card 网络接口设备), 设置 MAC 地址,虚拟网卡类型等   model=e1000,
macaddr=00:16:3e:51:fb:ce
 
-net tap[,vlan=n][,fd=h][,ifname=name][,script=file]   为客户机设置 TAP 网络连接,具体见 客户机网络设置
  -net tap  
-cdrom   挂载 ISO 镜像到客户机,光盘启动客户机时必须加载   /mnt/SLES10SP2.iso  
-boot [a|c|d|n]   设置客户机的启动选项(软盘 a,硬盘 c,光盘 d,网络 n),默认从硬盘镜像启动   d  
-vncdisplay   通过 VNC 的方式远程安装   9.123.99.34:3  

把上面的参数串在一起就是安装 KVM 虚拟机的命令,见清单 2 。


清单 3. 安装客户机的命令
使用文件作为客户机存储,从光盘启动,使用默认的网络配置: linux-gwsa:~ # qemu-kvm -m 4096 -smp 4 -hda /home/kvm.img \n -cdrom /mnt/SLES10SP2.iso -boot d 使用硬盘分区作为客户机存储,从光盘启动,设置 TAP 网络,通过 VNC 远程安装: linux-gwsa:~ # qemu-kvm -m 4096 -smp 4 -hda /dev/sdb1 -net nic, model=e1000, \n macaddr=00:16:3e:51:fb:ce -net tap -cdrom /mnt/SLES10SP2.iso -boot d -vnc 9.123.99.34:3  

安装第一台客户机

在 xWindow 中输入清单 3 中的命令,或者通过 VNC 远程连接,显示图 2 中的客户机安装界面:


图 2. 客户机启动界面

客户机启动界面


选择 3 从光盘启动,进入大家熟悉的 Linux 安装步骤。本例中添加了网络安装的参数,这样将从网络安装客户机。


图 3. 引导安装 Linux 系统

引导安装 Linux 系统



图 4. 网络下载安装文件

网络下载安装文件


从网络下载了安装程序后进入 YAST 安装界面,余下的步骤和在物理机上安装 SLES 一样。

第二台客户机的安装以第一台稍有不同,主要是网络上的设置和资源的分配。下节中将详细介绍客户机的网络设置。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23130.html