虚拟化, COW写时复制

简介:

虚拟化
Virtualization 资源管理
实现程度、完全、部分、硬件辅助(cpu)

virsh nodeinfo 
查看KVM节点(服务器)信息

virsh list [-all] 
列出虚拟机

virsh sominfo 虚拟机名称 
查看指定虚拟机的信息

virsh autostart [-disable] 虚拟机名称 
将指定的虚拟机设置为开机自动运行

virsh start/reboot/shutdown 虚拟机名称
运行/重启/关闭/指定的虚拟机

virsh destroy 虚拟机名称
强制关闭指定的虚拟机

使用RHEL7软件仓库的预设分组
yum groups list [hidden] [组名]....
yum groups info [组名]....
yum groups install [组名]...
yum groups remove [组名]...
例:yum groups install Virtualization\Client 
Virtualization\Hypervisor Virtualization\Platform 
Virtualization\Tools

启动libvirtb服务端
libvirtb为管理虚拟机提供服务端口
在Linux中KVM虚拟机的组成:

  1. xml配置文件(虚拟机的描述文件):定义虚拟机的名称、UUID、CPU、内存、
    虚拟磁盘、网卡等各种参数设置。
    路径:/etc/libvirt/qemu/*.xml

    2.磁盘镜像文件:保存虚拟机的操作系统及文档数据,镜像文件路径取决于配置
    文件中的定义。
    路径:/var/lib/libvirt/images
    删除 channle 设备

    通过一台虚拟机,生成新的虚拟机
    1.关闭一台虚拟机
    2.通过关闭的虚拟机(r1),磁盘文件复制一份。
    cd /var/lib/libvirt/images
    qemu-img info r1.qlow2
    cp r1.qlow2 r2.qlow2 (r2为新机)

    3.通过r1虚拟机,复制虚拟机描述文件
    cd /etc/libvirt/qemu
    cp r1.xml r2.xml
    vim r2.xml
    修改虚拟机名称、UUID、虚拟机磁盘文件(source)、网卡MAC

    4.导入新虚拟机信息
    virsh define /etc/libvirt/qemu/r2.xml
    virsh list --all

    导出xml配置文件
    查看:virsh dumpxml 虚拟机名
    备份:virsh dumpxml 虚拟机名>虚拟机名.xml

    对虚拟机的配置进行调整
    编辑:virsh edit 虚拟机名

    COW写时复制,快速重建虚拟机。
    copy on write 写时复制
    1.虚拟机的磁盘文件,快速生成。
    直接映射原始盘的数据内容。
    当原始盘的旧数据有修改时,在修改之前自动将旧数据存入前端盘。
    对前端盘的修改不回写到原始盘。

    2.qemu-img 通过-b选项复用指定原始盘
    qemu-img create -f qcow2 -b 原始盘 前端盘

    离线访问虚拟机
    使用guestmount工具
    支持离线挂载raw、qcow2虚拟机磁盘。
    可以在虚拟机关机的情况下,直接修改磁盘中的文档。
    方便对虚拟机定制、修改、脚本维护。
    guestmount -a /var/lib/libvirt/imges/example.qcow2 -i /mnt

    生产环境可以标记/.unconfigured方便新虚拟机的配置(相当于出厂设置,提示用户初始化)。


     本文转自夜流璃雨 51CTO博客,原文链接:http://blog.51cto.com/13399294/2047399,如需转载请自行联系原作者


相关文章
|
7月前
|
Linux 虚拟化
内存虚拟化——hyp
本文主要就从这两个方面来讲述内存虚拟化的第一节,主要是 hypervisor 一层的内容。这里对后文讲述做一些约定,在本项目中,minos、hypervisor、kernel、host os 指的是同一个东西,指的是直接运行在硬件上,运行在 EL2 异常级别的那一层软件。(没有虚拟化的情况下,minos 本身也可以被编译为运行在 EL1 上的 kernel,某些地方容易引起歧义我再详述)
119 5
内存虚拟化——hyp
|
7月前
|
存储 Oracle 关系型数据库
42. 【Linux教程】写时复制文件系统
42. 【Linux教程】写时复制文件系统
79 0
|
8月前
|
算法 Java
BTRFS - COW B-trees
介绍btrfs的COW特性。
87 1
|
8月前
|
存储 缓存 NoSQL
cow、mor与mow
cow、mor与mow
|
存储 前端开发 数据管理
为LTO磁带而生的文件系统LTFS|主线任务—夺回"秋雅"
在LTO第一代到第四代,如果我们想要访问LTO磁带的内容,都需要厂商提供的特殊软件来支持,软件需要全部加在整个磁带的内容,才能展示你要查找的文件,保存文件的过程也需要特有的软件来处理。提供的磁带存储的厂商还有多个这就导致用户在使用磁带过程中,非常的痛苦地面对来回之间复杂的搬运场景。
|
存储 索引 Windows
驱动开发:内核物理内存寻址读写
在某些时候我们需要读写的进程可能存在虚拟内存保护机制,在该机制下用户的`CR3`以及`MDL`读写将直接失效,从而导致无法读取到正确的数据,本章我们将继续研究如何实现物理级别的寻址读写。首先,驱动中的物理页读写是指在驱动中直接读写物理内存页(而不是虚拟内存页)。这种方式的优点是它能够更快地访问内存,因为它避免了虚拟内存管理的开销,通过直接读写物理内存,驱动程序可以绕过虚拟内存的保护机制,获得对系统中内存的更高级别的访问权限。
|
存储 Linux Windows
理解文件系统/inode的概念/磁盘/软硬链接
本文目标:⭐理解文件系统中inode的概念⭐认识软硬链接,对比区别。讲解了文件系统,加深了对文件的理解,与此同时对于磁盘的理解也有很大的帮助!
理解文件系统/inode的概念/磁盘/软硬链接
|
PHP C++
phpCOW机制(写时复制)
phpCOW机制(写时复制)
99 0
phpCOW机制(写时复制)
|
算法
算法题:cow
**题目: 奶牛贝茜在她最喜欢的牧场中发现了一块石碑,上面刻有神秘的碑文。 碑文的文字似乎来自一种神秘的古代语言,可看作一个只包含 C,O,W 三种字符的字符串。 尽管贝茜无法解密该文字,但是她很欣赏 C,O,W 按顺序构成她最喜欢的单词 COW。
107 0
|
固态存储 关系型数据库 分布式数据库
PolarFS
PolarFS
265 0