CentOS 6.x系统如何安装 KVM 虚拟机
1 KVM虚拟机的管理工具
准确的来说,KVM仅仅是Linux内核的一个模块,管理和创建完整的KVM虚拟机,需要更多的辅助工具。
QEMU-KVM:在Linux系统中,首先我们可以用modprobe命令加载KVM模块,如果用RPM安装KVM软件包,系统会在启动时自动加载模块,QEMU是一个强大的虚拟软件,它可以虚拟不同的构架。
Virt-manager:尽管QEMU-KVM工具可以创建和管理KVM虚拟机,RedHat为KVM开发了更多的辅助工具,比如libvirtlibguestfs等,原因是QEMU工具效率不高,不易于使用。
2 安装配置KVM相关软件
2.1系统要求:
处理器需求:需要一台可以运行最新linux内核的Intel处理器(含VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器,也叫AMD-V) [root@bogon ~]# cat /etc/redhat-release CentOS release 6.8 (Final)
2.2检查CPU:
[root@bogon ~]# egrep ‘vmx|svm’ /proc/cpuinfo
如果输出的结果包含VMX,它是Intel处理器虚拟机技术标志:如果包含SVM,它是AMD处理器虚拟机技术的标志,如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用KVM,另处linux发行版本必须在64bit环境中才能使用KVM。 其实也可以不做这个操作,直接查cpu应该就可以知道先关cpu信息 附加:
一:查看CPU
more /proc/cpuinfo | grep \ grep \ 如果觉得需要看的更加舒服
grep \
怎么样,linux的命令就要这样熟悉。
二、查看内存
grepMemTotal /proc/meminfo
grepMemTotal /proc/meminfo | cut -f2 -d:
free -m |grep \
三:查看cpu是32位还是64位
查看CPU位数(32 or 64)
#getconf LONG_BIT
#echo $HOSTTYPE
#uname -a
四:查看当前linux的版本
#more /etc/RedHat-release
#cat /etc/redhat-release
五:查看内核版本
#uname -r
#uname -a
六:查看当前时间
date
七:查看硬盘和分区
df -h
fdisk -l
也可以查看分区
du -sh
可以看到全部占用的空间
du /etc -sh
可以看到这个目录的大小
grep \
2.3打开服务器的虚拟环境
进入bios设置Virtualization为enable
3 更新系统
yum update yum upgrade
这个很关键,因为 libvirtd很可能由于版本没有更新导致无法正常工作
4 安装KVM
[root@bogon~]#yum -y install kvm python-virtinst libvirt bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v 或者下面这个也可以
[root@bogon ~]#yumgroupinstall \
Platform\
[root@bogon ~]#vi /etc/sysconfig/selinux SELINUX=disabled [root@bogon ~]#reboot
5 重启后确认libvirtd是否正常启动
[root@bogon ~]# /etc/init.d/libvirtd restart
正在关闭 libvirtd 守护进程: [确定] 启
动
libvirtd
守
护
进
程
:
2013-05-19 03:12:52.694+0000: 3070: info : libvirt version: 0.10.2, package: 18.el6_4.5 (CentOS BuildSystem , 2013-05-16-14:53:18, c6b7.bsys.dev.centos.org)
2013-05-19 03:12:52.694+0000: 3070: warning : virGetHostname:2265 : getaddrinfo failed for 'vfeelit': 未知的名称或服务
6 检查KVM是否加载成功
显示结果如下表示kvm模块已经加载,如果没有输出信息,则表示没有加载成功: [root@bogon ~]# lsmod | grep kvm kvm_intel 53484 0
kvm 316506 1 kvm_intel
7 检查KVM是否成功安装
[root@bogon ~]# virsh list --all ##--all关闭的也会显示 Id 名称 状态
8 各版本查询
[root@bogon ~]# kvm –version bash: kvm: command not found [root@bogon ~]# virt-install --version 0.600.0
[root@bogon ~]# virsh –version 0.10.2
9 修改qemu.conf配置
[root@bogon ~]# vi /etc/libvirt/qemu.conf vnc_listen = \确认vnc监听端口为默认
二配置网络桥接
参考:
http://www.techotopia.com/index.php/Creating_an_RHEL_6_KVM_Networked_Bridge_Interface
1 安装tunctl:
yum install -y tunctl
2 禁用网络管理器:
chkconfig NetworkManager off ##和桥接有冲突,要关闭 service NetworkManager stop
3 修改bond0为物理网口,br0为桥接网口配置文件:
[root@bogon network-scripts]# cat ifcfg-br0 DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPV6INIT=no ONBOOT=yes
IPADDR=192.168.34.102 NETMASK=255.255.255.0 GATEWAY=192.168.34.1 DNS1=210.21.4.130 DELAY=0
#DNS 也可以在/etc/resolv.conf下添加