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 ...
随机推荐
- TensorFlow安装教程(ubuntu 18.04)
此教程的硬件条件: 1.Nvidia GPU Geforce390及以上 2.Ubuntu 18.04操作系统 3.Anaconda工具包 如果python版本为3.7及以上,使用如下命令降级到3.6 ...
- Linux后台有个systemd-r进程,占用5355等端口
编辑配置文件 vim /etc/systemd/resolved.conf 设置LLMNR=0 重启服务: systemctl restart systemd-resolved.service
- c#数组用法
随机数: string[] str = new string[4]{"a","b","c","d"} Readom r ...
- 网络基础和python
·五层协议 物理层,数据链路层,网络层,传输层,应用层 ·用户上网流程 1.本机获取 2.打开浏览器,,输入网址. 3.dns协议(基于udp协议) 4.HTTP部分的内容 5 TCP协议 6 IP协 ...
- RecyclerView添加条目点击事件setOnItemClickListener,不是在Adapter中设置;
RecyclerView不像ListView,可以直接写setOnItemClickListener,我们大部分都是在Adapter中的设置点击事件,这个是使用RecyclerView的addOnIt ...
- Activity取消默认转场动画;去掉默认转场动画;
取消默认转场动画: 一般启动一个新的Activity都默认有切换的动画效果,比如打开界面时从右至左的移动.关闭时从右向左的移动,又或者是上下移动.但是有的时候我们不想要这个动画怎么办? 来上代码: m ...
- Django之Models进阶操作(字段属性)
字段属性详细介绍 一.字段 AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列, ...
- 【Python】python3 正则爬取网页输出中文乱码解决
爬取网页时候print输出的时候有中文输出乱码 例如: \\xe4\\xb8\\xad\\xe5\\x8d\\x8e\\xe4\\xb9\\xa6\\xe5\\xb1\\x80 #爬取https:// ...
- Patrick Hughes - 错觉3D雕塑艺术
Pictures Patrick Hughes (artist) From Wikipedia, the free encyclopedia Patrick Hughes. Leaning on a ...
- uva-10487-枚举
题意:给你一个集合,每俩个数相加得到一个和s,输入s1,问离s1最近的s是多少 二分,注意如果二分出相等,那一定是最近的数,要不然就比较最后mid和mid-1的数 #include <strin ...