IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 3-4虚拟机快建技术 -> 正文阅读

[系统运维]3-4虚拟机快建技术

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 ~]# cd /var/lib/libvirt/images/ #进入镜像文件存放目录
[root@svr7 images]# qemu-img create -f qcow2 -b centos7.0.qcow2 dc02.qcow2 100G #通过centos7.0.qcow2来创建新的前端盘dc02.qcow2
[root@svr7 images]# ls  #查看是否有前端盘产生
centos7.0.qcow2  dc02.qcow2  stu01.qcow2

[root@svr7 images]# qemu-img info dc02.qcow2  #查看前端盘的信息
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]# cd /etc/libvirt/qemu/  #切换到xml文件存放的目录
[root@svr7 qemu]# cp centos7.0.xml dc02.xml  #复制模板虚拟机的xml文件
[root@svr7 qemu]# vim dc02.xml  #修改dc02的xml文件
9   <name> dc02</name> #虚拟机的名称,改为 dc02
10   <uuid>bb04832c-b36c-4d3d-b9b6-7012680ce4d5</uuid> #删除此行,启动后会自动添加新的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'/>#虚拟机的网卡mac地址,整行删除
:wq

[root@svr7 qemu]# virsh define dc02.xml #导入新的虚拟机
[root@svr7 qemu]# virsh start dc02 #开启虚拟机

3.4.3离线访问虚拟机

一、配置虚拟机系统
1.使用guestmount工具
-支持离线挂载raw、qcow2格式虚拟机磁盘
-可以在虚拟机关机的情况下,修改磁盘中的文档
-方便对虚拟机定制、修复、脚本维护
注意:需要注意selinux机制的影响

二、基本用法

[root@svr7 ~]# yum provides */guestmount #查询仓库中哪个软件包提供该程序
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 #根据经验,guestmount命令是由此软件包产生

[root@svr7 ~]# yum -y install libguestfs-tools-c #安装软件包
[root@svr7 ~]# guestmount -a /var/lib/libvirt/images/centos7.0.qcow2 -i /mnt/ #挂载镜像文件到mnt目录下

[root@svr7 ~]# ls /mnt/   #查看centos7.0.qcow2镜像文件中的内容
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

[root@svr7 ~]# umount /mnt/ #卸载/mnt挂载点,恢复物理机内容
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-10-08 12:08:59  更:2021-10-08 12:10:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 18:01:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码