KVM虚拟化

1.虚拟化概述

  • virtualization(虚拟化) 资源管理
  • x个物理资源 —> y个逻辑资源
  • 实现程度:完全、部分、硬件辅助(CPU)
lscpu | grep vmx   #查看CPU是否支持virtualization(虚拟化)
   BIOS中开启虚拟化功能----》CPU管理----》virtualization

2.安装虚拟化服务器平台

  • 主要软件包
    – qemu-kvm :为 kvm 提供底层仿真支持
    – libvirt-daemon :libvirtd 守护进程,管理虚拟机
    – libvirt-client :用户端软件,提供客户端管理命令
    – libvirt-daemon-driver-qemu :libvirtd 连接 qemu 的驱动
    – virt-manager :图形管理工具

3.管理

virsh list --all       #列出虚拟机
virsh nodeinfo     #查看KVM节点信息
virsh console 虚拟机名    #连接(控制)虚拟机
virsh dominfo 虚拟机名称     #查看指定虚拟机的信息
virsh autostart 虚拟机名称    #设置指定虚拟机开机自启动
virsh autostart --disable 虚拟机名称     #设置指定虚拟机开机不自启
virsh start|reboot|shutdown 虚拟机名   #运行|重启|关闭指定的虚拟机
virsh destroy 虚拟机名称      #强制关闭指定的虚拟机
virsh edit 虚拟机名称     #编辑虚拟机

4.一台虚拟机的组成

  • xml配置文件:定义虚拟机的名称、UUID、CPU、内存、虚拟磁盘、网卡等各种参数设置
  • 默认路径xml配置文件: ls /etc/libvirt/qemu
  • 磁盘镜像文件:保存虚拟机的操作系统及文档数据,镜像路径取决于xml配置文件中的定义
  • 默认路径磁盘镜像文件:/var/lib/libvirt/images

5.手动创建虚拟机

 1)准备磁盘镜像文件
 2)准备xml配置文件
           vim  /etc/libvirt/qemu/  .xml 
               虚拟机名字    <name>
               虚拟机UUID整行内容删除    <uuid>
               虚拟机磁盘镜像文件    <source file=
               虚拟机网卡mac地址整行内容删除   <mac address
 3)导入
          virsh define xml文件路径     //define:定义
          virsh undefine 虚拟机名     //取消定义(删除)

6.快速创建虚拟机的磁盘镜像文件

COW技术原理

  • Copy On Write,写时复制
    – 直接映射原始盘的数据内容
    – 当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘(增量盘)
    – 对前端盘(增量盘)的修改不回写到原始盘
    – 原始盘不能作任何的修改

1)qemu-img 通过 -b 选项复用指定后端盘

qemu-img create -f qcow2 -b 后端盘 前端盘 前端盘大小   #创建前端盘
qemu-img info 前端盘    #查看前端盘信息

7.离线访问虚拟机

• 使用 guestmount 工具
– 支持离线挂载 raw、qcow2 格式虚拟机磁盘
– 可以在虚拟机关机的情况下,直接修改磁盘中的文档
– 方便对虚拟机定制、修复、脚本维护
!!! 需要注意 SELinux 机制的影响

 guestmount  -a  虚拟机磁盘路径  -i  /挂载点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值