linux 扩展根目录
背景:
系统新增了一块盘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 扩展根目录相关推荐
- lvm 扩展根目录_转://如何增加linux根目录的磁盘空间(基于LVM)?
问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误. ▲问题分析: 由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间.系统上占用磁盘空间的有2部分,一是 ...
- cwntos新建目录挂载磁盘_centos挂载磁盘及扩展根目录
挂载磁盘 https://jingyan.baidu.com/album/a681b0de5b46db3b184346fc.html?picindex=2 扩展根目录: https://blog.cs ...
- 麒麟Linux系统根目录与单目录扩容详解,适用于大多数的centeros系统
最近有不少在linux如何在根目录进行扩容找不到有效资料,经过不懈努力,找到了一种对centeros类型(kylin系统)行而有效的扩容方式. 1.先查看磁盘空间大小,使用df -h 命令,查看挂载根 ...
- centos挂载盘到根下_centos挂载磁盘及扩展根目录
挂载磁盘 https://jingyan.baidu.com/album/a681b0de5b46db3b184346fc.html?picindex=2 扩展根目录: https://blog.cs ...
- linux增加/根目录的磁盘空间(基于LVM)
linux增加/根目录的磁盘空间(基于LVM) 问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误 [root@UF2 ~]# df -h Filesystem Size ...
- linux 把根目录设置成777权限的补救方法
Linux把根目录设置成777权限的补救方法 前两天蛋蛋手就那么一抖啊,一不小心就把根目录权限设置成777了. 本想执行chmod -R 777 ./* 结果一不小心少按了一个点,变成了chmod - ...
- VMX虚拟机环境下CentOS/Linux扩展磁盘空间,并且增加HOME目录的大小!
转载+修改: tip: 以sda3增加home分区的大小为例.其他类推.通过调节逻辑分区来增加磁盘对应分区的大小的. 1. Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下: 注意:linux只 ...
- Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...
满意答案 大大bigone 推荐于 2017.11.22 采纳率:52% 等级:9 已帮助:813人 一.Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linu ...
- VM虚拟机中Linux扩展磁盘空间的方法
一.Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下: 需注意以下几点: linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘, 扩展容量时不能有快照哟,大家可以先把快 ...
最新文章
- 未能添加对***.dll的引用 问题解决方法
- Charpter5 软件测试总结
- qpython手机版-QPython,一个在手机上运行Python的神器
- BugKuCTF 杂项 闪的好快
- Android混流技术,基于Android的实时语音混沌保密技术的实现
- hello~Django
- 【干货】2021微信生态下的营销洞察.pdf(附下载链接)
- 四、矩阵的变换与分解
- linux测试wifi信噪比,无线网络中信噪比(SNR)计算
- C盘扩容好帮手——傲梅分区助手
- 替换一个文件的字符串
- cv2批量修改图片大小
- 虚机打不开报failed to lock the file错误原因及解决方案
- Java打印乘法口诀表(任何数)
- 用1、3、5、7 这4 个数字,能组成的互不相同且无重复数字的三位数有哪些?共有多少个?这些数的和为多少?
- 关于Synergy无法启动
- 输出1-100之内的所有质数
- SAP生产订单和成本收集器在核算上的主要区别
- 多发电,选阳光:阳光家庭光伏重装启程
- 根据TXT文件的内容重命名图片——以百度街景为例
热门文章
- Macbook pro air 装双系统 win 7/8 64位 驱动 bootcamp
- 云计算IaaS、PaaS(iPaaS/aPaaS)以及SaaS以及发展趋势
- Leetcode刷题日记:21-25题篇
- Day5:传输层概述、传输层服务、多路复用和解复用、无连接传输 UDP
- docker安装redis教程
- 在blk文件中找寻目标块及交易示例
- 【原创】电脑为什么会慢?C盘空间越来越小?怎么清理?请看本文
- 崔西凡JavaWeb笔记day16~day18(2016年9月19日13:03:10)
- 校时服务器修改ip,网络校时服务器ip地址
- 计算机网络在结构上可分为什么不同,计算机等级考试三级网络精选习题及详细解答(一)...