CentOS 7下搭建KVM虚拟机环境

本文主要介绍如何在CentOS7的宿主机环境中搭建kvm虚拟机,主要分为以下几个步骤:

宿主机的网络配置
宿主机的软件安装和配置
虚拟机模板的安装
虚拟机的克隆
虚拟机的磁盘挂载

宿主机的网络配置

在这里我们选择虚拟机的网络模式为桥接,这样宿主机以外的其它同网段的节点可以直接访问虚拟机。这里只需要在宿主机上配置一个网桥就可以了。
网桥的配置很简单。
 1. 查看当前宿主机网络配置所使用的网卡,选择需要桥接的网卡。转去宿主机的/etc/sysconfig/network-scripts目录下。
 2.  假如当前配置的物理网卡为eth0,我们将eth0的ip地址桥接出去。cp -a ifcfg-eth0 ifcfg-br0
 3. 将ifcfg-eth0文件中配置的ip地址、掩码、网关、DNS等信息统统删掉,并增加一行BRIDGE=br0
 4. 将ifcfg-br0文件中的UUID IPV6的信息统统删掉,将TYPE修改为Bridge,NAME和DEVICE修改为br0. 修改完毕之后的内容示例如下。
 5. 将网络服务重新启动或者将宿主机重新启动使得配置生效。使用ifconfig命令查看ip地址信息。

网桥配置内容示例

TYPE=Bridge
DEVICE=br0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.200
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114

宿主机的软件安装和配置

在 软件安装的时候,如何可以连网的话安装非常方便,只需要执行下列命令就可以了
yum -y install qemu-kvm libvirt virt-install bridge-utils
对于不能连网的情况,可以设置iso镜像文件为yum源进行软件安装(这里需要注意的是对于软件源的repo文件,默认情况下是enabled=1,有些情况下需要的手动添加设置为enabled=0)。
安装完毕之后,检查模块是否已经加载
[root@centos7 ~]# lsmod | grep kvm
kvm_intel 170181 0
kvm 554609 1 kvm_intel
执行下列命令:
systemctl start libvirtd.service
systemctl enable libvirtd.service

虚拟机模板的安装

我们先创建一个虚拟机,比如命令如下,。

virt-install –name vm_CentOS7  –ram  5120  –disk path=/var/lib/libvirt/images/vm_CentOS7/system.img,size=16 
–vcpus 4  –graphics vnc
–cdrom /tmp/CentOS-7.0-1406-x86_64-DVD.iso
–os-variant none –netwrok bridge=br0

然后使用virtual Machine Manager进行操作系统安装。
安装完毕操作系统之后,我们进行软件的安装和配置

虚拟机的克隆

将一个虚拟机克隆完毕之后,就可以以此为模板进行克隆,其它虚拟机就不必在一一进行创建,安装操作系统等操作。虚拟机克隆操作的代码如下:

#!/usr/bin/env bash
set -eux
set -o pipefail

vm_path=”/var/lib/libvirt/images/vm_os”
for (( i = 0; i <= 9; i ++ ))
do
    vm_dir=$vm_path/vm$i
    if [ ! -d $vm_dir ]; then
        mkdir -p $vm_dir
    fi
    virt-clone –connect qemu:///system –original vm00 –name vm$i –file $vm_dir/vm”$i”system.img
done

虚拟机的磁盘挂载

虚拟机挂载磁盘的命令是virsh attach-disk ,
卸载磁盘的命令是virsh detach-disk
同样,为了批量操作方便,我们写个脚本来进行处理

#!/usr/bin/env bash
set -eux
set -o pipefail

vm_path=”/var/lib/libvirt/images/vm_disk”
for (( i = 0; i <= 9; i ++ ))
do
    vm_dir=$vm_path/vm$i
    if [ ! -d $vm_dir ]; then
        mkdir -p $vm_dir
    fi
    fallocate -l 15G $vm_dir/disk_15G.img
    virsh attach-disk vm$i –source $vm_dir/disk_15G.img  –target sdb –persistent
#virsh detach-disk –domain vm$i –target sdb –persistent
done

以上就是日常环境中创建虚拟机的流程。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/221815.html<

(0)
运维的头像运维
上一篇2025-04-15 05:13
下一篇 2025-04-15 05:14

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注