Linux目录扩容方法介绍

article/2025/11/1 12:23:17

前言

在实际的开发运维工作中,经常遇到磁盘挂载目录空间不够的情况。这种情况下,原目录往往已经装满文件,整个目录备份都显得十分困难。

        在上述背景下,解决目录磁盘空间不足,一共有三种方案。(这里以/home目录为例)

方案一

1、先将目标文件(/home)拷贝到其他目录下(/tmp),随后卸载该分区(/home)。

2、重新分配该磁盘空间,然后重新挂载该目录 换一块更大的磁盘空间挂载到该目录。

3、将文件数据重新拷贝回目标目录(/home)。

实际操作过程中,方案一有诸多限制。

限制一 目标目录(/home)大,拷贝需要很漫长的时间。如确有必要,可以考虑使用mv命令替代cp命令,因为mv命令的效率更高。详情见参考文章。

限制二 绝大多数情况下当前磁盘是没有空闲空间了,并且提供的是另一块的磁盘。

方案二

1、确定目标目录(/home)的哪个子目录最占磁盘空间。

2、给最占空间的子目录挂载磁盘分区,从此该目录的新增文件就会保存到新磁盘分区中。

方案二是一个折中方案,操作不彻底。但是避免了拷贝耗时的情况,可以作为临时操作来使用。其同样也有诸多限制。

限制一 适用性不高,假设目标目录(/home)的每个子目录均较占空间,此时该方案就行不通。

限制二 后期维护不方便,搞的后面运维的同事很难受。

方案三

        如果目标目录(/home)是逻辑分区,那么可以通过逻辑分区扩容的方式来扩展空间。这种情况是最好的,操作方式也是相对最简单的。具体见下文。


        方案一和方案二的操作均比较简单,且网上有诸多文章,在此不做赘述。仅讨论方案三的操作步骤。

注意事项:

1、高度警惕可能造成数据丢失的操作。

2、新手切勿直接动手操作正式服务器,最好先本地虚拟机演示一下。

3、实际操作过程中,大概率会遇到奇怪的问题,注意保持耐心。

逻辑分区(LVM)扩容

1、判断待扩容的分区是否是逻辑分区

通过 lsblk 命令,判断目标分区是否是逻辑分区,如果TYPE为lvm则是逻辑分区,否则不是。只有逻辑分区,才能使用该方式,切记。(这里将以 / 分区作为目标分区)

目标:从空白磁盘sdb中分5G出来到 / 目录下。

2、将空闲分区加入指定虚拟卷组

2.1 先从磁盘sdb中分出 sdb1分区

在此之前,我们先要搞清楚逻辑分区(LV)的分区方式。如下图,逻辑分区(LV)的空间大小是来源于卷组的。卷组越大,逻辑分区也就能扩展的越大。同时,如果逻辑分区空间不够,可以随时从卷组分配空闲分区给逻辑分区。而卷组的大小则来自于磁盘分区。

显然,我们接下来要做的就是将sdb1分区加入到VG卷组中,然后VG卷组就会有空闲的磁盘空间,最后再把VG卷组的空闲空间分配给目标逻辑卷。 

2.2 确定目标目录的逻辑卷组信息

 2.3 将sdb1分区加入相同的VG卷组

3、将VG卷组中的空闲空间分配给目标分区

至此,逻辑分区扩容操作完成。

参考文章

深入理解文件系统inode | 比较Linux mv和cp命令 - 简书 (jianshu.com)

分区过程 · 语雀 (yuque.com)

Linux系统下对目录扩容的方法介绍 | 《Linux就该这么学》 (linuxprobe.com)

(1条消息) LINUX - LVM原理及PV、VG、LV、PE、LE关系图_ApacheCrazyFan的博客-CSDN博客

Linux LVM 逻辑分区 - 01234567 - 博客园 (cnblogs.com)


http://chatgpt.dhexx.cn/article/85tDhBHD.shtml

相关文章

Linux目录权限修改-2

Linux系统中的每个目录都有访问许可权限,目录的权限和文件的权限类似,目录的访问权限也分为只读,只写和可进入三种。 只读权限表示允许浏览其内容。 只写权限表示允许在目录下新创建文件或目录。 可进入权限表示允许使用cd命令进入到该目录…

linux目录结构全解,Linux目录结构详解(最全最详细版)

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l …

linux目录介绍和命令总结(后期续更)

为什么需要使用linux操作系统? 性能问题:windows服务器操作系统不如linux高稳定性问题: 底层架构:linux更加稳定,其开机时间可以达到好几年不关机开源:因为开源,人人都可以看到源代码&#xff0…

Linux(Linux各目录结构详解)

我们知道Linux系统是一个文件系统,它的文件系统就类似windows系统下的磁盘文件系统。 我们连接上一台linux系统的服务器。 输入命令 : ls / 我们可以看到 linux系统的根目录下有这些目录 bin boot data dev etc hbr home lib lib64 lostfoun…

Linux各目录及每个目录的详细介绍

目录 linux常见目录说明 下面开始详细介绍Linux目录 /etc文件系统 /dev文件系统 /usr文件系统 /var文件系统 /proc文件系统 Linux各目录及每个目录的详细介绍,包括linux常见核心目录诸如/bin,/etc,/home,/usr,/root,/dev,/var,/proc等常见目录详细介绍及说明…

Linux主要目录介绍

1. /:根目录,一般根目录下只存放目录,在终端里输入/home,其实是在告诉电脑,先从/(即根目录)开始,再进入到home目录; 2. /bin,/user/bin:可执…

【Linux 】各目录及每个目录的详细介绍

Linux 各目录及每个目录的详细介绍_Fox_bert的博客-CSDN博客_linux 目录 【常见目录说明】 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录…

Oracle查询表空间使用情况

--查询表空间使用情况   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",   TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROO…

数据库表空间大小查询

Oracle中有两种含义的表大小 一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes from user_segments where segment_type TABLE; 效果如下: 或者 Select Segment_Name,Sum(…

MySQL_表空间

文章目录 表在文件系统中的表示InnoDB的表空间独立表空间结构区的概念段的概念区的分类 XDES Entry段的结构 INODE Entry各类型页面Segment Header 结构的运用 系统表空间InnoDB数据字典 表在文件系统中的表示 InnoDB存储表数据的方式: 每个索引对应一个b树&#…

MPLS协议原理

产生背景 90年代初,互联网流量快速增长,而由于当时硬件技术的限制,路由器采用最长匹配算法逐跳转发数据包,成为网络数据转发的瓶颈。快速路由技术成为当时研究的一个热点。 在各种方案中,IETF确定MPLS协议作为标准的协…

MPLS路由协议详解!

MPLS路由协议的要害是引入了标签(Label)的概念。它是一种短的易于处理的、不包括拓扑信息、只具有局部意义的信息内容。Label短是为了易于处理,一般可以用索引直接引证。只具有局部意义是为了便于分配。熟识ATM的人可能很自然是想到ATM中的VP…

MPLS及LDP协议基础(转载)

1 MPLS简介 MPLS概念的最初提出是为了提高转发效率。因为当时IP转发大多靠软件进行,在转发的每一跳都要进行至少一次最长匹配查找,操作复杂导致转发速度比较慢,由此诞生了MPLS技术(结合IP和ATM的优势于一身)。后来IP转…

MPLS(多协议标签交换)

一、传统IP路由转发的特点及缺点 使用动态路由协议传递路由条目 传统IP路由只能基于数据报中的目的IP转发数据报 每台路由器都要去查找路由表然后逐跳转发 二、MPLS基本工作原理 MPLS:用标签转发,而不是进行IP路由表的查找 MPLS边界路由器:…

什么是MPLS?多协议标签交换(MPLS)基础知识和工作原理

《什么是MPLS?多协议标签交换》 简介 MPLS的起源 90年代中期,IP技术凭借技术简单和成本低廉实现快速发展,Internet数据海量增长。但由于硬件技术存在限制,基于最长匹配算法的IP技术必须使用软件查找路由,转发性能低下&…

MPLS协议原理和配置

文章目录 前言MPLS概述MPLS基本网络结构MPLS体系结构MPLS包头结构抓包现象 LSP建立过程LSP建立方式静态LSP 动态LSPLSP会话建立LDP邻居发现LDP邻居建立 标签的发布方式标签的分配方式标签的保存方式LDP建立LSP过程MPLS数据转发过程特殊标签 实验配置 前言 在90年代中期&#xf…

MPLS之LDP协议

MPLS需要使用标签分发协议完成标签的分配控制和保持,目前有很多种标签分发协议,LDP(Label Distribution Protocol)为其中之一,LSR之间可以使用LDP协议来交换标签信息。 运行LDP协议的LSR之间通过交换LOp消息来发现邻居、建立和维…

MPLS及LDP协议基础

MPLS简介 MPLS概念的最初提出是为了提高转发效率。因为当时IP转发大多靠软件进行,在转发的每一跳都要进行至少一次最长匹配查找,操作复杂导致转发速度比较慢,由此诞生了MPLS技术(结合IP和ATM的优势于一身)。后来IP转发…

网络协议-MPLS

MPLS 简介MPLS的工作原理MPLS的实现原理静态LSP的配置方法动态LSP(LDP)的配置方法相关信息 简介 MPLS的起源 90年代中期,IP技术凭借技术简单和成本低廉实现快速发展,Internet数据海量增长。 但由于硬件技术存在限制&#xff0…

MPLS——LDP协议(工作过程、标签发布和管理方式)

目录 建立LSP的两种方式 静态LSP 动态LSP LDP协议 LDP动态建立LSP涉及的基本概念 LDP工作过程——三个阶段、四种消息类型、五种状态 LDP建立LSP LDP标签发布和管理 PHP 建立LSP的两种方式 LSP是MPLS报文在MPLS网络中转发时经过的路径(数据转发路径&#…