当前位置: 首页 > news >正文

Centos 8系统ext4文件系统类型进行扩容缩容 (LVM)

Centos 8系统ext4文件系统类型进行扩容缩容 (LVM)

  • 1.磁盘情况:
  • 2.缩容home分区
    • 1.备份home数据:
    • 2.查找使用 /home 的进程:
    • 3.终止这些进程:
    • 4.卸载 /home 分区
    • 5.检查文件系统一致性 (e2fsck):
    • 6.调整文件系统大小 (resize2fs):
    • 7.再次检查文件系统一致性 (fsck):
    • 8.减少逻辑卷的大小 (lvreduce):
    • 9.确认逻辑卷大小减少成功:
    • 10.最终检查文件系统一致性 (fsck):
    • 11.挂载home分区
    • 12.验证 home 分区的大小是否成功缩容
    • 13.恢复home数据
  • 3.扩容root分区
    • 1.检查root分区状态:
    • 2.扩展根分区的逻辑卷
    • 3.在线调整文件系统大小
    • 4.确认扩展结果
  • 4. 重启系统

1.磁盘情况:

[root@localhost ~]# df -h
文件系统                 类型      容量  已用  可用 已用% 挂载点
devtmpfs                 devtmpfs   32G     0   32G    0% /dev
tmpfs                    tmpfs      32G     0   32G    0% /dev/shm
tmpfs                    tmpfs      32G   19M   32G    1% /run
tmpfs                    tmpfs      32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/rfasl00-root ext4       69G   19G   47G   29% /
/dev/sda2                ext4      974M  164M  743M   19% /boot
/dev/sda1                vfat      599M  6.7M  593M    2% /boot/efi
tmpfs                    tmpfs     6.3G   48K  6.3G    1% /run/user/0
/dev/mapper/rfasl00-home ext4      338G   60K  321G    1% /home
[root@localhost ~]# 

2.缩容home分区

把home分区的空间划一部分到root分区

1.备份home数据:

这一步非常重要。在修改分区之前,请确保备份所有重要数据。

mkdir /root/home
cp /home/*  /root/home

2.查找使用 /home 的进程:

lsof +D /home
例如:
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash      1234  user1  cwd   DIR  8,1     4096    2   /home/user1
firefox   5678  user1  mem   REG  8,1    123456   3   /home/user1/.mozilla/firefox/xxxxxx.default/...

3.终止这些进程:

sudo kill -9 1234
sudo kill -9 5678

4.卸载 /home 分区

sudo umount /home

5.检查文件系统一致性 (e2fsck):

[root@localhost ~]# e2fsck -f /dev/mapper/rfasl00-home 
e2fsck 1.46.0 (29-Jan-2020)1 步:检查inode、块和大小
第 2 步:检查目录结构
第 3 步:检查目录连接性
第 4 步:检查引用计数
第 5 步:检查组概要信息
/dev/mapper/rfasl00-home:19/22560768 文件(0.0% 为非连续的), 1695888/90212352

6.调整文件系统大小 (resize2fs):

例如,如果你想将 /home 分区的大小调整为 100G:

[root@localhost ~]# resize2fs /dev/mapper/rfasl00-home  100G
resize2fs 1.46.0 (29-Jan-2020)/dev/mapper/rfasl00-home 上的文件系统调整为 26214400 个块(每块 4k)。
/dev/mapper/rfasl00-home 上的文件系统现在为 26214400 个块(每块 4k)。

7.再次检查文件系统一致性 (fsck):

[root@localhost ~]# fsck /dev/mapper/rfasl00-home 
fsck,来自 util-linux 2.32.1
e2fsck 1.46.0 (29-Jan-2020)
/dev/mapper/rfasl00-home:没有问题,19/6553600 文件,688929/26214400

8.减少逻辑卷的大小 (lvreduce):

[root@localhost ~]# lvreduce -L 100G /dev/rfasl00/home WARNING: Reducing active logical volume to 100.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce rfasl00/home? [y/n]: ySize of logical volume rfasl00/home changed from 344.13 GiB (88098 extents) to 100.00 GiB (25600 extents).Logical volume rfasl00/home successfully resized.

9.确认逻辑卷大小减少成功:

[root@localhost ~]# resize2fs  /dev/mapper/rfasl00-home 
resize2fs 1.46.0 (29-Jan-2020)
文件系统已经为 26214400 个块(每块 4k)。无需进一步处理!

10.最终检查文件系统一致性 (fsck):

[root@localhost ~]# fsck /dev/mapper/rfasl00-home 
fsck,来自 util-linux 2.32.1
e2fsck 1.46.0 (29-Jan-2020)
/dev/mapper/rfasl00-home:没有问题,19/6553600 文件,688929/26214400

11.挂载home分区

[root@localhost ~]# mount -a

12.验证 home 分区的大小是否成功缩容

#磁盘情况
[root@localhost ~]# df -Th
df: /run/user/0/gvfs: 传输端点尚未连接
文件系统                 类型      容量  已用  可用 已用% 挂载点
devtmpfs                 devtmpfs   32G     0   32G    0% /dev
tmpfs                    tmpfs      32G     0   32G    0% /dev/shm
tmpfs                    tmpfs      32G   19M   32G    1% /run
tmpfs                    tmpfs      32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/rfasl00-root ext4       69G   19G   47G   29% /
/dev/sda2                ext4      974M  164M  743M   19% /boot
/dev/sda1                vfat      599M  6.7M  593M    2% /boot/efi
tmpfs                    tmpfs     6.3G   48K  6.3G    1% /run/user/0
/dev/mapper/rfasl00-home ext4       98G   60K   93G    1% /home#块设备的详细信息
[root@localhost ~]# lsblk 
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                8:0    0 447.1G  0 disk 
├─sda1             8:1    0   600M  0 part /boot/efi
├─sda2             8:2    0     1G  0 part /boot
└─sda3             8:3    0 445.6G  0 part ├─rfasl00-root 253:0    0    70G  0 lvm  /├─rfasl00-swap 253:1    0  31.4G  0 lvm  [SWAP]└─rfasl00-home 253:2    0   100G  0 lvm  
sdb                8:16   0 447.1G  0 disk 
└─sdb1             8:17   0 447.1G  0 part 
sdc                8:32   0   3.7T  0 disk 
└─sdc1             8:33   0   3.7T  0 part 
#显示逻辑卷的详细信息
[root@localhost ~]# lvdisplay /dev/rfasl00/home --- Logical volume ---LV Path                /dev/rfasl00/homeLV Name                homeVG Name                rfasl00LV UUID                lg3GEw-eXxJ-3bV2-mtz1-khta-9cEd-Ij5VTdLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-07-18 17:50:33 +0800LV Status              available# open                 0LV Size                100.00 GiBCurrent LE             25600Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:2

13.恢复home数据

cp /root/home/* /home

3.扩容root分区

1.检查root分区状态:

首先,确认所有逻辑卷和文件系统的状态:

[root@localhost ~]# lsblk 
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                8:0    0 447.1G  0 disk 
├─sda1             8:1    0   600M  0 part /boot/efi
├─sda2             8:2    0     1G  0 part /boot
└─sda3             8:3    0 445.6G  0 part ├─rfasl00-root 253:0    0    70G  0 lvm  /├─rfasl00-swap 253:1    0  31.4G  0 lvm  [SWAP]└─rfasl00-home 253:2    0   100G  0 lvm  /home
sdb                8:16   0 447.1G  0 disk 
└─sdb1             8:17   0 447.1G  0 part 
sdc                8:32   0   3.7T  0 disk 
└─sdc1             8:33   0   3.7T  0 part 
[root@localhost ~]# df -Th
df: /run/user/0/gvfs: 传输端点尚未连接
文件系统                 类型      容量  已用  可用 已用% 挂载点
devtmpfs                 devtmpfs   32G     0   32G    0% /dev
tmpfs                    tmpfs      32G     0   32G    0% /dev/shm
tmpfs                    tmpfs      32G   19M   32G    1% /run
tmpfs                    tmpfs      32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/rfasl00-root ext4       69G   19G   47G   29% /
/dev/sda2                ext4      974M  164M  743M   19% /boot
/dev/sda1                vfat      599M  6.7M  593M    2% /boot/efi
tmpfs                    tmpfs     6.3G   48K  6.3G    1% /run/user/0
/dev/mapper/rfasl00-home ext4       98G   60K   93G    1% /home

2.扩展根分区的逻辑卷

[root@localhost ~]# lvextend -l +100%FREE /dev/rfasl00/rootSize of logical volume rfasl00/root changed from 70.00 GiB (17920 extents) to 314.13 GiB (80418 extents).Logical volume rfasl00/root successfully resized.

3.在线调整文件系统大小

[root@localhost ~]# resize2fs /dev/mapper/rfasl00-root
resize2fs 1.46.0 (29-Jan-2020)
/dev/mapper/rfasl00-root 上的文件系统已被挂载于 /;需要进行在线调整大小old_desc_blocks = 9, new_desc_blocks = 40
/dev/mapper/rfasl00-root 上的文件系统现在为 82348032 个块(每块 4k)。

4.确认扩展结果

[root@localhost ~]# lsblk
NAME             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                8:0    0 447.1G  0 disk 
├─sda1             8:1    0   600M  0 part /boot/efi
├─sda2             8:2    0     1G  0 part /boot
└─sda3             8:3    0 445.6G  0 part ├─rfasl00-root 253:0    0 314.1G  0 lvm  /├─rfasl00-swap 253:1    0  31.4G  0 lvm  [SWAP]└─rfasl00-home 253:2    0   100G  0 lvm  /home
sdb                8:16   0 447.1G  0 disk 
└─sdb1             8:17   0 447.1G  0 part 
sdc                8:32   0   3.7T  0 disk 
└─sdc1             8:33   0   3.7T  0 part 
[root@localhost ~]# df -h
df: /run/user/0/gvfs: 传输端点尚未连接
文件系统                  容量  已用  可用 已用% 挂载点
devtmpfs                   32G     0   32G    0% /dev
tmpfs                      32G     0   32G    0% /dev/shm
tmpfs                      32G   19M   32G    1% /run
tmpfs                      32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/rfasl00-root  309G   19G  278G    7% /
/dev/sda2                 974M  164M  743M   19% /boot
/dev/sda1                 599M  6.7M  593M    2% /boot/efi
tmpfs                     6.3G   48K  6.3G    1% /run/user/0
/dev/mapper/rfasl00-home   98G   60K   93G    1% /home
[root@localhost ~]# lvdisplay /dev/rfasl00/root--- Logical volume ---LV Path                /dev/rfasl00/rootLV Name                rootVG Name                rfasl00LV UUID                GEsUC5-mQjp-zeMW-QRtm-MxpW-B9sM-qjgokfLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-07-18 17:50:39 +0800LV Status              available# open                 1LV Size                314.13 GiBCurrent LE             80418Segments               2Allocation             inheritRead ahead sectors     auto- currently set to     256Block device           253:0

4. 重启系统

reboot

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 探索Perl正则表达式的奥秘:复合模式的高级应用
  • JavaScript基础——数据类型转换
  • 测试面试宝典(四十七)— 功能测试用例一般包含哪些内容
  • 【Python机器学习】支持向量机——SMO高效优化算法
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 团队关系判定(100分) - 三语言AC题解(Python/Java/Cpp)
  • 程序员面试“八股文”:助力成长还是应试枷锁?
  • ps基础操作1
  • 【c++】自定义函数Rounding (余归函数)
  • 学生管理系统之界面设计
  • python 学习: np.pad
  • 安装pytorch GPU方法
  • C#对象和类型
  • 每日一题——贪心算法
  • 设计模式:模板方法模式:封装不变,扩展可变
  • 使用 Python 对雷达卫星 sar 图像进行降噪的三种方法
  • 「译」Node.js Streams 基础
  • 【mysql】环境安装、服务启动、密码设置
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • export和import的用法总结
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Joomla 2.x, 3.x useful code cheatsheet
  • miaov-React 最佳入门
  • react 代码优化(一) ——事件处理
  • Redux 中间件分析
  • select2 取值 遍历 设置默认值
  • Spring Cloud Feign的两种使用姿势
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • vue:响应原理
  • Yii源码解读-服务定位器(Service Locator)
  • 创建一种深思熟虑的文化
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 来,膜拜下android roadmap,强大的执行力
  • 聊聊hikari连接池的leakDetectionThreshold
  • 面试总结JavaScript篇
  • 如何实现 font-size 的响应式
  • 如何在GitHub上创建个人博客
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #define,static,const,三种常量的区别
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (+4)2.2UML建模图
  • (k8s)Kubernetes本地存储接入
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (函数)颠倒字符串顺序(C语言)
  • (算法)N皇后问题
  • (译)计算距离、方位和更多经纬度之间的点
  • (原创)可支持最大高度的NestedScrollView
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .NET delegate 委托 、 Event 事件
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework与.NET Framework SDK有什么不同?
  • .Net Web窗口页属性