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>…...
Phi-4-mini-reasoning参数调优:最大输出长度1024对多步推理完整性的影响
Phi-4-mini-reasoning参数调优:最大输出长度1024对多步推理完整性的影响 1. 模型概述 Phi-4-mini-reasoning是一款专注于推理任务的文本生成模型,特别适合处理需要多步分析的复杂问题。与通用聊天模型不同,它被设计用于数学题解答、逻辑推理…...
零基础玩转EVA-01:手把手教你用机甲AI分析图片,效果惊艳
零基础玩转EVA-01:手把手教你用机甲AI分析图片,效果惊艳 1. 初识EVA-01:你的机甲视觉助手 想象一下,你面前有一张复杂的机械设计图,或者一张充满细节的风景照片。传统的AI图片分析工具可能只会给你一段干巴巴的文字描…...
XCP标定协议实战:从CAN到以太网的多协议适配指南(附A2L文件解析)
XCP标定协议实战:从CAN到以太网的多协议适配指南(附A2L文件解析) 在汽车电子开发领域,标定协议如同神经系统般连接着ECU与开发工具。当工程师面对不同硬件平台和传输协议时,如何实现XCP协议的灵活适配成为提升开发效率…...
Granite-4.0-H-350M与Anaconda集成:Python环境快速部署
Granite-4.0-H-350M与Anaconda集成:Python环境快速部署 1. 为什么选择Granite-4.0-H-350M作为开发起点 刚开始接触大模型开发时,很多人会纠结该选哪个模型作为入门。我试过几个不同规模的模型,最后发现Granite-4.0-H-350M特别适合日常开发场…...
fish-speech-1.5快速上手:WebUI界面操作,简单三步生成语音
fish-speech-1.5快速上手:WebUI界面操作,简单三步生成语音 1. 认识fish-speech-1.5语音合成模型 fish-speech-1.5是一款基于xinference(2.0.0)部署的高质量文本转语音(TTS)模型。它经过超过100万小时的多语言音频数据训练,能够生成自然流畅…...
避开这4个坑,你的FANUC数据采集项目能省一个月:从DLL缺失到状态判断逻辑
FANUC数据采集实战:从DLL缺失到状态机设计的避坑全指南 第一次接触FANUC CNC数据采集时,我天真地以为这不过是调用几个API的简单任务。直到项目延期三周后,我才明白工业设备数据采集的复杂性远超想象——从动态链接库缺失到参数地址定位&…...
OpenClaw二次开发入门:Qwen3-14b_int4_awq定制化中间件编写
OpenClaw二次开发入门:Qwen3-14b_int4_awq定制化中间件编写 1. 为什么需要定制化中间件 去年我在用OpenClaw对接本地部署的Qwen3-14b_int4_awq模型时,遇到了几个棘手问题:网关日志不完整导致调试困难、某些危险指令被直接执行、模型特有参数…...
自定义常用代码编辑快捷键大全
自定义适用、常用代码编辑快捷键通用编程快捷键代码提示快捷键文件操作快捷键编译器快捷键终端操作快捷键通用编程快捷键 格式化代码:Ctrl K注释/取消注释:Ctrl / , 添加注释:Ctrl shift /删除行代码:Ctrl D &…...
上拉电阻选型避坑指南:为什么你的3.3V电平总差那么一点?
上拉电阻选型避坑指南:为什么你的3.3V电平总差那么一点? 调试数字电路时,你是否遇到过这样的场景:明明按照手册选择了标准阻值的上拉电阻,实测高电平却始终达不到预期的3.3V?特别是在IC、SPI等高速总线通信…...
从H.264到AV1:主流视频编码标准的演进、选型与实战场景剖析
1. 视频编码标准的发展脉络 我第一次接触视频编码是在2005年,当时用手机拍摄的3GP视频文件总是模糊不清。后来才知道,这背后是MPEG-4 Part 2编码在起作用。如今视频编码技术已经迭代了好几代,从最早的MPEG-2到现在的AV1,每一次升级…...
