KVM虚拟机之空间大小问题

强调个事,就是使用KVM虚拟机空间大小的问题。
LVM2的快照是一个方法,不过个人觉得不太合适。因为LVM的快照是基于LVM原始的系统,如果原始系统有问题,这个快照就用不了了,依赖性太强。 
但使用LVM2的快照来做虚拟化的系统是非常的不错,一方面是因为部署的快(一般创建快照也是分分钟的事),另一方面是空间大大小缩小(因为它是使用原始系统的大部分的数据)。
所以在使用时可以衡量一下它的风险。

另外一个就是使用自带的方式,在创建一个虚拟系统文件时,使用的是raw格式。因为我这不需要使用KVM虚拟机快照,所以不使用Qcow2。官方的建议也是尽量不使用,use raw LVs whenever possible. Qcow2 gives overhead. Files on a FS also have overhead。

这里创建完raw格式后,真正占用硬盘空间是随时使用的增加而增加。比如你刚刚创建raw格式的文件为50G,但它真正占用硬盘空间实际为0,但在系统显示的是50G,等你装好系统啊、软件啊什么的也不过10G左右,这个时候显示的还是50G,但真正占用硬盘空间实际为10G左右。这样在最初时可以创建大一些的文件,以后也不用再扩展了。

qemu-img create -f raw base.img 50G 创建50G文件 raw格式 
qemu-img info base.img 查看base.img相关信息

如果最初创建的文件是大文件,但在cp这个raw格式文件时,是真正占用空间的。也就是说如果最初创建50G的raw,以后cp这个文件时它实际占用硬盘空间就是50G,无论你使用不使用它。所以如果以最初的系统为模板时,最好是clone,不要使用cp。

virt-clone --connect=qemu:///system -o base.img -n php.img -f /var/lib/libvirt/images/php.img -o表示旧的虚拟机名称,-n表示新的虚拟机名称,-f表示新的虚拟机路径。

这样php.img就会是显示50G,实际用多少就是多少 。

这只是在一台服务器上,如果是在另外一台服务器上,一般大家的想法是直接cp过去。如果这样就像我刚才说的,直接就占用50G空间了,所以还是建议clone一下。很简单,把B挂到A上,在A上clone一个,路径是NFS那个挂载的地。在B上改下虚拟机的配置文件即可。 这个比较实用,就是麻烦一点。

时间: 2024-08-08 13:54:53

KVM虚拟机之空间大小问题的相关文章

kvm虚拟机扩展磁盘空间

kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致.原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用. raw磁盘格式扩展思路如下 (1) 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间. (2) 直接通过dd命令扩展现有虚拟机磁盘大小,扩展之后,原磁盘大小增大,进入虚拟机系统后,直接通过fdisk分区新添加的空间,然后将该分区并入lvm逻辑卷中,扩大磁盘空间. xen虚拟化实战系列(四)之xen虚拟机扩展磁

53 kvm及libvirt、使用virsh管理kvm虚拟机、网络虚拟化技术基础、网络名称空间netns用法详解

01 kvm及libvirt [[email protected] ~]# yum install libvirt libvirt-client python-virtinst virt-manager virt-install -y [[email protected] ~]# yum -y install qemu-kvm [[email protected] ~]# systemctl start libvirtd.service #创建桥 [[email protected] ~]# v

调整KVM虚拟机硬盘大小

KVM虚拟机的硬盘映像默认存放在"/var/lib/libvirt/images/"中,先查看你的硬盘映像格式是不是RAW格式: qemu-img info /var/lib/libvirt/images/Template-CentOS-6.6-32bit.img 下图是我执行命令后的结果: 从上图可知,我这台虚拟机的硬盘映像是RAW格式的,符合要求,接下来,我们尝试调整它的大小. qemu-img resize /var/lib/libvirt/images/Template-Cen

调整KVM虚拟机的硬盘容量大小

kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qemu-img convert 转换磁盘格式后才能更改大小:另外,用命令改完大小后需重启kvm虚拟机,系统才能识别新添加的磁盘容量. 1.用qemu-img resize更改磁盘大小  以xp为例,原来磁盘的大小为100M,更改为250M [[email protected] ]# qemu-img

增加VirtualBox虚拟机的磁盘空间大小(Host:Win7 VirtualBox5.0.16 VM:Win10)

1 前言 网上关于增加VirtualBox虚拟机的磁盘空间大小的文章非常非常多,这里我之所以再写一篇,是因为在参照这些文章做的时候,由于VirtualBox的版本更新以及其他一些环境问题,碰到到一些问题. 在花了一些时间解决这些问题之后,写出来供大家参考. 2 参照以前的文章可能会碰到的问题 使用的命令 VBoxManage modifyhd “C:\Users\<username>\VirtualBox VMs\<vm_name>\<disk_name>.vdi” –

更改kvm虚拟机磁盘大小

kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qemu-img convert 转换磁盘格式后才能更改大小:另外,用命令改完大小后需重启kvm虚拟机,系统才能识别新添加的磁盘容量. 1.用qemu-img resize更改磁盘大小 以xp为例,原来磁盘的大小为100M,更改为250M [[email protected] ]# qemu-img i

KVM虚拟机的安装和日常管理

公司为了节约成本,需要把一部分业务迁到虚拟化平台上,今天把虚拟机装了出来,记一下笔记 1.物理机的系统安装(硬盘为300G+300G): centos6.5 64位,不安装桌面环境,默认运行级别为3 分区: /boot 128M swap 8G / 20G /data1  第一块硬盘剩余空间 /data2  第二块硬盘全部空间 采用最小化安装+以下软件包: BaseSystem -- Base Development-- Development tools 要配置好dns 确定系统时间与北京时间

KVM虚拟机安装管理——qemu-kvm方式

KVM (kernel-based virtual machine,内核虚拟机),是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,虚拟化效率高.管理简便. 1)系统环境  操作系统 CentOS release 6.3 内核版本 2.6.32-279.el6.x86_64 服务器型号 Dell  R410 基本配置 32G内存.8核CPU.4T硬盘 2)安装KVM软件,加载内核模块 2.1)安装kvm 内核模块

实现将VirtualBox 虚拟机转换为KVM虚拟机的步骤

原来在桌面上一直使用virtualbox虚拟机管理程序(VMM)构建虚拟机安装不同的操作系统,现在 研究linux下的KVM,能否将已经建立的virtualBox虚拟客户机(guest)转换为KVM虚拟机呢?经过查找 资料,还真可以.下面说明一下步骤: 1.将virtualbox虚拟机的虚拟磁盘文件(VDI)转换成raw格式的文件 此步骤使用virtualbox的命令行工具vboxmanage,这个工具对于通过编制脚本生成虚拟机很有帮助, 其提供的功能比virtualbox图形配置提供的功能要强