KVM虚拟化技术(六)磁盘管理
KVM支持的虚拟磁盘类型
raw
这并非是一种真正的磁盘格式,而是代表虚拟机所使用的原始镜像;它并不存储元数据,因此可以作为保证虚拟机兼容性的候选方案,然而也正因为
它不存储元数据,因此不能支持某些高级特性,比如快照和压缩等。
格式简单,容易转换为其他格式;需要文件系统的支持才能支持sparse file
cow copy-on-write格式,昙花一现
qcow QEMU早期的copy-on-write格式,过渡性方案
qcow2
按需进行分配磁盘空间,不管文件系统是否支持
支持快照、压缩、加密
当虚拟机出现问题,如何拷贝出里面的数据?没有开机的情况下,如何挂在硬盘文件?
首先我们找到虚拟机的磁盘文件存放位置,存储池位于哪里,此处以/var/lib/libvit/image/ 为例
# cd /var/lib/libvirt/images/
[root@kvm images]# qemu-img info rhel6.6.qcow2
image: rhel6.6.qcow2
file format: qcow2
virtual size: 9.0G (9663676416 bytes)
disk size: 1.7G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
格式的转换:
qemu-img convert -f qcow2 -O raw rhel7.qcow2 rhel7.img
qemu-img convert -f 源格式 -O 目标格式 源磁盘 目标磁盘
raw格式磁盘挂载:
kpartx -av rhel7.img ------执行后会把rhel7.img映射为几个文件
在/dev/mapper/下 为loop0p1(boot) loop0p2 rhel-root(/) rhel-swap(swap)
将其分别挂载就可以拷贝其中的数据
kpartx -d rhel7.img -----删除换回映射
qcow2格式磁盘挂载
必须要在内核里添加nbd模块
思路:qcow2先转换为raw格式,以raw格式去操作
1.查看现有磁盘镜像格式与转换
(1) 查看磁盘格式
# qemu-ing info kvmname.img
raw格式需要转换成qcow2
(2)关闭虚拟机并转换磁盘
#virsh shutdown kvmname
(3)转换磁盘格式
# qemu-img convert -f raw -O qcow2 kvmname1.img kvmname2.qcow2
-f 源镜像格式
-O 目标镜像格式
查看转换格式后,已经转换成了qcow2,这里是拷贝一份,并将格式转化成qcow2
# qemu-img info kvmname2.qcow2
qemu-img create -f qcow2 /data/test1.qcow2 10G
1.给虚拟机在线添加磁盘
(1)查看现有磁盘
# virsh domblklist kvmname
(2)创建一块qcow2虚拟磁盘
# qemu-img create -f qcow2 test_add.qcow2 5G
(3)添加虚拟磁盘
# virsh attach-disk kvmname /path/test_add.qcow2 vdb
此时添加的在重启之后会消失,需要将新添加的磁盘配置保存到配置文件中
# virsh dumpxml kvmname
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/data/test02_add01.qcow2'/>
<target dev='vdb' bus='virtio'/>
<alias name='virtio-disk1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
# virsh edit kvmname
修改虚拟机的配置文件(/etc/libvirt/qemu/)可以根据已复制发磁盘定义新的虚拟机
qemu-img概述
qemu-img是一个功能强制磁盘镜像管理工具
qemu-img --help
check 检查完整性
create 创建镜像
commit 提交更改
compare 比较
convert 转换
info 获得信息
map 映射
snapshot 快照管理
rebase 在已有的镜像的基础上创建新的镜像
resize 调整大小
amend 修订镜像格式选项
qcow2格式选项
backing_file 指定后端镜像文件
backing_fmt 设置后端镜像的镜像格式
cluster_size 设置镜像中的簇大小,取值在512到2M之间,默认值为64K
preallocation 设置镜像文件空间的预分配模式
encryption 用于设置加密
KVM虚拟化技术(六)磁盘管理的更多相关文章
- KVM虚拟化技术
KVM虚拟化技术 Qemu-kvm kvm virt-manager VNC Qemu-kvm创建和管理虚拟机 一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machi ...
- [转] KVM虚拟化技术生态环境介绍
KVM虚拟化技术生态环境介绍 http://xanpeng.github.io/wiki/virt/kvm-virtulization-echosystem-intro.html kvm和qemu/q ...
- KVM虚拟化技术(七)虚拟机配置文件
KVM虚拟机的配置文件在/etc/libvirt/qemu/下,为xml文件 整体结构如下: <domain type='kvm'> 虚拟机整体信息 系统信息 硬件资源特性 突发事件处理 ...
- CentOS7.1 KVM虚拟化之经常使用管理虚拟机命令(3)
一.查看虚拟机列表及状态 [root@kvm01 ~]# virsh list --all Id Name State ---------------------------------------- ...
- KVM虚拟化技术(二)KVM介绍
KVM:Kernel Virtual Machine KVM是基于虚拟化扩展的x86硬件,是Linux完全原生的全虚拟化解决方案.部分半虚拟化支持,主要是通过半虚拟网络驱动程序的形式用于Linux和W ...
- KVM虚拟化技术(一)虚拟化简介
一 .虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模 拟多CPU并行,允许一个平台同时运行多个 ...
- KVM 虚拟化技术
1.1 前言 1.1.1 什么是虚拟化? 在计算机技术中,虚拟化(技术)或虚拟技术(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU.内存.磁盘空间.网络适配器 ...
- KVM虚拟化技术实战全过程
今天准备开始.................... centos安装-kvm 教程: http://www.linuxidc.com/Linux/2017-01/140007.htm http:// ...
- kvm 虚拟化技术 1.1 安装
1.·VMware开启虚拟化设置 2.安装一些虚拟化的必备插件 yum install -y qemu-kvm qemu-kvm-tools libvirt virt-manager virt-ins ...
随机推荐
- windows下安装、卸载mysql服务
将下载下来的mysql解压到指定目录下(如:d:\mysql)安装服务在命令行输入d:\mysql\bin\mysqld -installnet start mysql卸载服务在命令行输入net st ...
- crm 2016 tabstatechange event
1 tabstatechange事件在窗体中定义 2 问题是如果选项卡默认为折叠的.且选项卡中包含了iFrame网页. 3 在网页内容加载完成之后,点击选项卡 折叠/展开 按钮, iFrame网页没有 ...
- c# 未能加载文件或程序集
最近做项目时碰到这个问题了,goole.百度了半天,整理了以下几种可能: DLL文件名与加载时的DLL文件名不一致, DLL文件根本不存在,即出现丢失情况, 加载DLL路径错误,即DLL文件存在,但加 ...
- 评委打分系统最新版,采用Flash展示双屏技术,望大家测试,多提意见.
最新版结合应用了 Flash展示技术,PPT展示技术,移动端云打分技术等. 详细视频见土豆视频:http://www.tudou.com/programs/view/NUN2lUzkPRI 放大查看上 ...
- visual studio 2017调试时闪退。
解决方案: 在工程上右键--->属性--->配置属性--->连接器--->系统--->子系统(在窗口右边)--->下拉框选择控制台(/SUBSYSTEM:CONSO ...
- 【Jmeter自学】常见错误类型(九)
==================================================================================================== ...
- mysql 5.6 解压缩版安装教程
MySQL 5.6 for Windows 解压缩版配置安装 听语音 | 浏览:68011 | 更新:2014-03-05 12:28 | 标签:mysql 1 2 3 4 5 6 7 分步阅读 My ...
- linux的系统调优
例1:找出前当系统中,CPU负载过高的服务器? 服务器1: load average: 0.15, 0.08, 0.01 1核 服务器2: load average: 4.15, 6.08, 6.01 ...
- [Unity插件]Lua行为树(八):行为节点扩展
先看一下之前的行为节点是怎么设计的: BTAction.lua BTAction = BTTask:New(); local this = BTAction; this.taskType = BTTa ...
- spring security demo
直接上代码. 这个类似于配置一个shiro.xml redis.xml boot 里面xml用注解取代. 启动类 验证启用: 退出: end. spring 官网 start.spring.io