3.4.1快建的思路
一、KVM虚拟机的组成 -xml配置文件: 定义虚拟机的名称、UUID、CPU、内存、虚拟磁盘、网卡等各种参数 默认存放路径:/etc/libvirt/qemu
-磁盘镜像文件: 保存虚拟机的操作系统,及文档数据,镜像路径取决于xml配置文件中的定义 默认存放路径:/var/lib/libvirt/images/
二、快建的要点 1.准备一台模板虚拟机(镜像文件+xml文件) 2.基于磁盘复用技术快建新虚拟机的磁盘 3.通过调整模板机的配置快建新虚拟机的xml文件 4.导入新虚拟机
三、COW技术原理 1.Copy On Write 写时复制 -快速产生磁盘镜像文件 -当对前端盘的内容进行修改时,前端盘会将原始盘的数据复制到前端盘中成为真正的数据,此为写时复制原理,并且修改只会保留在前端盘,不会更改后端盘的内容,否则前端盘无法使用 -前端盘的容量至少要和原始盘一样,甚至大一些
3.4.2快建新虚拟机
一、准备模板虚拟机 1.模板机的选择 -可以用现有的虚拟机,也可以再安装一台虚拟机
2.模板机初始化 1)预装系统、系统优化、关闭selinux等 2)生产环境可标记/.unconfigured,方便新虚拟机的配置(相当于出厂设置,提示用户初始化) 3)备份好模板磁盘,xml配置文件 4)删除模板机(undefine)
二、快速创建qcow前端盘
[root@svr7 ~]
[root@svr7 images]
[root@svr7 images]
centos7.0.qcow2 dc02.qcow2 stu01.qcow2
[root@svr7 images]
image: dc02.qcow2
file format: qcow2
virtual size: 100G (107374182400 bytes)
disk size: 196K
cluster_size: 65536
backing file: centos7.0.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
三、建立新的xml文件
[root@svr7 images]
[root@svr7 qemu]
[root@svr7 qemu]
9 <name> dc02</name>
10 <uuid>bb04832c-b36c-4d3d-b9b6-7012680ce4d5</uuid>
39 <disk type='file' device='disk'>
40 <driver name='qemu' type='qcow2'/>
41 <source file='/var/lib/libvirt/images/ dc02.qcow2'/>
42 <target dev='vda' bus='virtio'/>
43 <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
44 </disk>
73 <mac address='52:54:00:f2:b5:48'/>
:wq
[root@svr7 qemu]
[root@svr7 qemu]
3.4.3离线访问虚拟机
一、配置虚拟机系统 1.使用guestmount工具 -支持离线挂载raw、qcow2格式虚拟机磁盘 -可以在虚拟机关机的情况下,修改磁盘中的文档 -方便对虚拟机定制、修复、脚本维护 注意:需要注意selinux机制的影响
二、基本用法
[root@svr7 ~]
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
mydvd/filelists_db | 6.9 MB 00:00:00
rpm/filelists_db | 2.2 kB 00:00:00
1:libguestfs-bash-completion-1.36.10-6.el7.centos.noarch : Bash tab-completion scripts for libguestfs tools
Repo : mydvd
Matched from:
Filename : /usr/share/bash-completion/completions/guestmount
1:libguestfs-tools-c-1.36.10-6.el7.centos.x86_64 : System administration tools for virtual machines
Repo : mydvd
Matched from:
Filename : /usr/bin/guestmount
[root@svr7 ~]
[root@svr7 ~]
[root@svr7 ~]
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@svr7 ~]
|