KVM虚拟磁盘扩容

1、磁盘扩容分为raw和qcow2两种扩容方式,命令相同,区别是后缀名

[root@daixuan ~]# qemu-img info /data/daixuan1.qcow2 //本身只有9G

p_w_picpath: /data/daixuan1.qcow2

file format: qcow2

virtual size: 10G (10737418240 bytes)

disk size: 10G

cluster_size: 65536

[root@daixuan ~]# qemu-img resize /data/daixuan1.qcow2 +5G  //加5G

Image resized.

[root@daixuan ~]# qemu-img info /data/daixuan1.qcow2 //查看已经+5G,登录后fdisk -l还是10G

p_w_picpath: /data/daixuan1.qcow2

file format: qcow2

virtual size: 15G (16106127360 bytes)

如果需要真正生效,需要destroy,之后start,把配置重新加载

[root@daixuan ~]# virsh destroy daixuan1

[root@daixuan ~]# virsh start daixuan1

[root@daixuan ~]# virsh console daixuan1

fdisk -l   列出系统中所有的磁盘设备和分区表,这里磁盘设备容量已经增加5G

[root@localhost ~]# fdisk -l

Disk /dev/vda: 16.1 GB, 16106127360 bytes

2、但是磁盘挂载的空间并没有增加,依然是8.3G

[root@localhost ~]# df -h //查看可用磁盘总容量和使用容量

Filesystem  Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 8.3G  685M  7.2G   9% /

tmpfs                246M     0  246M   0% /dev/shm

/dev/vda1             477M   33M  419M   8% /boot

(1)因为新增加的空间还没有划分使用,所以要继续分区:

[root@localhost ~]# fdisk /dev/vda

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to

switch off the mode (command 'c') and change display units to

sectors (command 'u').

Command (m for help): p

Disk /dev/vda: 16.1 GB, 16106127360 bytes

16 heads, 63 sectors/track, 31207 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: 0x000dca27

Device Boot      Start         End      Blocks   Id  System

/dev/vda1   *           3        1018      512000   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/vda2            1018       20806     9972736   8e  Linux LVM

Partition 2 does not end on cylinder boundary.

Command (m for help): n

Command action

e   extended

p   primary partition (1-4)

p

Partition number (1-4): 3

First cylinder (1-31207, default 1): 20807

Last cylinder, +cylinders or +size{K,M,G} (20807-31207, default 31207): 31207

Command (m for help): p

Disk /dev/vda: 16.1 GB, 16106127360 bytes

16 heads, 63 sectors/track, 31207 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: 0x000dca27

Device Boot      Start         End      Blocks   Id  System

/dev/vda1   *           3        1018      512000   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/vda2            1018       20806     9972736   8e  Linux LVM

Partition 2 does not end on cylinder boundary.

/dev/vda3           20807       31207     5242104   83  Linux

Command (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.

(2)然后再把这个/dev/vda3 加入到lvm里面去:

[root@localhost ~]# ls /dev/vda3 //如果没有这个分区,需要重启一下

[root@localhost ~]# reboot

[root@localhost ~]# pvcreate /dev/vda3  //创建物理卷

Physical volume "/dev/vda3" successfully created

[root@localhost ~]# pvs //查看卷

PV         VG       Fmt  Attr PSize PFree

/dev/vda2  VolGroup     lvm2 a--  9.51g  0

/dev/vda3            lvm2 ---  5.00g  5.00g

[root@localhost ~]# vgextend VolGroup /dev/vda3  //VolGroup虚拟卷扩展,vda3加入到Vol

Volume group "VolGroup" successfully extended

[root@localhost ~]# pvs

PV         VG       Fmt  Attr PSize PFree

/dev/vda2  VolGroup lvm2 a--  9.51g    0

/dev/vda3  VolGroup lvm2 a--  5.00g    0

[root@localhost ~]# vgs    //VFree中5G

VG       #PV #LV #SN Attr   VSize  VFree

VolGroup   2   2   0 wz--n- 14.50g  5.00g

如何把5G加入到lv_root中?

[root@localhost ~]# lvs //查看逻辑卷

LV    VG  Attr    LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert

lv_root VolGroup -wi-ao----   8.54g

lv_swap VolGroup -wi-ao---- 992.00m

[root@localhost ~]# lvextend -l +100%FREE /dev/VolGroup/lv_root  //扩展卷

Size of logical volume VolGroup/lv_root changed from 8.54 GiB (2186 extents) to 13.54 GiB (3465 extents).

Logical volume lv_root successfully resized

[root@localhost ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 8.3G  685M  7.2G   9% /

tmpfs                246M     0  246M   0% /dev/shm

/dev/vda1              477M   33M  419M   8% /boot

[root@localhost ~]# resize2fs/dev/VolGroup/lv_root

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/VolGroup/lv_root to 3548160 (4k) blocks.

The filesystem on /dev/VolGroup/lv_root is now 3548160 blocks long.

[root@localhost ~]# df -h

Filesystem              Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root 14G 687M   12G   6% /

tmpfs                 246M     0  246M   0% /dev/shm

/dev/vda1              477M   33M  419M   8% /boot

如果提示 This p_w_picpath format does not support resize, 检查一下你qemu-img create的时候,是否有加 preallocation=metadata 选项,如果有,就不能resize了。

(3)另外,如果是增加磁盘,思路是创建磁盘: qemu-img create -f qcow2  /data/daixuan1_2.qcow2 5G关闭虚拟机: virsh destroy daixuan1编辑配置文件: virsh edit daixuan1

复制增加如下:注意是vdb,qcow2

开启虚拟机:virsh start daixuan1进入虚拟机:virsh console daixuan1分区: fdisk /dev/vdb格式化:mkfs.ext4 /dev/vdb

挂载:vim /etc/fstab,添加一行:/dev/vdb  /mnt  ext4   defaults    0 0

mount -a 然后mnt就可以使用了

[root@localhost ~]# cd /mnt

[root@localhost mnt]# touch 23.txt

当然也可以按照上面的思路把 /dev/vdb 加入到 lvm里面去,测试成功,这里省略步骤注: raw格式步骤基本上和qcow2一样。如果提示 This p_w_picpath format does not support resize, 检查一下你qemu-img create的时候,是否有加  preallocation=metadata 选项,如果有,就不能resize了。

linux为已有磁盘扩容 kvm,KVM虚拟磁盘扩容相关推荐

  1. linux查看已挂载磁盘,linux查看与挂载磁盘

    HQY (1) 用命令fdisk -l查看磁盘 (2) 新建一个文件夹,作为将来访问vdb1的标识 mkdir    /data1 (3) 查看磁盘vdb1的文件系统类型 df    -T (4) 挂 ...

  2. linux查看raw格式磁盘,KVM之raw和qcow2格式虚拟磁盘创建

    在创建虚拟机之前,首先添加一个虚拟机磁盘,在KVM中用image来表示虚拟磁盘,在添加虚拟机磁盘之前 首先需要知道如何制作一个image qemu-img是QEMU的磁盘管理工具 一.raw格式的im ...

  3. cwntos新建目录挂载磁盘_详解Linux磁盘挂载、分区、扩容操作的实现方法

    概述 今天主要分享下关于Linux磁盘挂载.分区.扩容操作的实现方法,先介绍下基本概念 1.磁盘 在Linux系统中所有的设备都会以文件的形式存储.设备一般保存在/dev目录下面,以sda.sda1. ...

  4. 5 kvm虚拟磁盘扩容

    1 虚拟磁盘扩容前准备 在开机状态下扩容后,reboot.ini 6磁盘容量不会有所改变:需要和init 0 再开机,或者destroy后再start 2 虚拟磁盘扩容 qemu-img resize ...

  5. linux对已有分区进行扩容

    linux对已有分区进行扩容,解决报错:设备文件不存在(No such file or directory) 本文介绍 步骤一:查看磁盘结构以及大小 步骤二:删除多余分区(视情况而定) 步骤三:创建新 ...

  6. linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区

    Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...

  7. 【VMware环境下Linux磁盘空间(LVM)扩容方法】

    VMware环境下Linux磁盘空间(LVM)扩容方法 引言 环境 目标 步骤 检查磁盘 VMware扩展磁盘空间 创建分区 配置LVM 引言 最近在安装Oracle ASM的过程中,解压文件被迫终止 ...

  8. 检测 Linux VPS 是 Xen、OpenVZ 还是 KVM 架构的方法

    这里写目录标题 1. 检测 Linux VPS 是 Xen.OpenVZ 还是 KVM 架构的方法 一.安装 1.1 使用内置软件包管理器安装 1.2 编译安装 二.使用 三.遇到的问题 Issue ...

  9. LINUX文件已删除但磁盘空间不释放

    LINUX文件已删除但磁盘空间不释放 转自:http://www.jb51.net/LINUXjishu/224652.html 1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登陆服务 ...

最新文章

  1. impala 本年格式化时间_hive,hbase,impala之间的对比
  2. php图片保存在mysql_php实现上传图片保存到数据库的方法
  3. 传统服务化(SOA)与微服务(Micro Service)的融合之道
  4. Java多线程:Semaphore
  5. where is language of sap.ui.getCore().getConfiguration set - locale
  6. Cloud for Customer根据后台数据实时刷新的逻辑调试
  7. java robot键值_Java:使用Robot类模拟键盘, 以Alt码方式输出汉字
  8. linux dhcpd 设置 关于 subnet
  9. Java多线程下载并具断点续传功能JAR
  10. java求出遍历二叉树的路径,102. 二叉树的层序遍历
  11. 手机 — oppo手机录音放在哪个文件夹里
  12. c++_如何将一个const变量转成非const变量_const_cast
  13. 代号斗罗显示服务器暂未开放,代号斗罗手游
  14. android o car模块,CarPlay for Android: Bonjour 及 插件源码移植问题分析
  15. ldo和dcdc功耗_LDO和DCDC电源的优缺点以及差别
  16. android iccid获取不完整,Android调用getSimSerialNumber获取iccid不完整
  17. 统计数字问题Python
  18. 如何快速定位到网页中某些内容的代码位置
  19. IT讲师韩顺平:创业不易,尚硅谷延续教育初心
  20. Pyhton可视化(1): 历年中国大学学术排行榜

热门文章

  1. 使用java向ftp上传多张图片_ftp免费空间,利用ftp工具定时连接ftp免费空间教程及java配置...
  2. php 替换某个字符,php中如何替换字符串中的某个字符-PHP问题
  3. java seekbar_SeekBar的基本使用方法
  4. 如何打开Cookies网页
  5. 爱奇艺视频播放怎么开加速
  6. Java非对称加密KeyPairGenerator类
  7. JSON中的JSON.parseArray()、JSON.parseObject()、JSON.tojsonString()
  8. Java中的return this
  9. 帮帮忙—ssm框架中,简单自定义标签SimpleTagSupport如何注入spirng中的bean
  10. 计算机专业论文docx,计算机系毕业论文范文-20210606000812.docx-原创力文档