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.快排(双指针) 快排,归并排序,堆排序 #快速排序O(nlogn) 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操作系统)
一、目的: 1.搭建Linux操作系统项目所需的项目环境构件; 2.了解 Linux的组成,学会编译内核。 二、内容: 安装Red hat 9.0Linux操作系统; 三、步骤: 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,使用 chronyc source -v 可以验证 # 这里写了一个playbook作为示例了 --…...
mysql数据库:SQL语言基础和基本查询
mysql数据库:SQL语言基础和基本查询 SQL语言简介 Structured Query Language, 结构化查询语言非过程性语言为加强SQL的语言能力,各厂商增强了过程性语言的特征如:Oracle的PL/SQL 过程性处理能力,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(Virtual DOM)是一种在前端开发中广泛使用的技术,它用JavaScript对象来表示真实DOM(文档对象模型)的结构和状态。虚拟DOM的核心思想是将页面的状态和结构保存在内存中,而不是直接操作真实的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…...

访问网站显示不安全怎么办?
访问网站时显示“不安全”,针对不同的原因有不同的解决方式,下面是常见的几种原因和对应的解决办法。 1.未启用HTTPS协议 如果网站仅使用HTTP协议,数据传输没加密,因此会被浏览器标记为“不安全”。解决办法是启用HTTPS协议,给…...
Scala与集合框架:高效数据处理的利器
Scala与集合框架:高效数据处理的利器 Scala 是一种现代化的编程语言,融合了面向对象编程和函数式编程的特性。其集合框架为处理数据提供了强大而灵活的工具,使得数据处理变得高效且富有表达力。本文将深入探讨 Scala 的集合框架,…...

基于 JWT 的模拟登录爬取实战
准备工作 1. 了解 JWT 相关知识 2. 安装 requests 库,并了解其基本使用 案例介绍 爬取网站: https://login3.scrape.center/ 用户名和密码是: admin 模拟登录 基于 JWT 的网站通常采用的是前后端分离式, 前后端的数据传输依…...
力扣(2024.08.06)
1. 144:二叉树的前序遍历 # 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是一个机器学习框架,主要依靠深度神经网络,目前已迅速成为机器学习领域中最可靠的框架之一。 PyTorch 的大部分基础代码源于 Ronan Collobert 等人 在 2007 年发起的 Torch7 项目,该项目源于 Yann LeCun 和 Leon Bottou 首创的编程语…...

Qt 快速部署环境(windeployqt.exe)
windeployqt.exe 是 Qt 框架提供的一个工具,主要用于将 Qt 应用程序部署到 Windows 环境中。它自动将所需的所有库、插件和文件复制到应用程序的目录中,以便用户能够直接运行应用程序,而无需额外的配置。 主要功能 自动识别依赖项ÿ…...
白骑士的PyCharm教学实战项目篇 4.2 数据分析与可视化
系列目录 上一篇:白骑士的PyCharm教学实战项目篇 4.1 Web应用开发 数据分析和可视化是现代数据科学和工程中的重要环节。借助PyCharm的强大功能,数据分析与可视化的开发工作变得更加高效和便捷。本文将详细介绍如何在PyCharm中进行数据分析工具的集成与…...

el-form-item,label在上方显示,输入框在下方展示
本来是两排展示去写,设计要求一排展示,label再上方,输入框、勾选框在下方;只能调整样式去修改;参考label-position这个属性 代码如下: <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. 生产内核(Production Kernel)2…...

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

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

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

.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 中实现超时重新请求可以通过以下几种方式: 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 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关࿰…...

图表类系列各种样式PPT模版分享
图标图表系列PPT模版,柱状图PPT模版,线状图PPT模版,折线图PPT模版,饼状图PPT模版,雷达图PPT模版,树状图PPT模版 图表类系列各种样式PPT模版分享:图表系列PPT模板https://pan.quark.cn/s/20d40aa…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...