博客
关于我
Centos 6.3 64bit安装KVM总结
阅读量:789 次
发布时间:2023-01-26

本文共 2854 字,大约阅读时间需要 9 分钟。

Centos(sys.odc) | KVM虚拟化环境搭建指南

1. 确认KVM虚拟化支持

在开始KVM虚拟化环境搭建之前,需确认物理机是否支持虚拟化技术。可以通过以下命令查看CPU是否支持vmx或svm:

egrep 'vmx|svm' /proc/cpuinfo
  • vmx:适用于Intel处理器。
  • svm:适用于AMD处理器。如果发现支持虚拟化,继续下一步。同时,确保熔煮(BIOS)中启用了虚拟化技术(如vt-x),否则可能无法启动虚拟机。

2. 系统安装KVM

安装KVM虚拟化环境时,可以使用kickstart自动化脚本或手动安装。以下是主要组包和安装命令:

yum groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform"
  • virtualization:提供KVM虚拟化环境核心工具。
  • virtualization-client:用于管理和安装虚拟机实例。
  • virtualization-platform:提供访问和控制虚拟客户端的接口,如libvirt和libvirt-client。
  • virtualization-tools:管理离线虚拟机镜像的工具,如libguestfs。

3. 验证KVM模块加载

启动KVM虚拟化后,检查模块是否已加载:

lsmod | grep kvm
  • kvm_intelkvm 模块说明KVM已加载成功。

4. 检查KVM是否安装

使用virsh工具检查虚拟化环境状态:

virsh -c qemu:///system list
  • 正常情况下将显示类似以下结果:
    Id Name                 State1 kvmtest1            running2 kvmtest2            running

5. 查看Libvirtd服务状态

检查Libvirtd API工具是否正在运行:

service libvirtd status
  • 输出示例:
    libvirtd (pid 1607) is running...

查看服务守护级别:

chkconfig --list libvirtd
  • 示例输出:
    libvirtd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

6. KVM网络配置

桥接模式简介

在虚拟机搭建过程中,我们关注以下网络接口:

  • eth0:物理网卡接口。
  • br0:桥接接口。
  • vnetXX:桥接映射到虚拟机的网卡。
网络配置文件

编辑ifcfg-br0ifcfg-eth0文件:

cat ifcfg-br0DEVICE=br0TYPE=BridgeBOOTPROTO=staticNM_CONTROLLED=noONBOOT=yesIPADDR=192.168.xx.xxxNETMASK=255.255.255.0GATEWAY=192.168.xx.xx
cat ifcfg-eth0DEVICE=eth0TYPE=EthernetBOOTPROTO=noneHWADDR=8C:89:A5:65:B8:3DNM_CONTROLLED=noONBOOT=yesBRIDGE=br0
启动服务并重启网络

重启网络以应用配置:

service network restart
  • 输出示例:
    Shutting down interface br0...Shutting down interface eth0...Bringing up interface br0...

7. 查看桥接信息

验证桥接配置:

brctl show
  • 示例输出:
    bridge name   bridge id   STP enabled   interfacesbr0           8000.8c89a565b83d   no           eth0br1           8000.00e04cefb385   no           eth1virbr0        8000.5254001daa20   yes       virbr0-nic,virbr0

8. 安装虚拟机(guest系统)

使用virt-install命令创建虚拟机:

virt-install -v -n kvmtest1 -r 512 --vcpus=1 -l --nographics --virt-type=kvm -f /home/vmimages/kvmtest1.img -s
  • 参数说明:
    • -n:虚拟机名称。
    • -r:虚拟机内存。
    • --vcpus:虚拟CPU数量。
    • --nographics:禁用图形界面。
    • --connect:选择IPMI或其他接口。

9. 虚拟机管理

使用virsh工具管理虚拟机:

virsh list
  • 示例输出:
    Id Name       State1 kvmtest1   running2 kvmtest2   running

启动/停止虚拟机:

virsh start/destroy kvmtest1

10. 虚拟机控制台访问

通过virsh控制台访问虚拟机:

virsh console kvmtest1
  • 输入Ctrl+]切换到宿主主机,virsh console kvmtest1切换回虚拟机。

11. 导出备份恢复

备份虚拟机:

cp /etc/libvirt/qemu/kvmtest1.xml /备份目录/

恢复虚拟机:

virsh define kvmtest1 
virsh start kvmtest1

12. Windows 2003 guest系统安装

手动安装Windows 2003 guest系统时,可参考以下命令:

virt-install -v -n windows2003 -r 512 --vcpus=1 -c /media/2003x64.iso --vnc --vncport=5900 --vnclisten=0.0.0.0 --virt-type=kvm -f /home/kvmimage/windows2003.img -s 5 -w bridge:br0 --os-type='windows' --os-variant=win2k3 --connect qemu:///system

13. TightVNC远程连接

下载并安装TightVNC:

https://www.tightvnc.com Downloader

使用IP地址和端口号连接KVM主机:

TightVNC Connection -> 192.168.xx.xx:5900

以上指南适用于CentOS 6.x系统,详细安装步骤可以参考原文完整版。如需转载请联系原作者。

你可能感兴趣的文章
java.lang.ClassNotFoundException: com.fasterxml.classmate.TypeResolver
查看>>
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
查看>>
java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter【解决办法】
查看>>
java.lang.ClassNotFoundException后续
查看>>
java.lang.IllegalArgumentException: Control character in cookie value or attribute.
查看>>
java.lang.IllegalArgumentException: Invalid character found in the request target.
查看>>
java.lang.IllegalStateException Failed to load ApplicationContext 解决办法
查看>>
java.lang.IllegalStateException: Optional int parameter 'id' is not present but cannot be translated
查看>>
java.lang.IllegalStateException: Transaction synchronization is not active
查看>>
java.lang.NoClassDefFoundError+ (wrong name)
查看>>
java.lang.NoClassDefFoundError: javax transaction SystemException 解决方法!
查看>>
java.lang.NoClassDefFoundError: javax/persistence/EntityListeners解决
查看>>
java.lang.NoClassDefFoundError: kotlin/reflect/jvm/internal/KotlinReflectionInternalError
查看>>
java.lang.NoClassDefFoundError: org.joda.time.ReadablePeriod错误的处理
查看>>
java.lang.NumberFormatException 错误及解决办法
查看>>
java.lang.NoClassDefFoundError: org/springframework/core/io/Resource
查看>>
java.lang.NoSuchMethodError: org.jaxen.dom4j.DocumentNavigator.getInstance()【可能的解决办法】
查看>>
java农业文化旅游管理平台(ssm)
查看>>
java农业物流仓储系统
查看>>
java农副产品网上预订系统(ssm)
查看>>