kvm虚拟机扩展磁盘空间

kvm虚拟机磁盘空间扩展与xen虚拟机磁盘空间扩展思路一致。原因在于xen/kvm默认的虚拟机磁盘格式为raw,所以方式可以通用。

raw磁盘格式扩展思路如下

(1) 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间。

(2) 直接通过dd命令扩展现有虚拟机磁盘大小,扩展之后,原磁盘大小增大,进入虚拟机系统后,直接通过fdisk分区新添加的空间,然后将该分区并入lvm逻辑卷中,扩大磁盘空间。

xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法   http://koumm.blog.51cto.com/703525/1285460

xen虚拟化实战系列(五)之xen虚拟机扩展磁盘空间再一法http://koumm.blog.51cto.com/703525/1285489

qcow2磁盘格式扩展思路如下

(1) 可以采用raw磁盘格式磁盘的扩展方式一致的方式进行。

(2) qcow2格式磁盘,直接通过qemu-img 直接扩展qcow2磁盘, 新添加一块raw格式的磁盘加入到KVM虚拟机,然后通过虚拟机系统lvm逻辑卷管理方式进行管理,扩展磁盘空间。

下面将开始通过qcow2格式添加磁盘。

方式一:添加一块qcow2磁盘加入虚拟机

1.  查看现在虚拟机磁盘信息

(1)  磁盘大小与格式信息

查看虚拟机磁盘格式。

查看磁盘格式信息

进入虚拟机,查看磁盘容量。

[[email protected] ~]# df -h   
Filesystem Size Used Avail Use% Mounted on    
/dev/mapper/vg-root 5.7G 3.1G 2.4G 57% /    
/dev/hda1 99M 24M 71M 25% /boot    
tmpfs 249M 0 249M 0% /dev/shm

(2) 添加一块qcow2磁盘

# qemu-img create -f qcow2 test01_add.qcow2 2G

(3) 添加一块qcow2磁盘信息加入配置文件

[[email protected] data]# virsh shutdown oeltest01   
域 oeltest01 被关闭

[[email protected] data]#    
[[email protected] data]# virsh list --all        
 Id    名称                         状态    
----------------------------------------------------    
 -     oeltest01                      关闭    
 -     oeltest02                      关闭    
 -     oeltest03                      关闭    
 -     wintest01                      关闭

在配置文件中加入如下内容:

# virsh edit oeltest01

<disk type=‘file‘ device=‘disk‘>     
  <driver name=‘qemu‘ type=‘qcow2‘ cache=‘none‘/>      
  <source file=‘/data/test01_add.qcow2‘/>      
  <target dev=‘hdb‘ bus=‘ide‘/>      
 </disk>

(4) 启动虚拟机并配置磁盘

# virsh start oeltest01

# virsh console oeltest01

2.  配置LVM扩展磁盘

(1) 分区

(2) 扩展lvm逻辑卷。

方式二:直接扩展qcow2磁盘

接上文恢复测试环境。

(1)  关闭虚拟机。

(2)  删除配置文件中第二块磁盘信息

(3)  通过kvm虚拟化学习笔记(十)之kvm虚拟机快照备份中创建的快照恢复虚拟机。

1. 直接扩展qcow2磁盘

(1)  查看磁盘

# virsh edit oeltest01

<disk type=‘file‘ device=‘disk‘>   
  <driver name=‘qemu‘ type=‘qcow2‘ cache=‘none‘/>    
  <source file=‘/data/test01.qcow2‘/>
  <target dev=‘hda‘ bus=‘ide‘/>    
  <address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>    
</disk>

(2)  直接扩展qcow2磁盘

# qemu-img resize test01.qcow2 +2G

经过前后对比,磁盘大小已由7G扩展到9G,已扩展,qcow2磁盘格式必须采用此方式进行扩展,不要使用dd方式,dd方式适用于raw格式。

2. 进入系统开始扩展磁盘

(1) 查看分区大小

[[email protected] ~]# fdisk -l

Disk /dev/hda: 9663 MB, 9663676416 bytes
255 heads, 63 sectors/track, 1174 cylinders    
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System   
/dev/hda1   *           1          13      104391   83  Linux    
/dev/hda2              14         913     7229250   8e  Linux LVM

Disk /dev/dm-0: 6308 MB, 6308233216 bytes   
255 heads, 63 sectors/track, 766 cylinders    
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-0 doesn‘t contain a valid partition table

Disk /dev/dm-1: 1073 MB, 1073741824 bytes   
255 heads, 63 sectors/track, 130 cylinders    
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-1 doesn‘t contain a valid partition table   
[[email protected] ~]#

(2) 开始分区

[[email protected] ~]# fdisk /dev/hda

过程如下,将扩展的空间分成一个区。

查看现在磁盘空间

(3) 开始创建物理卷,加入卷组,扩展逻辑卷。

到此kvm虚拟机扩展磁盘空间成功,当虚拟机磁盘格式换成qcow2后,确实有很多需要注意的地方,qcow2格式支持动态扩展与快照功能,虽然性比raw稍差,但确实很实用。

原文地址:https://www.cnblogs.com/pigdragon/p/9506556.html

时间: 2024-10-12 01:50:36

kvm虚拟机扩展磁盘空间的相关文章

5、xen虚拟机扩展磁盘空间再一法

随着虚拟化技术的大量使用,使用虚拟化的思维与开始多了起来,例如直接扩展磁盘空间一这种情况,我推荐采用重新添加一块磁盘的方式,符合正常的物理机使用的方式. 增加磁盘空间还有另一种方式,就是直接扩展现有磁盘的空间,本文就采用这种方式. 1.  查看虚拟机配置文件 xm list     2.  dd2虚拟机采用/data/dd2.img 3. 直接扩展现有虚拟磁盘空间 现查看虚拟机磁盘文件大小 ll -h 直接扩展虚拟机磁盘文件 dd if=/dev/sdb1 bs=1024M count=4 >>

4、xen虚拟机扩展磁盘空间一法

说明:推荐采用添加一个虚拟磁盘文件,然后在虚拟机中加入lvm逻辑卷的方式来增加磁盘空间. 创建过程如下. 1. dd创建一个磁盘文件 # dd if=/dev/sdb1 bs=1024M count=6 > /data/dd3.img 2. 关闭dd虚拟机 xm shutdown dd 3. 修改新虚拟机配置文件 # vi /etc/xen/dd   # 修改说明:      (1) name      (2) uuid把最后几个数据改变一下      (3) disk改为实际路径,新添加磁盘时

kvm虚拟机扩展磁盘容量

virt-resize扩展 #关闭kvm虚拟机virsh shutdown testkvm2#安装工具yum install -y libguestfs-tools#查看磁盘文件位置virsh edit testkvm2#查看磁盘分区信息virt-filesystems --partitions --long -a /var/lib/libvirt/images/testkvm2.qcow2#创建新的磁盘文件qemu-img create -f qcow2 /var/lib/libvirt/im

Centos7在虚拟机中扩展磁盘空间

说明 情况:已经在VirtualBox虚拟机创建了一个磁盘并已经装好了系统,发现磁盘空间太小,需要再添加一个磁盘的大小.或者说Centos7系统需要扩展磁盘空间. 步骤 1.VirtualBox新建磁盘,选择"添加虚拟硬盘"  2.启动你需要扩展磁盘空间的系统,以root身份进入终端. 2.1 fdisk -l查看磁盘信息  解释:标红色横线的系统下的磁盘信息,其中我在系统下添加了一个/dev/sdb磁盘,红色框的是对应的磁盘下的分区.(一个磁盘可以分多种多个区) 3 进入新添加的磁盘

如何增加VMWare虚拟机的磁盘空间(磁盘扩展)

扩展硬盘空间最开始安装虚拟机和l系统的时候,一点相关知识都没有,完全都是按照网上的教程一步步来的,至于每一步操作的意思也不是很明白,硬盘设为了20G,没想到如今完全不够用.所以探索了一波如何扩展硬盘,以及后续如何分区,挂载,写了一个比较全面详细的步骤. 这一部分很简单,而且网上的教程已经很多了,我就随便放了一篇,可能不同的虚拟机版本操作稍有不同,不过大同小异. 一.在虚拟机关机状态下点击磁盘如图: 二.在弹出窗口点击扩展如图: 三.这里很重要选择磁盘大小是扩展后的磁盘总大小 四.点击扩展后提示扩

VMwave下Ubuntu扩展磁盘空间

VMwave下Ubuntu扩展磁盘空间 Ubuntu原预装磁盘空间20G,随着系统安装软件越来越多,空间慢慢不够用. 打算安装DB2,许扩展磁盘空间. 环境: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.04 Release: 11.04 Codename: natty 第一步:打开vmware.选择虚拟机->设置 第二步:启动Ubuntu,打开终端或者使用xshell连接Ubuntu.

VirtualBox下Linux(centos)扩展磁盘空间

最近在Linux里做文件合并,做分词,磁盘空间不够,把扩展磁盘空间方法记录一下. 1.在VirtualBox安装路径下(例如C:\Program Files\Oracle\VirtualBox>)打开windows小黑窗 执行: VBoxManage modifyhd e:\vbox\Ubuntu12.04\Ubuntu1204-201310-disk1.vdi --resize 30000(30000是想要增加的容量, 以M为单位,可根据自己实际情况决定) 如果虚拟机用的是vmdk格式,可以执

Hyper-V在线扩展磁盘空间总结

最近遇到了一个Hyper-V扩展磁盘空间的问题,顺便花点时间总结了一下各个版本的Windows Server相应的扩展磁盘空间的条件和限制.和大家分享一下. 首先对于扩展磁盘空间来说,最主要的是什么?并不是技术上的,因为扩展磁盘空间真的是没什么技术含量,操作起来是个人就会,最主要是如何不影响正在运行的服务,也就是不停机.但是并不是所有版本的Hyper-V都可以做到不停机的扩展磁盘空间,有些是必须要先关机,然后才可以扩展磁盘空间. 那么如何才能不停机的扩展磁盘空间呢?首先这有两个先决条件 1.SC

给VirtualBox上的Ubuntu虚拟机扩展硬盘空间

当初在virtualBox上安装ubantu虚拟机时,分区建议8g然后我就豪爽的给了25G,心想一定够用!万万没想到,我还是要开始折腾给虚拟机扩展硬盘空间了! 步骤总的分两步! (一) 添加虚拟硬盘 VitualBox 4.0以后,添加虚拟硬盘非常简单,可以直接用VBoxManage命令来完成,在windows的cmd下,输入下面的命令行: VBoxManage modifyhd "C:\Users\yuxin\VirtualBox VMs\Dalvik\Dalvik.vdi" –re