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

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

Centos 8系统xfs文件系统类型进行扩容缩容 (LVM),xfs分区类型是不支持正常缩容,只能强制缩容

  • 1.磁盘情况:
  • 2.缩容home分区
    • 1.备份home数据:
    • 2.查找使用 /home 的进程:
    • 3.终止这些进程:
    • 4.卸载 /home 分区
    • 5.强制缩容home系统大小
    • 6.强制格式化home分区
    • 7.挂载/home 分区
    • 8.恢复备份数据
  • 3.扩容root分区
    • 1.扩展根分区的逻辑卷
    • 2.对扩展后的文件系统进行调整:
    • 3.确认扩展结果

1.磁盘情况:

[root@localhost ~]# df -Th
文件系统            类型      容量  已用  可用 已用% 挂载点
devtmpfs            devtmpfs  876M     0  876M    0% /dev
tmpfs               tmpfs     895M     0  895M    0% /dev/shm
tmpfs               tmpfs     895M  8.7M  887M    1% /run
tmpfs               tmpfs     895M     0  895M    0% /sys/fs/cgroup
/dev/mapper/cl-root xfs        70G  3.8G   67G    6% /
/dev/sda2           xfs      1014M  213M  802M   21% /boot
/dev/mapper/cl-home xfs       127G  935M  126G    1% /home
/dev/sda1           vfat      599M  7.3M  592M    2% /boot/efi
tmpfs               tmpfs     179M     0  179M    0% /run/user/0

2.缩容home分区

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

1.备份home数据:

xfs文件类型 缩容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.强制缩容home系统大小

[root@localhost ~]# lvcreate -L 20G -n home_temp cl Volume group "cl" has insufficient free space (0 extents): 5120 required.
[root@localhost ~]# lvreduce -L 20G /dev/cl/homeWARNING: Reducing active logical volume to 20.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce cl/home? [y/n]: ySize of logical volume cl/home changed from <126.38 GiB (32353 extents) to 20.00 GiB (5120 extents).Logical volume cl/home successfully resized.

6.强制格式化home分区

[root@localhost ~]# mkfs.xfs -f /dev/cl//home 
meta-data=/dev/cl//home          isize=512    agcount=4, agsize=1310720 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1
data     =                       bsize=4096   blocks=5242880, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
Discarding blocks...Done.

7.挂载/home 分区

[root@localhost ~]# mount -a

8.恢复备份数据

sudo cp /root/home/* /home/

3.扩容root分区

1.扩展根分区的逻辑卷

现在我们可以将原本分配给 /home 的空间扩展到 /root 分区:

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

2.对扩展后的文件系统进行调整:

[root@localhost ~]# xfs_growfs /dev/mapper/cl-root
meta-data=/dev/mapper/cl-root    isize=512    agcount=4, agsize=4587520 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=1, sparse=1, rmapbt=0=                       reflink=1
data     =                       bsize=4096   blocks=18350080, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=8960, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 18350080 to 46236672

3.确认扩展结果

[root@localhost ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
devtmpfs             876M     0  876M    0% /dev
tmpfs                895M     0  895M    0% /dev/shm
tmpfs                895M  8.7M  887M    1% /run
tmpfs                895M     0  895M    0% /sys/fs/cgroup
/dev/mapper/cl-root  177G  4.5G  172G    3% /
/dev/sda2           1014M  213M  802M   21% /boot
/dev/sda1            599M  7.3M  592M    2% /boot/efi
tmpfs                179M     0  179M    0% /run/user/0
/dev/mapper/cl-home   20G  175M   20G    1% /home
[root@localhost ~]# lvdisplay--- Logical volume ---LV Path                /dev/cl/rootLV Name                rootVG Name                clLV UUID                gX9aeL-1Y8m-tGCz-Euka-YynN-SeY4-ecOMWuLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-08-01 23:03:22 -0400LV Status              available# open                 1LV Size                <176.38 GiBCurrent LE             45153Segments               2Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0--- Logical volume ---LV Path                /dev/cl/homeLV Name                homeVG Name                clLV UUID                dHsXfZ-okNT-82gk-6ed5-oXlP-BxUQ-rQV3xBLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-08-01 23:03:22 -0400LV Status              available# open                 1LV Size                20.00 GiBCurrent LE             5120Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2--- Logical volume ---LV Path                /dev/cl/swapLV Name                swapVG Name                clLV UUID                SDh6NB-5tsS-Sdd6-uYpz-ygNi-bKiF-lU5hqnLV Write Access        read/writeLV Creation host, time localhost.localdomain, 2024-08-01 23:03:23 -0400LV Status              available# open                 2LV Size                2.03 GiBCurrent LE             520Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1

相关文章:

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

Centos 8系统xfs文件系统类型进行扩容缩容 &#xff08;LVM&#xff09;,xfs分区类型是不支持正常缩容&#xff0c;只能强制缩容 1.磁盘情况&#xff1a;2.缩容home分区1.备份home数据&#xff1a;2.查找使用 /home 的进程&#xff1a;3.终止这些进程&#xff1a;4.卸载 /home …...

C语言基础知识之函数指针和指针函数

函数指针和指针函数 函数指针和指针函数指向函数的指针返回指针值的函数指针函数和函数指针的区别 问题1_1代码1_1结果1_1 函数指针和指针函数 指向函数的指针 用函数指针变量调用函数 可以用指针变量指向整型变量、字符串、数组&#xff0c;也可以指向一个函数。一个…...

【Unity】web gl inputFied 中文输入,同时支持TextMeshInputFied,支持全屏

同时支持TextMeshInputFied&#xff0c;支持全屏。 使用github包【WebGLInput】&#xff1a;https://github.com/kou-yeung/WebGLInput 需要资源的在这里也可以下载 https://download.csdn.net/download/weixin_46472622/89600795 用于unity web gl 中文输入&#xff0c;只需…...

vue3+vite全局引入less变量和函数

需要在vite配置 plugins: [css: {preprocessorOptions: {less: {additionalData: import "./src/styles/variables.module.less"; import "./src/views/Visualization/component/ViewportCom/px2viewport.less";,javascriptEnabled: true}}}, ]多个文件按…...

H81002S 1.7mm网络变压器:BMS汽车蓝牙接收器中的超薄共模电感科技

华强盛导读&#xff1a;在当今这个日新月异的汽车科技领域&#xff0c;每一处细节都蕴含着创新与突破。作为电动汽车心脏的电池管理系统&#xff08;BMS&#xff09;&#xff0c;其高效稳定的运行不仅关乎续航与安全&#xff0c;更是智能化驾驶体验的基石。而在这背后&#xff…...

C语言.回调函数

回调函数 回调函数也是一个函数。与一般函数直接调用区别在于&#xff0c;使用回调函数的过程&#xff0c;是一个函数将另一个函数作为参数调用。而被用来调用的那个函数&#xff0c;就是回调函数。 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针&#xff08;地…...

《从零开始:使用Python构建简单Web爬虫》

前言 随着互联网信息的爆炸性增长&#xff0c;如何高效地获取和处理这些数据变得越来越重要。Web爬虫作为一种自动化工具&#xff0c;可以帮助我们快速抓取所需的网页内容。本文将介绍如何使用Python编写一个简单的Web爬虫&#xff0c;并通过实例演示其基本用法。 准备工作 …...

最新个人免签约支付系统源码|PHP源码 | 码支付系统 | ThinkPHP6框架 | 开源

源码介绍&#xff1a; 这个最新的个人专用免签约支付系统源码&#xff01;是PHP源码写的哦&#xff0c;而且是用ThinkPHP6框架开发的&#xff0c;完全开源的码支付系统。 这个系统适合个人用户使用&#xff0c;作为收款的免签约解决方案。它还加入了监控端&#xff0c;可以拒…...

The Llama 3 Herd of Models 第4部分后训练的全文

Llama 3前三部分包括介绍、总体概述和预训练https://blog.csdn.net/qq_51570094/article/details/140682445?spm=1001.2014.3001.5501 4 Post-Training 后训练 我们通过应用几轮后训练6或将模型与人类反馈对齐来生成对齐的Llama 3模型(Ouyang等人,2022;Rafailov等人,2024)在…...

MongoDB性能调优

文章目录 MongoDB性能调优MongoDB性能不佳原因影响MongoDB性能的因素MongoDB性能监控工具mongostatmongotopProfiler模块db.currentOp() MongoDB性能调优 MongoDB性能不佳原因 慢查询阻塞等待硬件资源不足 1,2通常是因为模型/索引设计不佳导致的 排查思路&#xff1a;按1-2…...

【Qt开发】调试log日志QDebug重定向输出到textEdit等控件(qInstallMessageHandler回调函数)

【Qt开发】调试log日志QDebug重定向输出到textEdit等控件&#xff08;qInstallMessageHandler回调函数&#xff09; 文章目录 Log输出方式qInstallMessageHandler回调函数线程安全textEdit控件附录&#xff1a;C语言到C的入门知识点&#xff08;主要适用于C语言精通到Qt的C开发…...

【JavaEE精炼宝库】 网络编程套接字——UDP业务逻辑 | TCP流套接字编程及业务逻辑实现

文章目录 一、UDP业务逻辑实现二、TCP流套接字编程2.1 API 介绍&#xff1a;2.1.1 ServerSocket&#xff1a;2.1.2 Socket&#xff1a; 2.2 Java流套接字通信模型&#xff1a;2.3 代码示例&#xff1a;2.3.1 TCP Echo Server&#xff1a;2.3.2 TCP Echo Client&#xff1a;2.3.…...

前端过渡动画

前端过渡动画 vue3 1、组件进入视口时向上移动且渐显 1、创建js文件addViewportEffect.js function slideDownEffect(element) {console.log("执行");element.style.transform translateY(0);element.style.opacity 1; }/*** 添加视口效果到指定的类名元素上。…...

actual combat 38 ——vue

vue-cli脚手架 创建命令&#xff1a;vue create 项目名称 eslint 如何关闭&#xff1f; vue.config.js文件中加 module.exports {lintOnSave: false }文件全代码&#xff1a; const { defineConfig } require(vue/cli-service) module.exports defineConfig({transpile…...

测试面试宝典(四十七)— 功能测试用例一般包含哪些内容

首先&#xff0c;明确测试用例的编号和名称&#xff0c;以便于识别和管理。 其次&#xff0c;详细描述测试的目标和背景&#xff0c;让其他人能够清楚了解该测试用例的目的和适用场景。 接着是测试的步骤&#xff0c;需要清晰、准确地列出每一个操作步骤&#xff0c;包括输入…...

rust_mac环境安装

在 macOS 上安装 Rust 很简单。你可以使用 Rust 提供的安装工具 rustup。下面是安装步骤&#xff1a; 打开终端。 运行以下命令以安装 rustup 和 Rust&#xff1a; curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh按照提示进行操作&#xff1a; 这个命令将下载并…...

【前端面试】七、算法-递归

常考算法 排序算法&#xff1a;快速排序、归并排序、堆排序等。 查找算法&#xff1a;二分查找、哈希表查找等。 动态规划&#xff1a;解决最优化问题&#xff0c;如斐波那契数列、最长公共子序列等。 图论算法&#xff1a;最短路径&#xff08;Dijkstra、Floyd-Warshall&am…...

CmsEasy逻辑漏洞--零元购

CmsEasy逻辑漏洞--零元购 选择购买MackBook 购买成功后会员中心发现多出8100快钱 然后就可以正常购买了...

Linux 内核源码分析---I/O 体系结构与访问设备

I/O 体系结构 与外设的通信通常称之为输入输出&#xff0c;一般都缩写为I/O。 在实现外设的I/O时&#xff0c;内核必须处理3个可能出现的问题&#xff1a; &#xff08;1&#xff09;必须根据具体的设备类型和模型&#xff0c;使用各种方法对硬件寻址&#xff1b; &#xff08…...

在cPanelWHM中如何重置 MySQL 用户帐户密码

更改MySQL用户账户密码非常简单。服务器管理员可以在WHM中编辑任何MySQL用户的帐户。cPanel用户可以编辑其帐户管理的数据库的密码。 在WHM中更改MySQL用户帐户密码 打开WHM&#xff0c;在侧边菜单中的SQL服务下选择“Change MySQLUser Password”。Hostease的服务器产品提供稳…...

用Python和GNU Radio玩转USRP:从环境搭建到第一个FM收音机实战

用Python和GNU Radio玩转USRP&#xff1a;从环境搭建到第一个FM收音机实战 引言&#xff1a;为什么选择GPP-Based SDR&#xff1f; 想象一下&#xff0c;你手边有一台普通笔记本电脑和一块USRP设备&#xff0c;就能搭建起一个功能完整的FM广播接收站。这种看似科幻的场景&#…...

从安装到实战:OpenClaw+Qwen3-32B完成自动化测试全流程

从安装到实战&#xff1a;OpenClawQwen3-32B完成自动化测试全流程 1. 为什么选择OpenClaw做自动化测试&#xff1f; 去年接手一个新项目时&#xff0c;我遇到了一个典型的测试困境&#xff1a;每次代码提交后需要手动执行5个测试套件&#xff0c;收集日志并发送邮件给团队。这…...

php方案 序数据库: PHP 如何利用 pack 和 unpack 函数实现高效的压缩存储时序数据?

核心思路时序数据两个特点可以利用&#xff1a;- 时间戳是递增的&#xff0c;存差值比存完整时间戳省空间- 文本存 1710000000 是10字节&#xff0c;二进制存只要4字节---代码// 编码&#xff1a;数组 → 二进制function ts_pack(array $data): string {$base array_key_first…...

WorkBuddy:腾讯版小农虾、操作简单、模型更强大就更好

“耳朵”和“大脑”&#xff08;事件与规则模块&#xff09;&#xff1a;它时刻帮你盯着所有重要动静&#xff0c;比如你提交了代码、系统报了警。一旦发现情况&#xff0c;它就用你预设好的“如果…就…”规则&#xff0c;快速决定该做什么。“双手”&#xff08;执行模块&…...

深入解析dupeguru内存碎片问题:使用内存池技术减少分配开销的完整指南

深入解析dupeguru内存碎片问题&#xff1a;使用内存池技术减少分配开销的完整指南 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru dupeguru是一款强大的跨平台重复文件查找工具&#xff0c;在处理大规模文件扫描…...

CH32V RISC-V按键库:OneButton_ch32fun轻量级事件驱动实现

1. 项目概述 OneButton_ch32fun 是专为沁恒 CH32V 系列 RISC-V 微控制器&#xff08;基于 ch32fun 开源生态&#xff09;定制的轻量级按键处理库。该库并非全新实现&#xff0c;而是对广受嵌入式社区认可的 mathertel/OneButton 库进行的精准移植与深度适配。其核心目标是&…...

C的头文件

一、.c与.h区别.c文件&#xff08;源文件&#xff09;是程序的主要代码.h文件(头文件&#xff09;包含函数&#xff0c;宏定义&#xff0c;结构体定义&#xff0c;全局变量声明。被.c文件引用二、作用编译器编译.c文件的时候知道用到的函数其形式是否规范&#xff0c;对函数进行…...

Pixel Dimension Fissioner保姆级教程:零配置镜像+MT5零样本改写全解析

Pixel Dimension Fissioner保姆级教程&#xff1a;零配置镜像MT5零样本改写全解析 1. 工具介绍与核心价值 Pixel Dimension Fissioner&#xff08;像素语言维度裂变器&#xff09;是一款基于MT5-Zero-Shot-Augment核心引擎构建的文本改写工具。与传统AI工具不同&#xff0c;它…...

Windows7下用IIS搭建FTP服务器的完整避坑指南(含防火墙配置)

Windows 7环境下IIS搭建FTP服务器的实战指南与疑难解析 在中小企业办公环境中&#xff0c;文件共享与协作是日常运营的基础需求。虽然云存储服务日益普及&#xff0c;但在某些特定场景下&#xff0c;本地FTP服务器仍具有不可替代的优势——尤其是对于需要频繁传输大文件、或对数…...

Nanbeige 4.1-3B惊艳效果展示:输入长文本时像素滚动条的自定义样式

Nanbeige 4.1-3B惊艳效果展示&#xff1a;输入长文本时像素滚动条的自定义样式 1. 复古像素UI的独特魅力 Nanbeige 4.1-3B的像素冒险聊天终端将现代AI技术与复古游戏美学完美融合。这套界面设计最令人惊艳的细节之一&#xff0c;就是它对长文本输入场景下滚动条的精妙处理。 …...