博客
关于我
KVM虚拟化(一)—— 介绍与简单使用
阅读量:794 次
发布时间:2023-01-29

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

KVM安装与使用全解析

KVM(Kernel-based Virtual Machine)是由Quramnet公司开发,2008年被Red Hat收购的开源虚拟化技术。自Linux 2.6.20版本起,KVM作为内核模块被整合到Linux内核中,使得Linux成为一款高级的Hypervisor主机。KVM依托于CPU虚拟化指令集,展现出优秀的性能、安全性、兼容性和稳定性,每个虚拟化操作系统表现为单个系统进程,与Linux安全模块selinux无缝结合,提供出色的事业。

KVM安装指南

安装前需先确认CPU是否支持虚拟化。通过以下命令可以获得支持情况:

  • 如果Intel CPU输出“vmx”,则支持虚拟化。
  • 如果AMD CPU输出“smv”,也表示支持虚拟化。

如果确定CPU支持虚拟化但命令未输出,需手动加载kvm模块:

modprobe kvm

KVM安装方法

方法一:安装时选择虚拟化支持在系统安装时选择桌面安装,并启用虚拟化选项。

方法二:软件包安装安装完成后,可以通过包管理工具安装核心软件包:

yum -y install qemu-kvm qemu-img

此外,安装工具包:

yum -y groupinstall "Desktop"  # 安装GNOME桌面环境等相关软件

验证KVM模块是否已加载:

lsmod | grep kvm

正常情况下应显示如下输出:

kvm_intel                  0kvmkvm                      333172 1

KVM网络配置

在KVM中,虚拟机网络有两种主要模式:NAT和桥接。

NAT模式

默认基于NAT模式,虚拟机内部访问外网正常,但外部无法访问虚拟网络。

桥接模式

桥接模式允许虚拟机独立访问外部网络。配置步骤如下:

  • 查看现有网络接口:
  • cat ifcfg-eth02
    1. 修改网络接口配置文件:
    2. vi /etc/sysconfig/network-scripts/ifcfg-br0

      添加以下参数:

      DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.1.109 NETMASK=255.255.255.0

      安装完成后重新启动网络服务:

      service network restart

      为了使用桥接网络,即为每个虚拟机分配一个独立的IP地址。通过virt-manager或virsh工具进行虚拟机网络设置。

      虚拟机管理

      基本操作

    3. 虚拟机创建方法:

      • 命令行工具 virt-install
      virt-install --name=benet --ram=2048 --vcpus=1 --file=/var/lib/libvirt/images/benet.img --file-size=30 --location=/tmp/rhel6.5.iso --force
      • 图形化工具 virt-manager,创建存储池和存储卷后定义虚拟机。
    4. 启动与管理:

      • 启动虚拟机:virsh start benet
      • 关闭:virsh shutdown benet
      • 强制关闭:virsh destroy benet-恢复:virsh resume benet
      • 挂起:virsh suspend benet
      • 自动启动:virsh autostart benet
    5. 虚拟机配置修改

      通过以下方式修改虚拟机配置:

      vim /etc/libvirt/qemu/benet.xml

      或者使用virsh命令:

      virsh edit benet

      虚拟机文件管理

      虚拟机磁盘文件通常以raw或qcow2格式存储。更换格式可使用qemu-img convert工具。

      文件操作示例:

      qemu-img info /path/to/image.rawvirsh shutdown benetqemu-img convert -f raw -O qcow2 /path/to/image.raw /path/to/image.qcow2

      管理虚拟机内文件:

      virt-cat /path/to/image.qcow2 /path/to/file.txtvirt-edit /path/to/image.qcow2 /path/to/file.conf

      虚拟机克隆与快照

      基本命令:

      virt-clone -o source --name target -f target.imgvirsh snapshot-create -n "snapshot_name"virsh snapshot-delete -n "snapshot_name"virsh snapshot-revert -n "snapshot_name"

      通过这些命令可以轻松创建虚拟机克隆或恢复快照,确保虚拟环境的稳定性和可管理性。

      KVM提供了一种高效、灵活的虚拟化解决方案,适用于从开发到生产的各个场景。正确配置和管理KVM,将显著提升服务器资源利用率,简化运维管理。

    转载地址:http://hgryk.baihongyu.com/

    你可能感兴趣的文章