centos7.9调整磁盘分区大小

news2024/12/29 8:36:35

在安装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.coloradmin.cn/o/2216242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS 选择器简单回顾

引言 当我们探讨网页设计和开发时, CSS(层叠样式表) 无疑是一个不可或缺的技术, 它使我们能够精确控制网页的外观和布局, 为用户创造出独特的视觉体验、以及良好的交互体验!! 而一个完整的 CSS 规则则是由两个主要部分组成: 选择器和声明块 那么今天我们就来盘点下常见的几种选…

jmeter使用csv数据

背景 使用jmeter对系统进行压测。测试数据存储在了csv中,多线程压测的时候,csv中的一条数据不能多个线程同时使用,数据全部使用过后,需要终止压测。 功能点 从csv读取数据后,完成接口数据拼接。多线程依次从csv文件…

蓝牙HCI的log分析方法

一 前言: Bluetooth HCI log 的最主要功能是用于分析蓝牙设备之间的交互行为是否符合预期,以及是否符合 蓝牙规范之规定。 基本上,在手机应用平台上,除了蓝牙功能无法打开以及蓝牙引起的 system crash 问题之外,蓝牙相 关的问题,均可以通过分析 HCI log 来定位问题。 具…

MacOS Sublime Text 解决中乱码

1. 安装Package Control 官方安装指南 手动安装 通过以此点击菜单 Sublime Text > Preferences > Browse Packages 打开Packages目录找到Packages的同级目录Installed Packages下载PackageControl.sublime-package并保存到Installed Packages中在菜单 Sublime Text &g…

[含文档+PPT+源码等]精品基于springboot实现的原生微信小程序小型电子拍卖系统

基于Spring Boot实现的原生微信小程序小型电子拍卖系统的背景,可以从以下几个方面进行详细阐述: 一、技术背景 Spring Boot框架: Spring Boot是一个开源的Java应用框架,它基于Spring框架,旨在简化Spring应用的开发、配…

SpringBoot基于微信小程序的上门幼儿照护服务系统(源码+lw+部署文档+讲解等)

项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。Spring Boot 通过自动化配置和约…

前端将表格页面导出为 PDF 并适配 A4纸张的思路

文章目录 最终效果技术依赖包优缺点实现思路代码 最终效果 这个是原页面 这个是前端处理成 pdf 的效果 技术依赖包 vue2 element html2canvas jsPDF html2Canvas 官网 jsPDF 官网 优缺点 优点:就是不需要后端处理 pdf 了,原本想着把 dom 和 cs…

Java:数据结构-队列(Queue)

一 队列 队列是一种先进先出的数据结构,队列中的元素按照进入的顺序排列,第一个插入的元素最先被移除。 1.队列的使用 : Queue是一个接口,底层是通过链表实现的。 我们可以通过双链表模拟实现一个Queue 1.入队列(向双…

说下SSL/TLS四次握手过程?

参考自:SSL/TLS四次握手过程是怎么样的?HTTPS、SSL、TLS三者之间的联系和区别 一.SSL/TLS 简介 SSL(Secure Socket Layer 安全套接层)是基于 HTTPS 下的一个协议加密层,用于解决 HTTP 在传输数据时使用明文而导致的不安全问题。 SSL 是 HT…

2024腾讯全球数字生态大会 | 线上直播活动参与教程

2024腾讯全球数字生态大会 | 线上直播活动参与教程 9月5-6日,2024腾讯全球数字生态大会,共见最新 全景式产品服务矩阵,了解智能科技如何成本优化、 生产提效、重塑商业生态、加速全球布局。 大会亮点 100大咖趋势洞察 100专业白皮书 100开发者活动福利 体验丰富前沿智能应用落…

【OpenCV】(五)—— 图像融合

在OpenCV中,图像融合是指将两张或多张图像合并成一张图像的技术。这种技术在很多场景下都非常有用,比如全景图的拼接、多曝光图像的融合、多焦点图像的融合等。下面是一些常用的图像融合方法和技术: 加权平均法: 这是最简单的图像…

炒短线,伦敦银的价格怎么计算?

伦敦银也就是国际市场上的现货白银交易,这个市场是全球最大的白银交易市场,一直以公平、公正、公开的交易环境,以及高效的清算机制而著称,因此也吸引了全球众多的投资者的关注。根据国际市场中的惯例,伦敦银的合约规格…

JAVA基础 day13 多线程

一、多线程 1.1多线程的创建方法? 1.1.1方式一:继承Thread类 //创建线程的方式之一:继承Thread类 public class demo1 {//main方法本身是由一条主线程推进,这里创建了myThread后,已经是多线程了public static void mai…

瑞_RabbitMQ_Java客户端SpringAMQP

文章目录 1 初识MQ2 RabbitMQ2.1 安装2.1.1 资源准备2.1.2 安装步骤 3 Java客户端SpringAMQP3.1 导入Demo工程(含资源)3.2 快速入门3.2.0 准备工作3.2.1 消息发送 publisher3.2.2 消息接收 consumer3.2.3 测试 3.3 WorkQueues模型3.3.0 准备3.3.1 消息发…

Vue3获取ref元素的几种方式

静态绑定 获取单个 dom 元素 v-for 中使用 需要注意的是,访问的时候,要确保 ref 引用值已经成功绑定上元素,我们可以使用以下几种方式确保获取

【jeston】torch相关环境安装

参考:玩转NVIDIA Jetson (25)— jetson 安装pytorch和torchvision 我的jeston信息: torch install 安装环境 conda create -n your_env python3.8 conda activate your_envpytorch_for_jeston 安装.whl文件 验证&#xff1…

Opencv:EignFace算法实现人脸识别

目录 简介 代码实现 结果展示 简介 EigenFace算法是人脸识别领域中的一种经典算法,它基于主成分分析(PCA)的原理,通过对人脸图像进行特征提取和降维,从而实现对人脸的有效识别。 EigenFace算法的核心思想是将人脸图…

从零实现高并发内存池

目录 1. 项目介绍1.1 这个项目具体功能是什么?1.2 本项目的知识储备 2. 什么是内存池2.1 池化技术2.2 内存池主要解决的问题2.3 malloc 3. 定长内存池设计4. 高并发内存池整体框架设计4.1 Thread Cache的设计思路4.2 Central Cache的设计思路4.3 Page Cache的设计思…

MySQL数据的导入

【图书推荐】《MySQL 9从入门到性能优化(视频教学版)》-CSDN博客 《MySQL 9从入门到性能优化(视频教学版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com) MySQL9数据库技术_夏天又到了…

(36)高分辨率频谱——通过在时域序列后面补零提高频域分辨率

文章目录 前言一、仿真分析较少的采集数据1.MATLAB代码2.仿真结果 二、高分辨率频谱1.有限信号样本高分辨率频谱的计算方法2.仿真结果 前言 在实际工程应用中,我们很多时候所能采集的信号并不正好是整周期的。此时若对信号做傅里叶变化,得到的结果中包含…