Centos7 部署KVM

本文详细介绍了如何在CentOS 7上部署KVM虚拟机,包括开启CPU虚拟化功能,安装qemu-kvm和libvirt,创建虚拟硬盘,使用virt-install创建虚拟机,以及通过VNC进行管理。此外,还提供了webvirtmgr的部署步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。在本vmware workstation中部署centos7系统中进行搭建。

一、开启CPU虚拟化功能;  ps:需要cpu支持虚拟化。

二、 KVM安装步骤

1.安装qemu-kvm和libvirt

[root@node1 ~]# yum install -y qemu-kvm libvirt   #qemu-kvm用来创建虚拟机硬盘,libvirt用来管理虚拟机

2. 安装virt-install

[root@kvm-node1 ~]# yum install -y virt-install    ###用来创建虚拟机

3.启动libvirtd

[root@node1 ~]#[root@node1 ~]# systemctl start libvirtd.service   #启动服务

[root@node1 ~]# systemctl enable libvirtd.service #设置开机启动

[root@node1 ~]# ifconfig   #使用ifconfig 会多出一块virbr0网卡;IP默认网段192.168.122.1./24,此时说明llibvirt

三、下面可以使用KVM创建虚拟机(Centos6.5)

1.使用qemu命令创建一个20G的硬盘(默认最小10G)硬盘名称为centos6.5.raw

[root@node1 opt]# qemu-img create -f raw /opt/centos6.5.raw 20G
Formatting '/opt/centos6.5.raw', fmt=raw size=21474836480 
[root@node1 opt]# ll -h /opt/
total 0
-rw-r--r--. 1 root root 20G Oct  7 23:49 centos6.5.raw

2.使用virt-install创建Centos6.5_01的虚拟机,在创建虚拟机之前需要将centos6.5的iso镜像上传至/根目录下;注意:如果使用vnc管理我,部署多台虚拟机时要为其分配端口号;

[root@node1 opt]# virt-install --virt-type kvm --name CentOS-6.5-x86_64 --ram 1024 --cdrom=/CentOS-6.5-i386-bin-DVD1.iso --disk path=/opt/centos6.5.raw --network network=default --graphics vnc,port='5910',listen=0.0.0.0 --noautoconsole

Starting install...
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

3.查看虚拟机的状态; 此时虚拟机的状态是runing

[root@node1 opt]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     CentOS-6.5-x86_64              running

4.下载TightVNC Viewer

下载地址:https://www.tightvnc.com/download-old.php

5.VNC连接192.168.2.21

 

------------------------安装系统大家都会吧-------------------------------------------------------------------------------------------------------

-------完成安装---------

四、KVM的管理

[root@node1 opt]# virsh list --all   #查看虚拟机列表

[root@node1 opt]# virsh start CentOS-6.5-x86_64 #启动虚拟机

[root@node1 opt]# vish  shutdown kvm1 #关闭虚拟机 此时需要等待60秒

[root@node1]# virsh destroy KVM1 #强制关闭虚拟机 类是于断电;

[root@node1]# virsh undefine KVM1 #删除虚拟机;

[root@node1]# updatedb

[root@node1]# locate kvm1 #查看虚拟机文件rm -rf 删除查出的文件 

 

五、webvirtmgr部署

更新yum源:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

运行yum makecache生成缓存

1.[root@node1]#  yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx #安装依赖包

有些依赖安装不上,这里需要注意重新安装; 

2.下载https://github.com/retspen/webvirtmgr  代码

 

 

<think>好的,我现在需要帮助用户解决在CentOS 7部署KVM的问题。首先,用户已经提供了几个引用内容,我需要仔细阅读这些引用,并整合其中的信息。 首先,引用[1]提到了更新软件包列表和安装KVM及相关工具的命令,使用了yum groupinstall "Virtualization Host" -y。这可能是一个关键步骤。引用[2]则强调了启动libvirtd服务的重要性,需要启动并设置开机自启。引用[3]讨论了两种安装方式:带GUI的服务器和虚拟化主机选项。用户可能需要选择其中一种方式,但根据引用[3],最小化安装可能更倾向于虚拟化主机的选项。 接下来,我需要整理步骤。首先检查CPU是否支持虚拟化,这可能用户容易忽略。然后是安装必要的软件包,根据引用[1]和[3],有两种方法,可能需要说明两种方式的区别。启动服务部分引用[2]已经给出明确命令。网络配置部分,用户可能需要了解如何设置桥接网络,因为默认的NAT可能不够用。最后是创建虚拟机的步骤,使用virt-install或者virt-manager。 同时,用户可能需要相关的验证命令,比如验证KVM模块是否加载,或者如何检查虚拟机的状态。此外,常见问题如网络配置失败或权限问题也需要提及。 还要注意用户可能是在最小化安装的系统中操作,所以需要确保所有必要依赖都已安装。可能还需要提醒用户关于SELinux或防火墙的设置,但根据引用内容,这些没有被提到,可能需要进一步确认是否需要处理。 最后,生成相关问题,比如如何管理虚拟机、网络配置优化、性能调优等,这样用户如果有进一步的问题,可以自行参考或继续提问。 确保所有步骤清晰,命令准确,并且符合用户的实际操作环境。同时,注意使用正确的LaTeX格式,虽然这里数学公式可能不多,但如果有技术术语或代码,要正确排版。</think>### CentOS 7 部署 KVM 教程 #### 步骤 1: 验证 CPU 虚拟化支持 执行命令检查 CPU 是否支持虚拟化: ```bash egrep -c '(vmx|svm)' /proc/cpuinfo ``` 若输出值大于 0 表示支持。需在 BIOS 中开启 Intel VT-x/AMD-V 功能[^1]。 #### 步骤 2: 安装 KVM 软件包 根据系统环境选择安装方式: 1. **图形界面环境**(推荐新手): ```bash yum groupinstall "Virtualization Host" "GNOME Desktop" -y ``` 2. **最小化安装环境**(仅命令行): ```bash yum groupinstall "Virtualization Host" -y yum install virt-install libvirt libguestfs-tools -y ``` #### 步骤 3: 启动并配置服务 ```bash systemctl start libvirtd # 启动服务 systemctl enable libvirtd # 设置开机自启 systemctl status libvirtd # 验证服务状态[^2] ``` #### 步骤 4: 配置桥接网络(可选) 默认使用 NAT 网络,如需桥接: 1. 创建桥接配置文件 `/etc/sysconfig/network-scripts/ifcfg-br0`: ``` DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0 ``` 2. 修改物理网卡配置(如 `ifcfg-ens33`),添加: ``` BRIDGE=br0 ``` 3. 重启网络服务: ```bash systemctl restart network ``` #### 步骤 5: 创建虚拟机 使用命令行工具创建: ```bash virt-install \ --name centos7-vm \ --ram 2048 \ --vcpus 2 \ --disk path=/var/lib/libvirt/images/centos7.qcow2,size=20 \ --os-type linux \ --os-variant centos7.0 \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 \ --console pty,target_type=serial \ --location /mnt/CentOS-7-x86_64-Minimal-2009.iso \ --extra-args "console=ttyS0" ``` 参数说明: - `--location`: 指定 ISO 镜像路径 - `--disk path`: 虚拟机存储位置 - `--network bridge`: 选择网络模式[^3] #### 验证安装 ```bash virsh list --all # 查看虚拟机列表 virt-viewer centos7-vm # 连接虚拟机控制台 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值