文章目录

  • 1、背景思路
  • 2、扩容前
  • 3、扩容操作
  • 4、分配空间到分区

1、背景思路

CentOS7 服务器系统盘做了 lvm ,随着数据量的增大,可用空间不足,需要扩容。

思路:因为做了系统盘本身做了 lvm ,所以只需要将新磁盘加到现有的 lv 上去即可,具体的思路是: PV->VG->LV-> 文件系统使用(挂载到某个目录)

  • PV (physical volume) 即物理卷,就是物理磁盘,可以通过 lsblk / fdisk -l 查看操作系统有几块硬盘
  • VG (volume group) 即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘
  • LV (logical volume) 即逻辑卷,就是在 VG (指定的物理磁盘组)里面划分出来的

可以说成是 PV 就是硬盘,而 VG 就是管理硬盘的操作系统,而 LV 就是操作系统分出来的各个分区 。

2、扩容前

# 此时 /dev/mapper/centos-root 使用率已经超过 90%
[root@centos7-mongo data]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   49G   44G  4.5G   91% /
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G  266M  3.6G    7% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-home   24G   33M   24G    1% /home
/dev/vda1                497M  102M  395M   21% /boot
tmpfs                    783M     0  783M    0% /run/user/0[root@centos7-mongo data]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom
vda             252:0    0   80G  0 disk
├─vda1          252:1    0  500M  0 part /boot
└─vda2          252:2    0 79.5G  0 part├─centos-root 253:0    0 48.1G  0 lvm  /├─centos-swap 253:1    0  7.9G  0 lvm  [SWAP]└─centos-home 253:2    0 23.5G  0 lvm  /home
vdb             252:16   0  120G  0 disk                    # vdb 这块磁盘是我刚刚加到机器上的,还没有实际使用起来# 查看 vg 的详细情况
[root@centos7-mongo data]# vgdisplay--- Volume group ---VG Name               centosSystem IDFormat                lvm2                           #格式是 lvm 的则可以进行动态扩容Metadata Areas        1Metadata Sequence No  4VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                3Open LV               3Max PV                0Cur PV                1Act PV                1VG Size               79.51 GiBPE Size               4.00 MiBTotal PE              20354Alloc PE / Size       20338 / 79.45 GiB                # 这是已经分配的总空间Free  PE / Size       16 / 64.00 MiB                   # 这里是 vg 中未分配的空闲空间,可以看到现在基本没有未分配空间   VG UUID               rikK2r-ImsN-bmzw-HPPe-v2r3-6Yh3-QGm5iM

3、扩容操作

# 用 pvcreate /dev/vdb 命令将 /dev/vdb 磁盘转换为物理卷(PV)
[root@centos7-mongo data]# pvcreate /dev/vdbPhysical volume "/dev/vdb" successfully created# 查看系统中当前存在的 PV 卷
[root@centos7-mongo data]# pvdisplay--- Physical volume ---PV Name               /dev/vda2VG Name               centosPV Size               79.51 GiB / not usable 3.00 MiBAllocatable           yesPE Size               4.00 MiBTotal PE              20354Free PE               16Allocated PE          20338PV UUID               iGdwiM-qqhv-Ekga-UhcU-Jc6Q-4xdY-y8DPHC# 这里也提示了, /dev/vdb 是一个新的 PV 卷"/dev/vdb" is a new physical volume of "120.00 GiB"--- NEW Physical volume ---PV Name               /dev/vdbVG NamePV Size               120.00 GiBAllocatable           NOPE Size               0Total PE              0Free PE               0Allocated PE          0PV UUID               boHtFk-LpxL-5x3c-89j9-T1Ym-OXQ6-sOlVlG# 使用 vgextend 命令将 /dev/vdb 加入到 centos 这个 vg 卷组中,也就是把两个物理卷放到一个 vg 卷组里统一管理
[root@centos7-mongo data]# vgextend centos /dev/vdbVolume group "centos" successfully extended
# 再次查看 vg 卷组的信息,观察 Free PE/Size 的变化
[root@centos7-mongo data]# vgdisplay--- Volume group ---VG Name               centosSystem IDFormat                lvm2Metadata Areas        2Metadata Sequence No  5VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                3Open LV               3Max PV                0Cur PV                2Act PV                2VG Size               199.50 GiBPE Size               4.00 MiBTotal PE              51073Alloc PE / Size       20338 / 79.45 GiBFree  PE / Size       30735 / 120.06 GiB              # centos 这个 vg 卷组中还有 120G 的空间可以分配,也就是刚刚加入的新磁盘VG UUID               rikK2r-ImsN-bmzw-HPPe-v2r3-6Yh3-QGm5iM

4、分配空间到分区

# 使用 lvextend 命令直接扩容对应的 LV 分区,这里我直接用的 root 分区的路径 /dev/mapper/centos-root,猜测用 lv 的名字也可以,lv 的名字可以使用 lvdisplay 命令查询
[root@centos7-mongo data]# lvextend -l +100%FREE /dev/mapper/centos-root            # +100%FREE 的意思是把剩下的空间全部分配,也可以写成 “ +120G -n ”Size of logical volume centos/root changed from 48.09 GiB (12311 extents) to 168.15 GiB (43046 extents).Logical volume root successfully resized.
您在 /var/spool/mail/root 中有邮件
# 从下面可以发现,我给 /dev/mapper/centos-root 分区增加的 120G 空间并没有加上,是因为需要刷新一下
[root@centos7-mongo data]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   49G   44G  4.5G   91% /
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G  266M  3.6G    7% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-home   24G   33M   24G    1% /home
/dev/vda1                497M  102M  395M   21% /boot
tmpfs                    783M     0  783M    0% /run/user/0# 使用 xfs_growfs 命令刷新分区的空间,可以看到新加的 120G 磁盘已经添加到 /dev/mapper/centos-root 分区了
[root@centos7-mongo data]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=3151616 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=0        finobt=0
data     =                       bsize=4096   blocks=12606464, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=6155, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 12606464 to 44079104
[root@centos7-mongo data]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  169G   44G  125G   26% /
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.9G     0  3.9G    0% /dev/shm
tmpfs                    3.9G  274M  3.6G    7% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-home   24G   33M   24G    1% /home
/dev/vda1                497M  102M  395M   21% /boot
tmpfs                    783M     0  783M    0% /run/user/0

上面就是一次扩容 lvm 系统盘的全过程,只要是 lvm 的分区方式,就都可以参照这个思路,对需要扩容的分区进行扩容。

记一次 Lvm 磁盘扩容相关推荐

  1. 生产环境lvm磁盘扩容!!!

    一次就好,亲身体验生产环境lvm磁盘扩容 这一天体验了真正的生产环境"三急"!中午客户打电话说报表几个小时没更新了,是不是你们系统有问题啊- 于是开始排除发现磁盘空间满了,需要进行 ...

  2. linux系统LVM磁盘扩容

    ** 系统中磁盘容量告警,新增加了硬件磁盘,因此需要在系统上对原有LVM进行扩容,下面操作需要先确保硬件磁盘已经添加 ** 新添加硬盘添加到现有VG卷里 ls /dev/sd* #查看新添加的磁盘是否 ...

  3. redhat7扩容linux,vmware中Centos 7 linux的LVM磁盘扩容

    系统是RHEL7(centos7差不多一样) 关闭系统,在vmware.设置.硬盘.扩展.输入数字大于当前系统内存.点击扩展. 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但 ...

  4. VM虚拟机Ubuntu 22.04 LVM磁盘扩容报错:GPT PMBR size mismatch (104857599 != 209715199) will be corrected by wri

    背景:原本是50G的,添加了50G磁盘,但是系统显示报错如标题. 1. 虚拟机增加硬盘容量 2. 查看ubuntu中当前硬盘信息 输入命令 df -h 输入命令 fdisk -l 出现报错 解决:GP ...

  5. CentOS7 LVM磁盘扩容

    1:创建磁盘分区(注意红色命令部分) [root@hongyin-test-1 ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2).Chan ...

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

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

  7. VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐)

    VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐) 0.服务器环境信息 192.168.111.192    CentOS 7 安装vdo和kmod-kvdo软件包: ...

  8. 磁盘 - 使用LVM进行磁盘扩容(fdisk, LVM, pvcreate, lvcreate, parted)

    本文的所有操作届在Ubuntu 12.04 LTS上验证成功,其他发行版请自行查阅相关命令. 给某台服务器或者虚拟机VM进行LVM扩容的前提是,这台机器在安装创建的时候开启了LVM功能. 对于服务器来 ...

  9. 记一次磁盘扩容,以及Can‘t open /dev/vdb1 exclusively. Mounted filesystem?报错处理的过程

    由于本人的误操作导致无法扩容磁盘,卷组也没有了,删除逻辑卷也报错,怎样处理还原磁盘呢:下面是根据本人各种百度找到的处理方法: 查看磁盘空间情况,发现挂载的磁盘还在 [root@localhost ~] ...

最新文章

  1. C++重载运算符最好声明为友元
  2. OGNL使用方法总结
  3. SQL Server删除语句
  4. 使用Owin中间件搭建OAuth2.0认证授权服务器
  5. 学习嵌入式和单片机有没有必要,价值体现在哪
  6. Linux服务器 -- 安全篇
  7. 人人都是 DBA(IX)服务器信息收集脚本汇编 (转)
  8. 如何解决Word里插入图片会被压缩
  9. 数据库不存在 php报错,如何实现“当名字在数据库中不存在时,转到错误页面。”?...
  10. 工作经验的Java学习心得
  11. c语言中的各种“零”
  12. C语言程序设计笔记(浙大翁恺版) 第八周:数组
  13. 计算机网络汇聚层,31. 接入层 汇聚层 核心层 三层典型网络架构
  14. ust (user space tracer)
  15. 微信小程序(心理咨询类)
  16. Microsoft Word文档损坏,如何快速修复?一招解决文档修复
  17. MTK(mt6797)-DTS修改---I2C设备(Kernrl3.18)
  18. win10平板模式_Win10不支持miracast,你是不是就放弃了?
  19. 第三节:洛必达法则使用与3组等价代换
  20. 编号10003 网络工程师(p5-p7)

热门文章

  1. 一些PS技巧,都是精华~
  2. unity 登录不进去
  3. 什么时候不该使用es6箭头函数 1
  4. PHP5 GD,验证码笔记 COOKIE,SESSION
  5. SIP中的SDP用法
  6. 比毒品成瘾更可怕的,是垃圾快乐成瘾
  7. 各种浏览器所使用的内核
  8. 电子计算机经历了五代,电子计算机经历了怎样的发展?
  9. CAD使用易语言打开DWG文件
  10. 下雨天,留客天,天不留,我留七种设计原则!