KVM虚拟机

KVM

    • 安装
    • 报错
    • 使用
    • 快速创建虚拟机
        • 一台KVM虚拟机的组成
        • 复制文件创建虚拟机
        • 写时复制创建

安装

  • yum groups install Virtualization\ Client Virtualization\ Platform Virtualization\ Hypervisor Virtualization\ Tools
    • Virtualization\ Client #虚拟化客户端
    • Virtualization\ Platform #虚拟化平台
    • Virtualization\ Hypervisor #虚拟化管理器
    • Virtualization\ Tools #虚拟化工具

报错

  • libvirtd 报错
    • 错误:libvirtError: 将插槽连接到 ‘/var/run/libvirt/libvirt-sock’ 失败: 没有那个文件或目录
    • yum update librbd1
    • systemctl start libvirtd

使用

  • virsh list 显示虚拟机
  • virsh destroy nsd 强制关闭虚拟机nsd
  • virsh list --all 显示虚拟机包括未运行的
  • virsh start nsd 开启虚拟机nsd
  • virsh autostart nsd 让nsd虚拟机随机自起
  • virsh dominfo nsd 查看虚拟机nsd信息
  • virsh autostart --disable nsd 关闭随机自起

快速创建虚拟机

一台KVM虚拟机的组成

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

复制文件创建虚拟机

  • 复制xml配置文件和磁盘镜像文件
  • 修改xml配置文件:修改虚拟机名字, 删除UUID整行内容,磁盘文件的路径名称,删除MAC地址整行内容
  • 在将xml配置导入:virsh define /etc/libvirt/qemu/xx.xml

写时复制创建

  • Copy On Write(写时复制)
    • 原理:前端盘映射磁盘镜像(原始盘)启动系统,之后对系统的改动会存放在前端盘中原始盘不变
    • 直接映射原始盘的数据内容
    • 对前端盘的修改不回写到原始盘
    • 原始盘改变系统改变(不能动原始盘)
1.创建新的磁盘镜像文件
cd /var/lib/libvirt/images/
qemu-img  create  -f   格式    -b  原始盘名称    前端盘名称
qemu-img  create  -f  qcow2  -b  nsd.qcow2   new01.qcow2

2.创建新虚拟机描述文件
cd /etc/libvirt/qemu/
cp  nsd.xml  new01.xml
vim new01.xml   
修改虚拟机名字, 删除UUID整行内容,磁盘文件的路径名称,删除MAC地址整行内容

3.导入虚拟机
virsh  define  /etc/libvirt/qemu/new01.xml

你可能感兴趣的:(随笔(备份))