背景:

系统新增了一块盘50G的磁盘/dev/sdb,需对根目录进行扩容

[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  4.6G   13G   27% /
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    378M   12K  378M    1% /run/user/42
tmpfs                    378M     0  378M    0% /run/user/0

概念介绍

LVM是LogicalVolumeManager(逻辑卷管理)的简写,他是Linux环境下对磁盘分区进行管理的一中机制,在实际环境中,随着时间推移导致磁盘空间不够用,必须挂载新磁盘进行扩容和数据迁移,这导致业务会终端,不符合实际要求,因此最好的方法是零停机扩容,可以在现有文件系统上跨越不同硬盘和分区进行扩容,Liunx提供的逻辑盘管理LVM机制就是一个完美的解决方案

关键词:

PM(Physical Media):物理存储设备:比如 /dev/sda、/dev/sdb、/dev/sdb 等

PV(Physical Volume):物理卷 :类似硬盘分区

VG(Volume Group):卷组 :不太明白,可以看成是由一个或者多个 PV(物理卷)的组合

LV(Logical Volume):逻辑卷:类似于非 LVM 系统上的磁盘分区,LV 建立在 VG 上,可以在 LV 上建立文件系统

简易结构如下

实现方法

如上图所示,我们将硬盘sda分区后对每个分区创建PV123,然后将PV123加入到VG1中,此时此刻VG1相当于一个汇聚了很多个PV的大硬盘,然后我们再VG1上划分LV,可以看成是再大硬盘上分区,但这个分区是动态的,当我们后续有新硬盘(例如上图sdb)加入到服务器,我们对sdb进行分区并对分区创建PV,然后我们可以将PV4加入到VG1中,于是扩大了VG1的实际空间,这扩大的部分空间我们就可以动态的调整给VG1下的LV,达到扩展文件系统大小的目的,以下是具体步骤

1 给新磁盘创建分区

磁盘小于2T可使用MGR分区,超过2T的需要使用GPT模式,我这里仅做测试,以下命令将sdb转换为gpt格式,然后创建了一个分区并占用所有空间

[root@centos131 ~]# parted -s /dev/sdb mklabel gpt
[root@centos131 ~]# parted -s /dev/sdb mkpart logic 0% 100%

2 创建物理卷(PV)

[root@centos131 ~]# pvcreate /dev/sdb1
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: yWiping ext4 signature on /dev/sdb1.Physical volume "/dev/sdb1" successfully created.
[root@centos131 ~]#

查看PV

可以看见针对/dev/sdb1的pv已创建成功,且系统根目录所属PV是/etc/sda2,VG是centos

[root@centos131 ~]# pvdisplay--- Physical volume ---PV Name               /dev/sda2VG Name               centosPV Size               <19.00 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              4863Free PE               0Allocated PE          4863PV UUID               xowzcE-poPQ-mofa-zecu-9KPl-vkCu-ob4rC3"/dev/sdb1" is a new physical volume of "<50.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdb1VG Name               PV Size               <50.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               q3ikhJ-1hkf-8Tr6-lV5i-QQ8w-lC7L-dv5Jh9

3 扩容卷组(VG)

将新的PV(/dev/sdb1)添加到当前根目录所属VG(centos)中

[root@centos131 ~]# vgextend centos /dev/sdb1Volume group "centos" successfully extended

查看:可以看到我们新增的PV(/dev/sdb1)的VG已被改成centos

[root@centos131 ~]# pvdisplay--- Physical volume ---PV Name               /dev/sda2VG Name               centosPV Size               <19.00 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              4863Free PE               0Allocated PE          4863PV UUID               xowzcE-poPQ-mofa-zecu-9KPl-vkCu-ob4rC3--- Physical volume ---PV Name               /dev/sdb1VG Name               centosPV Size               <50.00 GiB / not usable 2.00 MiBAllocatable           yes PE Size               4.00 MiBTotal PE              12799Free PE               12799Allocated PE          0PV UUID               q3ikhJ-1hkf-8Tr6-lV5i-QQ8w-lC7L-dv5Jh9

4 扩展逻辑卷(LV)

查看当前LV:可以看出当前卷组VG(centos)中存在两个逻辑卷LV(swap、root),其中swap作为虚拟内存使用,root是我们本次需要扩展的系统根目录所在的逻辑卷

[root@centos131 ~]# lvdisplay--- Logical volume ---LV Path                /dev/centos/swapLV Name                swapVG Name                centosLV UUID                nqYaFO-NmDI-K1ii-Gsxi-q9wC-nPuW-2EaHTLLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2022-05-30 11:26:27 +0800LV Status              available# open                 2LV Size                2.00 GiBCurrent LE             512Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/centos/rootLV Name                rootVG Name                centosLV UUID                BQ2EDi-tljG-2VhV-NGCd-nCk2-Jqh8-yJkaaHLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2022-05-30 11:26:27 +0800LV Status              available# open                 1LV Size                <17.00 GiBCurrent LE             4351Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0

5 扩展逻辑卷

由于前序操作已经将新的磁盘空间分区并划分给了我们系统所在的卷组VG(centos),所以现在需要对该卷组的可用容量进行分配,以下命令将centos卷组的所有剩余空间分配给逻辑卷root

[root@centos131 ~]# lvextend -l+100%FREE /dev/centos/root Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to 66.99 GiB (17150 extents).Logical volume centos/root successfully resized.
[root@centos131 ~]# xfs_growfs /dev/centos/root

6 扩展文件系统

最后在对文件系统进行扩容即可完成

[root@centos131 ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4455424 to 17561600

7 验证

可以看见根目录空间从之前的17G变成了67G

df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   67G  5.2G   62G    8% /
/dev/sda1               1014M  185M  830M   19% /boot
tmpfs                    378M     0  378M    0% /run/user/1001
tmpfs                    378M   12K  378M    1% /run/user/42
tmpfs                    378M     0  378M    0% /run/user/0

linux 扩展根目录相关推荐

  1. lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?

    问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误. ▲问题分析: 由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间.系统上占用磁盘空间的有2部分,一是 ...

  2. cwntos新建目录挂载磁盘_centos挂载磁盘及扩展根目录

    挂载磁盘 https://jingyan.baidu.com/album/a681b0de5b46db3b184346fc.html?picindex=2 扩展根目录: https://blog.cs ...

  3. 麒麟Linux系统根目录与单目录扩容详解,适用于大多数的centeros系统

    最近有不少在linux如何在根目录进行扩容找不到有效资料,经过不懈努力,找到了一种对centeros类型(kylin系统)行而有效的扩容方式. 1.先查看磁盘空间大小,使用df -h 命令,查看挂载根 ...

  4. centos挂载盘到根下_centos挂载磁盘及扩展根目录

    挂载磁盘 https://jingyan.baidu.com/album/a681b0de5b46db3b184346fc.html?picindex=2 扩展根目录: https://blog.cs ...

  5. linux增加/根目录的磁盘空间(基于LVM)

    linux增加/根目录的磁盘空间(基于LVM) 问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误 [root@UF2 ~]# df -h Filesystem            Size ...

  6. linux 把根目录设置成777权限的补救方法

    Linux把根目录设置成777权限的补救方法 前两天蛋蛋手就那么一抖啊,一不小心就把根目录权限设置成777了. 本想执行chmod -R 777 ./* 结果一不小心少按了一个点,变成了chmod - ...

  7. VMX虚拟机环境下CentOS/Linux扩展磁盘空间,并且增加HOME目录的大小!

    转载+修改: tip: 以sda3增加home分区的大小为例.其他类推.通过调节逻辑分区来增加磁盘对应分区的大小的. 1.  Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下: 注意:linux只 ...

  8. Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...

    满意答案 大大bigone 推荐于 2017.11.22 采纳率:52%    等级:9 已帮助:813人 一.Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linu ...

  9. VM虚拟机中Linux扩展磁盘空间的方法

    一.Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下: 需注意以下几点: linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘, 扩展容量时不能有快照哟,大家可以先把快 ...

最新文章

  1. 未能添加对***.dll的引用 问题解决方法
  2. Charpter5 软件测试总结
  3. qpython手机版-QPython,一个在手机上运行Python的神器
  4. BugKuCTF 杂项 闪的好快
  5. Android混流技术,基于Android的实时语音混沌保密技术的实现
  6. hello~Django
  7. 【干货】2021微信生态下的营销洞察.pdf(附下载链接)
  8. 四、矩阵的变换与分解
  9. linux测试wifi信噪比,无线网络中信噪比(SNR)计算
  10. C盘扩容好帮手——傲梅分区助手
  11. 替换一个文件的字符串
  12. cv2批量修改图片大小
  13. 虚机打不开报failed to lock the file错误原因及解决方案
  14. Java打印乘法口诀表(任何数)
  15. 用1、3、5、7 这4 个数字,能组成的互不相同且无重复数字的三位数有哪些?共有多少个?这些数的和为多少?
  16. 关于Synergy无法启动
  17. 输出1-100之内的所有质数
  18. SAP生产订单和成本收集器在核算上的主要区别
  19. 多发电,选阳光:阳光家庭光伏重装启程
  20. 根据TXT文件的内容重命名图片——以百度街景为例

热门文章

  1. Macbook pro air 装双系统 win 7/8 64位 驱动 bootcamp
  2. 云计算IaaS、PaaS(iPaaS/aPaaS)以及SaaS以及发展趋势
  3. Leetcode刷题日记:21-25题篇
  4. Day5:传输层概述、传输层服务、多路复用和解复用、无连接传输 UDP
  5. docker安装redis教程
  6. 在blk文件中找寻目标块及交易示例
  7. 【原创】电脑为什么会慢?C盘空间越来越小?怎么清理?请看本文
  8. 崔西凡JavaWeb笔记day16~day18(2016年9月19日13:03:10)
  9. 校时服务器修改ip,网络校时服务器ip地址
  10. 计算机网络在结构上可分为什么不同,计算机等级考试三级网络精选习题及详细解答(一)...