分区磁盘空间不足时的简易处理

分区,磁盘空间,不足,简易,处理 · 浏览次数 : 599

小编点评

## 使用软链接处理系统安装空间不足的问题 当某些操作系统默认安装的“/”分区空间较为狭小时,可能无法满足系统安装所需空间。这时可以使用软链接技术进行处理,将部分文件移动到其他分区,从而解决空间不足的问题。 **软链接简介:** 软链接是一种指向另一个文件或目录的指针,可以模拟文件或目录的访问。创建软链接可以跨越不同的文件系统,方便快捷操作。 **如何创建软链接:** 1. 使用 `ln -s source target` 命令创建软链接。 * `source`:要指向的源文件或目录的路径。 * `target`:要指向软链接的存储路径。 **示例:** ```bash # 创建软链接到 /data/backup 目录 ln -s /data/patchfiles/ backup.patch # 创建软链接到 /apputf8 目录 ln -s /apputf8/tools/update/patchfiles /data/mv /apputf8/tools/update/backup /data/ ``` **注意事项:** * 创建软链接时,目标文件或目录必须存在。 *软链接的长度限制为 255 个字符。 * 创建软链接时需要具有写入权限。 **其他方法:** 除了使用软链接,还可以考虑以下方法来解决空间不足的问题: * 使用磁盘扩展工具扩展已有分区。 * 将日志文件压缩存储到其他分区。 * 使用压缩工具压缩系统文件。

正文


背景

某些操作系统进行安装时默认的"/"分区的空间较为狭小
虽然可以通过 增加磁盘扩展的方式进行处理.
但是某些特殊机器,比如SMZYJ等系统,处理起来的成本很高.
此时应该是很不建议修改操作系统底层的一些设置
不然可能会产生严重的不可控的风险.
此时如果磁盘空间已经不足, 可以使用软链接的方式进行处理:
可以讲部分可以移动的文件,比如 patchfiles或者是backup迁移到其他分区
然后通过软链接的方式挂载回来.
基本上可以做到无感的处理.
其实这种处理方式 学习自 docker 容器占用 /var/lib 目录的方法. 

ln 简介

ln link 
是linux里面一个基础命令. 
类似于Windows系统内部的一个快捷方式的处理.
需要注意的是有软链接和硬链接
硬链接 
是形成新的innode号,并且会占用新的磁盘空间.
删除任意一个文件不影响其他的硬链接, 只有全部删除了才会彻底消失.
硬链接无法跨越分区. 只能在一个磁盘分区内进行.
软链接
软链接一般使用ln -s source target 的方式进行处理.
可以跨越分区. 但是需要注意的是删除软链接 时 可以使用如
rm -rf /softlink 的方式进行
千万不能使用 rm -rf /softlink/ 的方式
增加末尾的 "/" 会导致删除原始文件, 而不是删除软连接. 

挂载命令

部分产品需要更新补丁, 并且会进行备份.
这部分文件是可以移出去的
比如我将补丁文件放到:
/data/patchfiles/ 目录下
/data/backup/ 目录用于存放备份文件. 

应用服务器的路径为:
/apputf8

命令就可以写成
mv /apputf8/tools/update/patchfiles /data/
mv /apputf8/tools/update/backup /data/
然后执行命令
ln -s /data/patchfiles/ /apputf8/tools/update/patchfiles
ln -s /data/backup/  /apputf8/tools/update/backup
# 注意命令的第二个目录的最后 一定不要有 "/"
不然会引起误会, 当时也可以讲patchfiles和backup移走 到上一层带 "/" 也可以.
但是为了精确描述, 最好如此处理.

重启验证

注意 如果是新分区
注意务必修改 /etc/fstab 保证目录挂载正确. 不然重启完连接会变成红色. 

更新验证

可以执行网上下载补丁的命令.
然后执行更新. 
查看是否可以正常更新
然后查看是否可以正常备份文件
进行验证

注意 本方法仅为测试使用. 非官方资料.

与分区磁盘空间不足时的简易处理相似的内容:

分区磁盘空间不足时的简易处理

背景 某些操作系统进行安装时默认的"/"分区的空间较为狭小 虽然可以通过 增加磁盘扩展的方式进行处理. 但是某些特殊机器,比如SMZYJ等系统,处理起来的成本很高. 此时应该是很不建议修改操作系统底层的一些设置 不然可能会产生严重的不可控的风险. 此时如果磁盘空间已经不足, 可以使用软链接的方式进行

卷扩容业务失败了,在线等…

摘要:卷扩容一般指实例级的磁盘扩容。 本文分享自华为云社区《【公有云公共】卷扩容业务失败》,作者:酷哥。 一、基本背景介绍 卷扩容一般指实例级的磁盘扩容。随着客户业务的不断开展,磁盘使用率也会随之增加。当磁盘使用率过高时,会影响数据库的使用,这时建议用户清理无用数据、运维清理无用日志或用户来操作卷扩

[转帖]磁盘测试----fio

https://www.bbsmax.com/A/WpdKAgmnJV/ 测试前提 我们在进行测试时,都会分清楚: 测试对象:要区分硬盘、SSD、RAID、SAN、云硬盘等,因为它们有不同的特点 测试指标:IOPS和MBPS(吞吐率),下面会具体阐述 测试工具:Linux下常用Fio、dd工具, W

[转帖]oswbb工具分析主机性能

https://www.cnblogs.com/lkj371/p/15154268.html 在进行数据库故障分析和数据库例行扩容评估时,需要对数据库主机的CPU、内存、磁盘、网络进行负荷分析,常规处理方法是定时任务获取主机不同时刻的性能指标,然后对数据进行处理,最后通过excel等工具制作成运行曲

Linux系统中如何查看磁盘情况

Linux不像windows系统那样方便的图形界面,特别是作为服务器使用的时候,只有命令行可以使用。 我有个云服务器平时用来做一些数据分享用的,最近想看看磁盘和其中文件的占用情况,于是搜索并学习了一些查看磁盘空间信息的命令,命令虽然简单,但对我自己来说还是有些新的东西值得记录。 1. df 首先,登

操作系统中文件系统的实现和分配方式探析(上)

本文主要讨论了操作系统中文件系统的实现和分配方式。首先介绍了虚拟文件系统(VFS)作为中间层,统一了不同文件系统的接口。然后介绍了文件的物理结构,包括文件块和逻辑块之间的映射关系。接着详细讨论了连续分配方式的特点和优缺点,包括顺序访问和随机访问的效率,以及磁盘空间碎片和文件长度扩展不方便的问题。最后提到了非连续分配方式来解决连续分配方式的问题,并留下了下次讨论的悬念。文件系统的实现和分配方式对于操作系统的性能和可靠性都有重要影响,因此深入理解和研究文件系统的原理和机制是非常有价值的。

操作系统中文件系统的实现和分配方式探析(下)

本文介绍了非连续空间存放方式中的两种常见形式:链式分配和索引分配。链式分配通过链表的方式实现了文件的非连续分配,其中包括了隐式链接和显式链接两种方式。隐式链接通过遍历链表来获取下一个节点的指针,适合于文件的扩展,但查找效率较低。显式链接则将指针存储在文件分配表中,提高了检索速度,但不适用于大磁盘空间。索引分配通过为每个文件创建索引数据块,实现了文件的非连续分配和直接访问。多级索引和链式索引块是处理

[转帖]DISK BUSY的理解误区

前几天有个客户的系统存在性能问题,从AWR报告上我们看到是CPU使用率过高,同时GLOBAL CACHE方面的争用比较严重。系统中的烂SQL很多,数据库中很多几十GB的大表也没有分区,总之问题很多。不过这套系统使用了闪存盘,虽然IOPS高达3-4万,不过磁盘IO的性能还可以。USER IO平均值为2

人大金仓学习之三-表空间与跨磁盘存储和分区表

# 人大金仓学习之三-表空间与跨磁盘存储和分区表 ## 背景 ``` 最近在用人大金仓的数据库. 前期学习了 kwr和ksh等工具. 今天想验证一下性能相关的情况. 因为机器正好有多个磁盘的分区. 想着能够将所有的硬盘都用上. 提高性能, 感觉总体还不错, 所以想总结一下. 注意这里只考虑 OLTP

[转帖]Linux磁盘I/O(一):Cache,Buffer和sync

Cache和Buffer的区别 磁盘是一个块设备,可以划分为不同的分区;在分区之上再创建文件系统,挂载到某个目录,之后才可以在这个目录中读写文件。Linux 中“一切皆文件”,我们平时查看的“文件”是普通文件,磁盘是块设备文件,我们可以通过执行 “ls -l <路径>” 查看它们的区别: $ ls