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 ...
随机推荐
- MongoDB集群搭建之副本集模仿主从模式的行为
#模拟主节点异常中断 [root@ba3b27d855f6 bin]# kill -9 199 [root@ba3b27d855f6 bin]# #连接到其中一台备份节点 [root@ba3b27 ...
- 可变卷积Deforable ConvNet 迁移训练自己的数据集 MXNet框架 GPU版
[引言] 最近在用可变卷积的rfcn 模型迁移训练自己的数据集, MSRA官方使用的MXNet框架 环境搭建及配置:http://www.cnblogs.com/andre-ma/p/8867031. ...
- (转)利用WPF的ListView进行大数据量异步加载
原文:http://www.cnblogs.com/scy251147/archive/2012/01/08/2305319.html 由于之前利用Winform的ListView进行大数据量加载的时 ...
- 《Linux 性能及调优指南》2.3 监控工具
翻译:飞哥 (http://hi.baidu.com/imlidapeng) 版权所有,尊重他人劳动成果,转载时请注明作者和原始出处及本声明. 原文名称:<Linux Performance a ...
- 内存大小设置 Java heap space错误
1. 问题描述 当从数据库中查询大量的数据,每个模板取出来几百万条数据,或者是频繁的刷新项目.模板时就会占用Java虚拟机JVM的大量内存,超过内存就会出现报java.lang.OutOfMemory ...
- CF 966E May Holidays
/* 考虑对于询问分块, 每根号n个询问做一次 考虑一次询问, 我们建立出虚树来每条链上的更改一定是一样的, 然后会有根号条链 对于每条链上的点按照w基数排序并且合并相同, 然后每次更改 就是一个指针 ...
- 下雨天,适合学「Spring Boot」
北方的闷热,让不少小伙伴盼着下雨,前几天北京下了场大雨,杭州也紧跟这下了场雨,就在昨天原本还很闷热的天,突然就飘泼大雨了.今天也断断续续的下着小雨,一觉醒来已经是10点了.有句话说:懒惰是人的天性 ...
- gentoo eclipse swt
最近学习使用 eclipse rcp 来做一些插件. 首先下载安装 eclipse-rcp,然后安装 swt emerge -av swt 安装完成以后, 在 /usr/portage/distfil ...
- Docker的概述
什么是Docker 1.容器技术 在计算机的世界中,容器拥有一段漫长且传奇的历史.容器与管理程序虚拟化(hypervisor virtualization,HV)有所不同,管理程序虚拟化通过中间层将一 ...
- ROS进阶学习笔记(11)- Turtlebot Navigation and SLAM - ROSMapModify - ROS地图修改
ROS进阶学习笔记(11)- Turtlebot Navigation and SLAM - 2 - MapModify地图修改 We can use gmapping model to genera ...