centos7.9调整磁盘分区大小

在安装centos7.9时我们一般采用默认分区设置,使用LVM来管理磁盘空间,根分区只有50GB,其余的所有可用空间都分配在/home分区下。可是centos7中大多数的应用软件都是安装在根分区的,在使用过程中经常会出现明明系统还有很大的磁盘空间却报根分区磁盘不足的故障。面对这种情况有两种解决方案,一是重新安装应用软件,并指定应用软件的路径为/home分区,二是重新调整磁盘分区的大小,缩减/home分区大小并将空余磁盘空间合并到根分区。

LVM(Logical Volume Manager,逻辑卷管理器)是一种高级的磁盘管理技术,它提供了一种灵活的方式来管理硬盘空间。通过LVM,你可以将多个物理硬盘组合成一个或多个逻辑卷,并且可以在不影响数据的情况下动态调整这些逻辑卷的大小。

LVM的基本概念:

  1. PV(Physical Volume,物理卷):这是LVM中的最底层,可以是实际物理硬盘上的分区,也可以是整个物理硬盘,或者是RAID设备。
  2. VG(Volume Group,卷组):卷组是建立在物理卷之上的,一个卷组中至少包括一个物理卷。你可以动态地向卷组中添加物理卷。
  3. LV(Logical Volume,逻辑卷):逻辑卷是建立在卷组之上的,你可以从卷组中划分出任意大小的逻辑卷。逻辑卷可以动态地扩展和缩小。
  4. PE(Physical Extent,物理块):LVM默认使用4MB的PE区块,这是LVM中最小的存储区块,用于存储数据。

1.查看当前分区情况

df -h
[root@localhost ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.8G     0  3.8G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G   21M  3.8G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  6.1G   44G  13% /
/dev/sda1               1014M  226M  789M  23% /boot
/dev/mapper/centos-home  441G   39M  441G   1% /home
tmpfs                    781M   40K  781M   1% /run/user/1000
tmpfs                    781M     0  781M   0% /run/user/0

或者使用df -HT命令

df -HT
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  4.1G     0  4.1G   0% /dev
tmpfs                   tmpfs     4.1G     0  4.1G   0% /dev/shm
tmpfs                   tmpfs     4.1G   22M  4.1G   1% /run
tmpfs                   tmpfs     4.1G     0  4.1G   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        54G  6.5G   48G  13% /
/dev/sda1               xfs       1.1G  237M  827M  23% /boot
/dev/mapper/centos-home xfs       474G   40M  474G   1% /home
tmpfs                   tmpfs     819M   41k  819M   1% /run/user/1000
tmpfs                   tmpfs     819M     0  819M   0% /run/user/0

继续使用命令lsblk查看磁盘信息

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   500G  0 disk
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0   499G  0 part├─centos-root 253:0    0    50G  0 lvm  /├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]└─centos-home 253:2    0 441.1G  0 lvm  /home
sr0              11:0    1  1024M  0 rom

上面的命令显示/目录为50G,/home目录为441.1G。

2.卸载/home分区

命令下面的命令卸载/home分区

umount -l /home

👿 要加-l选项,否则会出现无法卸载的现象。

使用上述命令要通过df -h查看直到输出中不存在/dev/mapper/centos-home才可以。

3.删除/home逻辑卷

lvremove /dev/mapper/centos-home

👿 这里的/dev/mapper/centos-home对应df -h输出的相关信息。

👿 删除逻辑卷时,如果/home分区还有程序在运行则会报错。

如果出现报错Logical volume centos/home contains a filesystem in use.信息则是很有可能你有其他用户在登录使用/home目录。使用df -h命令查看,会发现还有一个用户登录着系统,使用命令pkill -u 1000将这个用户踢掉,然后再执行删除逻辑卷的命令。

在这里插入图片描述
在这里插入图片描述

4.重新创建/home卷

使用lvcreate命令创建/home卷,-L 10G表明新建/home分区为10G。

lvcreate -L 10G -n home centos

在这里插入图片描述

5.格式化/home分区

mkfs.xfs /dev/mapper/centos-home

在这里插入图片描述

6.挂载/home分区

 mount /dev/mapper/centos-home /home

在这里插入图片描述

7.扩展根分区

将磁盘剩余的空间扩展到根分区下

lvextend -l +100%FREE /dev/mapper/centos-root

在这里插入图片描述

到目前为止剩余磁盘已经重新分配到根分区了,但是还需要更新/root的文件系统才能让更新生效。

在这里插入图片描述
使用下面的命令更新根分区。

xfs_growfs /dev/mapper/centos-root

在这里插入图片描述

一切已经正常了。

👿 ⚠️ 🔥 大家一定要谨慎操作,要对/home目录下的文件提前备份好,以及其他目录的一些重要文件要提前做好备份。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/450154.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode—1114. 按序打印【简单】(多线程)

2024每日刷题&#xff08;179&#xff09; Leetcode—1114. 按序打印 C实现代码 class Foo { public:Foo() {firstMutex.lock();secondMutex.lock();}void first(function<void()> printFirst) {// printFirst() outputs "first". Do not change or remove t…

【后端开发】自动化部署、服务管理、问题排查工具(cicd流水线,k8s集群,ELK日志)

【后端开发】自动化部署、服务管理、问题排查工具&#xff08;cicd流水线&#xff0c;k8s集群&#xff0c;ELK日志&#xff09; 文章目录 1、Devops与CICD流水线(TeamCity, Jenkins&#xff0c;GitHub Actions)2、Kubernetes 集群的管理和操作&#xff08;对比Portainer&#x…

排序算法上——插入,希尔,选择,堆排序

前言&#xff1a; 常见排序方法如下&#xff1a; 本篇将介绍4种排序方法&#xff0c;分别为插入排序&#xff0c;希尔排序&#xff0c;选择排序&#xff0c;堆排序&#xff0c;并分别举例与讲解。 一. 插入排序 1.1 含义与动图分析 插入排序的思想是在有序区间的下一个位置…

设计模式---责任链模式快速demo

Handler&#xff08;处理者&#xff09;&#xff1a; 定义一个处理请求的接口。通常包括一个处理请求的方法。它可以是抽象类或接口&#xff0c;也可以是具体类&#xff0c;具体类中包含了对请求的处理逻辑。处理者通常包含一个指向下一个处理者的引用。ConcreteHandler&#x…

JAVA封装和包

一.包的概念&#xff1a; 下面是包的目录位置&#xff1a; 在src底下的demo&#xff0c;com&#xff0c;baidu相当于一个文件夹&#xff0c;可以存放类&#xff0c;同一个包类名不能相同&#xff0c;不同的包的类名可以相同。&#xff08;通俗点来说&#xff1a;一个包相当于一…

手撕数据结构 —— 堆(C语言讲解)

目录 1.堆的认识 什么是堆 堆的性质 2.堆的存储 3.堆的实现 Heap.h中接口总览 具体实现 堆结构的定义 初始化堆 销毁堆 堆的插入 堆的向上调整算法 堆的插入的实现 堆的删除 堆的向下调整算法 堆的删除的实现 使用数组初始化堆 获取堆顶元素 获取堆中的数据…

南科大分享|大数据技术如何赋能大模型训练及开发

嘉宾介绍 张松昕&#xff0c;南方科技大学统计与数据科学系研究学者&#xff0c;UCloud 顾问资深算法专家&#xff0c;曾任粤港澳大湾区数字经济研究院访问学者&#xff0c;主导大模型高效分布式训练框架的开发&#xff0c;设计了 SUS-Chat-34B 的微调流程&#xff0c;登顶 Ope…

2010年国赛高教杯数学建模A题储油罐的变位识别与罐容表标定解题全过程文档及程序

2010年国赛高教杯数学建模 A题 储油罐的变位识别与罐容表标定 通常加油站都有若干个储存燃油的地下储油罐&#xff0c;并且一般都有与之配套的“油位计量管理系统”&#xff0c;采用流量计和油位计来测量进/出油量与罐内油位高度等数据&#xff0c;通过预先标定的罐容表&#…

手把手教你在一台服务器上部署多个nginx

1.安装依赖和插件 yum -y install gcc gcc-c pcre pcre-devel openssl openssl-devel zlib zlib-devel wget net-tools 如果下载安装失败&#xff0c;可以考虑更换一下网络YUM源后再重新执行上一步。CentOS更换网络yum源——阿里源-CSDN博客 2.下载nginx的压缩包 cd /usr/l…

JIT详解

文章目录 JIT为什么说 Java 语言“编译与解释并存”&#xff1f; JIT原理JVM 架构简览JIT 编译流程JIT 编译器的实现优化策略方法内联逃逸分析 JIT 在Java中&#xff0c;JIT&#xff08;Just-In-Time&#xff09;编译器是Java虚拟机&#xff08;JVM&#xff09;的一个重要组成…

数据结构邻接表表示图的深度优先搜索遍历 有向图+无向图(C语言代码+终端输入内容)

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #define MAXVEX 20 //下面三个结构体就是邻接表的结构体&#xff0c;完全一样的方式 typedef struct EdgeNode {int adjvex;struct EdgeNode* next; }EdgeNode; typedef struct VertexNo…

sql数据库命令行操作(数据库的增删改查)

查询数据库 查询电脑里面所有数据库 SHOW DATABASES;查询当前所处的数据库 SELECT DATABASE();应用场景&#xff1a;当我使用了USE命令后不知道自己所在哪个数据库时&#xff0c;可以使用这个命令查询自己所在数据库 创建数据库 创建 CREATE DATABASE [IF NOT EXISTS] 数据…

UE4 材质学习笔记10(程序化噪波/覆雪树干着色器/岩层着色器)

一.程序化噪波 柏林噪波是一种能生成很好的随机图案的算法&#xff0c;它是一个无限的、不重复的图案&#xff0c;可以采用这种基础图案并以多种方式对其进行修改&#xff0c; 将它缩放并进行多次组合&#xff0c;就可以创建一个分形图案。这些组合的缩放等级称为一个Octave 这…

守护“视界”,手持式视力筛查仪解决方案

根据国家卫健委数据显示&#xff0c;2022年我国儿童青少年总体近视率为53.6%&#xff0c;整体近视率呈低龄高发态势&#xff0c;其中小学生为35.6%&#xff0c;初中生为71.1%&#xff0c;高中生甚至近视率高达80.5%。随着电视、电脑、平板、手机等电子设备深度侵入人们的生活&a…

力扣题31~40

题31&#xff08;中等&#xff09;&#xff1a; 分析&#xff1a; 其实这题题目比较难懂&#xff0c;题目还是挺简单的 我们可以从后面末尾开始&#xff0c;如果前一个大于后面的&#xff0c;说明后面不用动&#xff0c;如果小于&#xff0c;那就找仅仅大于它的数字放前面&…

iOS 18升级:避免常见陷阱,顺利完成升级

随着iOS 18的发布&#xff0c;许多用户都希望尽快体验到新系统带来的新功能和改进。然而&#xff0c;升级过程可能会因为准备工作不足或对步骤的不熟悉而变得复杂。本文旨在为用户提供一个清晰的升级指南&#xff0c;确保升级过程既平滑又安全。 升级前的准备工作 在开始升级之…

Linux操作系统小项目——实现《进程池》

文章目录 前言&#xff1a;代码实现&#xff1a;原理讲解&#xff1a;细节处理&#xff1a; 前言&#xff1a; 在前面的学习中&#xff0c;我们简单的了解了下进程之间的通信方式&#xff0c;目前我们只能知道父子进程的通信是通过匿名管道的方式进行通信的&#xff0c;这是因…

JAVA自动化测试TestNG框架

1.TestNG简介 JAVA自动化测试最重要的基石。官网&#xff1a;https://testng.org 使用注解来管理我们的测试用例。 发现测试用例 执行测试用例 判断测试用例 生成测试报告 2.创建Maven工程 2.1创建一个maven工程 2.2设置maven信息 2.3设置JDK信息 2.4引入testng依赖 <dep…

软考高级系统规划与管理师,都是精华知识点!

知识点&#xff1a;信息的定义和属性 1、 信息的基本概念 l 信息是客观事物状态和运动特征的一种普遍形式&#xff0c;客观世界中大量地存在、产生和传递着以这些方式表示出来的各种各样的信息。 l 维纳&#xff08;控制论创始人&#xff09;&#xff1a;信息就是信息&#…

指针——数据结构解惑

文章目录 一.取指针和解指针二.为什么用指针&#xff1f; 指针存的是地址 一.取指针和解指针 int main() {int a0;int * p ;//声明int类型的**指针**char * m ;//声明char类型的**指针**&a;//a是个变量&#xff0c;&a&#xff0c;把地址取出来p&a;//p指针存的a的地…