当前位置: 首页 > 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

相关文章:

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

Centos 8系统ext4文件系统类型进行扩容缩容 (LVM) 1.磁盘情况:2.缩容home分区1.备份home数据:2.查找使用 /home 的进程:3.终止这些进程:4.卸载 /home 分区5.检查文件系统一致性 (e2fsck):6.调整…...

常考常考高频率

1.快排&#xff08;双指针&#xff09; 快排&#xff0c;归并排序&#xff0c;堆排序 #快速排序O&#xff08;nlogn&#xff09; def quick_sort(array, left, right):if left < right:mid partition(array, left, right)quick_sort(array, left, mid)quick_sort(array, …...

Linux项目环境的搭建 (Red hat 9.0Linux操作系统)

一、目的&#xff1a; 1.搭建Linux操作系统项目所需的项目环境构件&#xff1b; 2.了解 Linux的组成&#xff0c;学会编译内核。 二、内容&#xff1a; 安装Red hat 9.0Linux操作系统&#xff1b; 三、步骤&#xff1a; 3.1 正确安装Redhat9.0操作系统。 3.2 rpm -Uvh *.…...

Study--Oracle-08-ORACLE数据备份与恢复(一)

一、ORACLE数据保护方案 1、oracle数据保护方案 2、数据库物理保护方案 oracle数据库备份可以备份到本地集群存储,也可以备份到云存储。 3、数据库逻辑数据保护方案 二、ORACLE数据体系 1、ORACLE 数据库的存储结构 2、oracle物理和逻辑存储结构 3、数据库进程 4、数据库日…...

FreeIPA安装

一、环境准备 主机名IP角色master. bhlu. com192.168.22.10服务端node1. bhlu. com192.168.22.11客户端 两台服务器关闭防火墙和 selinux配置好 yum 源 1.1 配置 chronyd 配置好 chronyd&#xff0c;使用 chronyc source -v 可以验证 # 这里写了一个playbook作为示例了 --…...

mysql数据库:SQL语言基础和基本查询

mysql数据库&#xff1a;SQL语言基础和基本查询 SQL语言简介 Structured Query Language, 结构化查询语言非过程性语言为加强SQL的语言能力&#xff0c;各厂商增强了过程性语言的特征如&#xff1a;Oracle的PL/SQL 过程性处理能力&#xff0c;SQL Server、Sybase的T-SQLSQL是用…...

strimzi operator 部署kafka集群(可外部访问)

Strimzi介绍 官方文档:https://strimzi.io/docs/operators/0.42.0/overview#kafka-components_str Strimzi介绍 Strimzi 是一个用于 Apache Kafka 在 Kubernetes 上部署和管理的开源项目。它提供了一组 Kubernetes 自定义资源定义(Custom Resource Definitions,CRDs)、控制…...

【网络安全】探索AI 聊天机器人工作流程实现RCE

未经许可,不得转载。 文章目录 前言正文前言 我发现了一个广泛使用的AI聊天机器人平台中的远程代码执行漏洞。该漏洞存在于聊天机器人的自定义工作流响应代码中,这些工作流允许开发人员通过创建定制的流程来扩展机器人的功能。 正文 在浏览自动化聊天机器人的多个特定功能…...

虚拟DOM、Vue渲染流程

虚拟DOM&#xff08;Virtual DOM&#xff09;是一种在前端开发中广泛使用的技术&#xff0c;它用JavaScript对象来表示真实DOM&#xff08;文档对象模型&#xff09;的结构和状态。虚拟DOM的核心思想是将页面的状态和结构保存在内存中&#xff0c;而不是直接操作真实的DOM。这一…...

centos7 启动python后端服务与停止服务的sh脚本

centos7 启动python后端服务与停止服务 分别在工程目录下新建启动脚本和停止脚本。 1、启动服务脚本 start_srv.sh: python3 start_srv.py运行 nohup ./start_srv.sh & 以守护进程的方式启动这个服务。 2、停止服务脚本 stop_srv.sh: sp_pidps -ef | grep start_srv…...

访问网站显示不安全怎么办?

访问网站时显示“不安全”&#xff0c;针对不同的原因有不同的解决方式&#xff0c;下面是常见的几种原因和对应的解决办法。 1.未启用HTTPS协议 如果网站仅使用HTTP协议&#xff0c;数据传输没加密&#xff0c;因此会被浏览器标记为“不安全”。解决办法是启用HTTPS协议,给…...

Scala与集合框架:高效数据处理的利器

Scala与集合框架&#xff1a;高效数据处理的利器 Scala 是一种现代化的编程语言&#xff0c;融合了面向对象编程和函数式编程的特性。其集合框架为处理数据提供了强大而灵活的工具&#xff0c;使得数据处理变得高效且富有表达力。本文将深入探讨 Scala 的集合框架&#xff0c;…...

基于 JWT 的模拟登录爬取实战

准备工作 1. 了解 JWT 相关知识 2. 安装 requests 库&#xff0c;并了解其基本使用 案例介绍 爬取网站&#xff1a; https://login3.scrape.center/ 用户名和密码是&#xff1a; admin 模拟登录 基于 JWT 的网站通常采用的是前后端分离式&#xff0c; 前后端的数据传输依…...

力扣(2024.08.06)

1. 144&#xff1a;二叉树的前序遍历 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def preorderTravers…...

如何快速入门 PyTorch ?

PyTorch是一个机器学习框架&#xff0c;主要依靠深度神经网络&#xff0c;目前已迅速成为机器学习领域中最可靠的框架之一。 PyTorch 的大部分基础代码源于 Ronan Collobert 等人 在 2007 年发起的 Torch7 项目&#xff0c;该项目源于 Yann LeCun 和 Leon Bottou 首创的编程语…...

Qt 快速部署环境(windeployqt.exe)

windeployqt.exe 是 Qt 框架提供的一个工具&#xff0c;主要用于将 Qt 应用程序部署到 Windows 环境中。它自动将所需的所有库、插件和文件复制到应用程序的目录中&#xff0c;以便用户能够直接运行应用程序&#xff0c;而无需额外的配置。 主要功能 自动识别依赖项&#xff…...

白骑士的PyCharm教学实战项目篇 4.2 数据分析与可视化

系列目录 上一篇&#xff1a;白骑士的PyCharm教学实战项目篇 4.1 Web应用开发 数据分析和可视化是现代数据科学和工程中的重要环节。借助PyCharm的强大功能&#xff0c;数据分析与可视化的开发工作变得更加高效和便捷。本文将详细介绍如何在PyCharm中进行数据分析工具的集成与…...

el-form-item,label在上方显示,输入框在下方展示

本来是两排展示去写&#xff0c;设计要求一排展示&#xff0c;label再上方&#xff0c;输入框、勾选框在下方&#xff1b;只能调整样式去修改&#xff1b;参考label-position这个属性 代码如下&#xff1a; <el-form ref"form" :model"formData" clas…...

Centos7.9操作系统kdump crash文件vmcore未生成问题

Centos7.9操作系统kdump crash文件未生成问题 一、背景说明1、问题背景 二、排查思路1、先了解下crashkernelcrashkernel设置方式示例如何配置crashkernel验证crashkernel配置 2、再了解下kdump2.1 Kdump 的基本概念2.1.1. 生产内核&#xff08;Production Kernel&#xff09;2…...

找不到符号 javax.servlet.WriteListener

1、问题 找不到符号2、原因 JDK1.8升级到高版本后&#xff0c;需要手动引入包。 在打包时&#xff0c;需要注意一下是否是在父类打包&#xff0c;而不是在某个model打包。 3、解决 引入 <dependency><groupId>javax.servlet</groupId><artifactId>…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作&#xff0c;无需更改相机配置。但是&#xff0c;一…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图&#xff0c;该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序&#xff0c;确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数&#xff0c;分别表示n 和 e 的值&#xff08;1…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…...