虚拟机磁盘在创建时就固定了大小,后期要新增磁盘空间的话,只能扩容当前分区空间或者新增磁盘。

一、当前硬盘扩容

kvm虚拟机磁盘格式分为raw和qcow2两种,扩容方式命令相同,区别是后缀名

  • 查看当前硬盘空间并扩容镜像磁盘空间
# qemu-img info vm5.qcow2
image: vm5.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 1.6G
cluster_size: 65536
Format specific information:compat: 1.1lazy refcounts: true# qemu-img resize /data/kvm/vm5.qcow2 +10G  //镜像空间加10G
Image resized.# qemu-img info vm5.qcow2
image: vm5.qcow2
file format: qcow2
virtual size: 30G (32212254720 bytes)
disk size: 1.6G
cluster_size: 65536
Format specific information:compat: 1.1lazy refcounts: true
  • 重启虚拟机,查看磁盘空间已经调整,挂载空间还需要调整
# virsh shutdown vm5
# virsh start vm5
# virsh console vm5
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root19G  697M   17G   4% /
tmpfs                 246M     0  246M   0% /dev/shm
/dev/vda1             477M   34M  418M   8% /boot# fdisk -l
Disk /dev/vda: 32.2 GB, 32212254720 bytes
16 heads, 63 sectors/track, 62415 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00070304Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           3        1018      512000   83  Linux
/dev/vda2            1018       41611    20458496   8e  Linux LVMDisk /dev/mapper/VolGroup-lv_root: 18.8 GB, 18798870528 bytes
255 heads, 63 sectors/track, 2285 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000Disk /dev/mapper/VolGroup-lv_swap: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
  • 新增的空间进行分区
# fdisk /dev/vda WARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): pDisk /dev/vda: 32.2 GB, 32212254720 bytes
16 heads, 63 sectors/track, 62415 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00070304Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           3        1018      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2            1018       41611    20458496   8e  Linux LVM
Partition 2 does not end on cylinder boundary.Command (m for help): n    //新增分区
Command actione   extendedp   primary partition (1-4)
p                          //主分区
Partition number (1-4): 3
First cylinder (1-62415, default 1): 41611
Last cylinder, +cylinders or +size{K,M,G} (41611-62415, default 62415):
Using default value 62415Command (m for help): pDisk /dev/vda: 32.2 GB, 32212254720 bytes
16 heads, 63 sectors/track, 62415 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00070304Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           3        1018      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2            1018       41611    20458496   8e  Linux LVM
Partition 2 does not end on cylinder boundary.
/dev/vda3           41611       62415    10485640   83  LinuxCommand (m for help): w
The partition table has been altered!Calling ioctl() to re-read partition table.WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
  • 把 /dev/vda3 加入到 lvm 里面去,如 /dev/vda3 设备不存在则重启虚拟机即可
# pvcreate /dev/vda3     //创建物理卷Physical volume "/dev/vda3" successfully created
# pvs                    //查看卷PV         VG       Fmt  Attr PSize  PFree /dev/vda2  VolGroup lvm2 a--u 19.51g     0 /dev/vda3           lvm2 ---- 10.00g 10.00g
# vgextend VolGroup /dev/vda3   //VolGroup虚拟卷扩展,vda3加入到VolGroup(这个名字从上面pvs中VG字段获取)Volume group "VolGroup" successfully extended
# pvsPV         VG       Fmt  Attr PSize  PFree /dev/vda2  VolGroup lvm2 a--u 19.51g     0 /dev/vda3  VolGroup lvm2 a--u 10.00g 10.00g
# vgsVG       #PV #LV #SN Attr   VSize  VFree VolGroup   2   2   0 wz--n- 29.50g 10.00g
# lvs                      //查看逻辑卷LV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertlv_root VolGroup -wi-ao---- 17.51g                                                    lv_swap VolGroup -wi-ao----  2.00g
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root18G  696M   16G   5% /
tmpfs                 939M     0  939M   0% /dev/shm
/dev/vda1             477M   40M  413M   9% /boot
# lvextend -l +100%FREE /dev/mapper/VolGroup-lv_root   //扩展卷,卷名从 df -h 获取Size of logical volume VolGroup/lv_root changed from 17.51 GiB (4482 extents) to 27.50 GiB (7041 extents).Logical volume lv_root successfully resized.
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root18G  696M   16G   5% /
tmpfs                 939M     0  939M   0% /dev/shm
/dev/vda1             477M   40M  413M   9% /boot
  • 使用 resize2fs 或 xfs_growfs 命令进行最后扩容
# resize2fs /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 7209984 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_root is now 7209984 blocks long.# xfs (CentOS 7)文件系统格式使用 xfs_growfs 命令扩容
# xfs_growfs /dev/mapper/VolGroup-lv_root# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root27G  696M   25G   3% /
tmpfs                 939M     0  939M   0% /dev/shm
/dev/vda1             477M   40M  413M   9% /boot

二、新增硬盘

  • 创建磁盘
# qemu-img create -f qcow2  vm5_2.qcow2 5G
Formatting 'vm5_2.qcow2', fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 lazy_refcounts=off
  • 关闭虚拟机并修改配置文件,添加如下配置
# virsh destroy vm5
Domain vm5 destroyed
# virsh edit vm5
......<disk type='file' device='disk'><driver name='qemu' type='qcow2' cache='none'/><source file='/data/kvm/vm5_2.qcow2'/><target dev='vdb' bus='virtio'/><address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/></disk>
......
  • 开机虚拟机,格式化硬盘并挂载
# virsh start vm5
# virsh console vm5
# mkfs.ext4 /dev/vdb
# mount /dev/vdb /data

KVM虚拟机扩容硬盘相关推荐

  1. KVM虚拟机添加硬盘

    新增硬盘(关闭虚拟机) 宿主机添加一块硬盘 [root@mrxy-py kvmdisk]# qemu-img create -f raw /data1/kvmdisk/WMS-test-2-2.img ...

  2. kvm 虚拟机添加硬盘

    一.关闭虚拟机 virsh destroy zookeeper03 二.创建类型为qcow2的磁盘文件 qemu-img create -f qcow2 /opt/kvm-img/re-fastdfs ...

  3. KVM虚拟机快速入门

    ##kvm虚拟化 1.1 kvm 虚拟化介绍 什么是虚拟化 ​ 在计算机技术中,虚拟化技术或虚拟技术(virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU,内存,磁盘空间 ...

  4. 虚拟机由于硬盘存储空间过满导致启动异常+虚拟机扩容

    虚拟器死机原因: 在虚拟机下载安装anaconda过程中,把硬盘空间挤满了.出来给虚拟机扩容的过程,再重启的时候发现虚拟机进入死循环,Stopped User Manager for UID 121; ...

  5. 【vagrant虚拟机扩容】 vagrant扩容硬盘时克隆失败--未关闭虚拟机导致

    vagrant导入镜像后,空间不足. 扩容硬盘时在克隆硬盘阶段出现以下2种看不太懂的错误 PS D:\MyEnvironment\VirtualBoxVMs\cdh2> vboxmanage c ...

  6. KVM虚拟机添加虚拟硬盘

    给KVM中虚拟机添加虚拟硬盘 背景 解决方法 背景 最近开始在网上找MySQL的课程学习,一开始听讲师说一般DBA在服务器存储数据时一般都会再挂载一个额外的硬盘来存储数据,在我们公司的DB部门的同事那 ...

  7. KVM新增扩容修改删除虚拟机

    新建虚拟机服务器 以新建以下三台服务器为例 服务器 CPU数 内存 磁盘 映射端口 docker_test01 8 8G 300G 5932 docker_test02 4 4G 300G 5933 ...

  8. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  9. kvm介绍、kvm存储池、kvm快照和克隆、kvm虚拟机基本管理和网络管理

    目录 什么是kvm 云计算的定义 云计算的服务类型 虚拟化技术定义 虚拟化的两种方式 kvm虚拟化的原理 kvm虚拟化网络解析 kvm存储池 1.图形的方式去创建使用存储池​编辑 ​编辑 2.命令的方 ...

  10. KVM虚拟机配置笔记

    虚拟化是构建云计算基础架构不可或缺的关键技术之一,云计算的云端系统,其实质上就是一个大型的KVM分布式系统,虚拟化通过在一个物理平台上虚拟出更多的虚拟平台,而其中的每一个虚拟平台则可以作为独立的终端加 ...

最新文章

  1. viewport使用 html5
  2. mysql count 返回0_如何在MySQL中使用COUNT時返回0而不是null
  3. Configure Drill
  4. FZU 1901 Period II(KMP中的next)题解
  5. argb可以和rgb同步吗_神光同步酷炫幻彩,安钛克光棱120 RGB风扇套装
  6. 11月TIOBE编程语言排行榜,OC已经掉出前十
  7. Blazor服务器应用程序中使用EF Core的多租户
  8. android mp3文件图片,android 完美获取音乐文件中的专辑图片并显示
  9. Android数据库升级,android开发艺术探索pdf百度网盘
  10. Codeforces Round #599 (Div. 2) B2. Character Swap (Hard Version)
  11. 《王道操作系统》学习笔记总目录+思维导图
  12. 无法连接到本地daytime服务 connect到daytime时返回-1 处理
  13. 「底层原理」一层层剥开文件系统的面纱,彻底理解Linux文件系统
  14. win10浏览器闪退_win10系统打开360浏览器就闪退是什么情况?
  15. 串口TXD和RXD的线序导致不能通信的问题
  16. 来一次云台山,感受春天的温柔、夏日的魅力
  17. X5的UI部分和传统Web页面开发的差异
  18. [ZZ]Windows磁盘驱动基础教程
  19. 保姆级教程:手把手教你使用深度学习处理文本
  20. mac OS Big Sur 11 Beta 5发行说明

热门文章

  1. 如何在github上创建自己的个人网站
  2. 阿里云OSS服务开通STS安全令牌
  3. 国内资深安全专家详谈网页***
  4. 在Linux下使用“360随身WiFi 2” ubuntu14.04 64位系统适用
  5. ORA12514问题
  6. 扫雷外挂的设计与实现
  7. python+opencv读取文件夹图片并保存
  8. 基于 mycat,我实现了一个数据库透明加密中间件
  9. 组策略怎么禁用计算机管理,如何打开管理员禁用的组策略?
  10. x4提示你的产品已经被禁用_win10系统注册表已被管理员禁用的解决方法