热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS系统安装KVM虚拟机详细过程

安装软件包组(推荐):yumgroupinstallVirtualizationVirtualizationClientVirtualizationPlatformVirtualizationTools或者仅安装必要的包:yuminstallqemu-kvm.x86_64yuminstallqemu-kvm-tools

安装软件包组(推荐):

yum groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualization Tools"

或者仅安装必要的包:

yum install qemu-kvm.x86_64
yum install qemu-kvm-tools.x86_64
yum install python-virtinst.noarch
yum install qemu-img.x86_64
yum install bridge-utils.x86_64
yum install libvirt
service libvirtd start
lsmod | grep -E 'kvm|kvm-intel|kvm-amd'
kvm_intel              52570  0
kvm                   314739  1 kvm_intel

如果没有kvm_intel,可手工执行modprobe kvm_intel,再运行这条命令看看; 如果仍然没有,可以看看dmesg信息里有没有错误,通常都是BIOS中未开启CPU虚拟化功能,需要重启修改BIOS。

禁用默认的virbr0接口
virbr0是使用NAT的方式连接网络,不推荐。禁用方式:
# virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes
# virsh net-destroy default
Network default destroyed
# virsh net-undefine default
Network default has been undefined
# service libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]

创建桥接网络
#cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
#vi  ifcfg-eth0
删除IP地址等
echo "BRIDGE=br0" >> ifcfg-eth0
#vi  ifcfg-br0
改 DEVICE=br0
TYPE=Bridge
修改IP地址,还要删掉system name uuid等
#service network restart

安装VNC Server
yum install tigervnc-server

启动VNC Server
vncsever

VM Manager方式安装(推荐)

运行VM Manager进行安装

Qemu方式安装

修改qemu配置
vi /etc/libvirt/qemu.conf [[BR]]
# 取消下一行的注释 [[BR]]
vnc_listen = "0.0.0.0" [[BR]]
service libvirtd restart [[BR]]

安装虚拟机(guest)操作系统
# 安装虚拟机操作系统的命令 [[BR]]
virt-install \ [[BR]]
--name centos63vm \ [[BR]]
--ram 1024 \ [[BR]]
--vcpus=2 \ [[BR]]
--disk path=/opt/centos63vm.img,size=5 \ [[BR]]
--accelerate \ [[BR]]
--cdrom /opt/CentOS-6.3-x86_64-bin-DVD1.iso \ [[BR]]
--graphics vnc [[BR]]

通过VNC连接宿主机,安装虚拟机操作系统

虚拟机设置
# 修改配置文件 [[BR]]
virsh edit centos63vm [[BR]]

# 启动虚拟机

virsh start centos63vm

# 虚拟机自动启动:

virsh autostart centos63vm

# 禁用自动启动:

virsh autostart centos63vm

service libvirtd start
service libvirt-guests start

lsmod | grep kvm

virsh list


推荐阅读
author-avatar
晏圣玲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有