首页主机资讯centos磁盘回收如何操作

centos磁盘回收如何操作

时间2025-10-30 19:28:03发布访客分类主机资讯浏览1454
导读:CentOS磁盘回收操作指南 一、清理系统临时文件 临时文件是磁盘空间的常见消耗源,主要包括/tmp、/var/tmp目录及系统缓存。 清理/tmp目录:/tmp用于存储临时文件,删除前需确认无正在运行的程序依赖这些文件。命令:sudo...

CentOS磁盘回收操作指南

一、清理系统临时文件

临时文件是磁盘空间的常见消耗源,主要包括/tmp/var/tmp目录及系统缓存。

  • 清理/tmp目录/tmp用于存储临时文件,删除前需确认无正在运行的程序依赖这些文件。命令:sudo rm -rf /tmp/*
  • 清理/var/tmp目录:类似/tmp,但部分程序会长期存储临时文件。命令:sudo rm -rf /var/tmp/*
  • 清理系统缓存
    • 同步内存数据到磁盘:sudo sync
    • 清除页面缓存、目录项缓存和inode缓存(不影响正在运行的程序):echo 3 | sudo tee /proc/sys/vm/drop_caches

二、清理包管理器缓存

YUM/DNF包管理器会缓存下载的软件包(.rpm文件),占用/var/cache/yum/var/cache/dnf目录空间。

  • 清理YUM缓存sudo yum clean all(适用于CentOS 7及以下)。
  • 清理DNF缓存sudo dnf clean all(适用于CentOS 8及以上)。

三、卸载不需要的软件包及清理残留

卸载不再使用的软件包,并清理其残留的配置文件,可释放大量空间。

  • 卸载软件包:使用yum remove(CentOS 7及以下)或dnf remove(CentOS 8及以上)命令,例如:sudo yum remove < package_name>
  • 清理残留配置文件sudo yum autoremove(自动删除不再被任何软件包依赖的无用包)或sudo dnf autoremove

四、清理日志文件

日志文件(尤其是/var/log目录)随系统运行时间增长会占用大量空间。

  • 截断大日志文件:使用truncate命令清空文件内容而不删除文件,例如:sudo find /var/log -type f -name "*.log" -exec truncate -s 0 { } \;
  • 清理旧日志:使用journalctl(systemd日志管理工具)清理旧日志,例如保留最近3天的日志:sudo journalctl --vacuum-time=3d
  • 设置日志轮转:通过logrotate工具自动管理日志文件的大小和数量(默认已配置,可通过/etc/logrotate.conf调整)。

五、清理旧内核版本

CentOS系统更新时会保留旧内核版本,占用/boot分区空间。

  • 查看已安装内核rpm -qa | grep kernel(显示所有已安装的内核版本)。
  • 保留最新内核并删除旧内核:使用package-cleanup命令(需安装yum-utils包:sudo yum install yum-utils),例如保留1个最新内核:sudo package-cleanup --oldkernels --count=1

六、查找并删除大文件/目录

通过命令定位系统中占用空间大的文件或目录,针对性清理。

  • 查找大于指定大小的文件:例如查找大于100MB的文件,按大小排序:sudo find / -type f -size +100M -exec ls -lh { } \; | sort -rh
  • 查看目录大小:例如查看根目录下各子目录的大小,按从大到小排序:sudo du -sh / * | sort -rh

七、回收旧硬盘空间

若系统中有未使用的旧硬盘,可通过挂载或扩展分区来回收空间。

  • 挂载旧硬盘
    1. 识别旧硬盘:sudo fdisk -l(查看所有磁盘信息,找到未挂载的硬盘,如/dev/sdb);
    2. 创建挂载目录:sudo mkdir /mnt/olddisk(目录路径可自定义);
    3. 挂载硬盘分区:sudo mount /dev/sdb1 /mnt/olddisksdb1为旧硬盘的分区,需根据实际情况调整);
    4. 备份数据:将旧硬盘中的数据拷贝到指定目录(如/home/user/backup)。
  • 扩展分区(可选):若需将旧硬盘空间合并到现有分区(需使用LVM),步骤如下:
    1. 创建物理卷:sudo pvcreate /dev/sdb(将旧硬盘初始化为物理卷);
    2. 扩展卷组:sudo vgextend centos /dev/sdb(将物理卷添加到现有卷组,centos为默认卷组名,可通过vgdisplay查看);
    3. 扩展逻辑卷:sudo lvextend -l +100%FREE /dev/mapper/centos-root(将卷组所有可用空间添加到根逻辑卷,centos-root为根逻辑卷名,可通过lvdisplay查看);
    4. 扩展文件系统:若文件系统为XFS,使用sudo xfs_growfs /;若为Ext4,使用sudo resize2fs /dev/mapper/centos-root

八、使用LVM管理磁盘空间(推荐)

LVM(逻辑卷管理)支持在线调整分区大小,灵活性更高,适合需要频繁扩容的场景。

  • 前提条件:系统已使用LVM(可通过df -h查看挂载点是否为/dev/mapper/开头)。
  • 扩容步骤
    1. 添加新磁盘并分区格式化(同“回收旧硬盘空间”中的挂载步骤);
    2. 创建物理卷、扩展卷组、扩展逻辑卷(同上);
    3. 扩展文件系统(同上)。

九、直接挂载新磁盘(非LVM场景)

若未使用LVM,可通过以下步骤挂载新磁盘到指定目录。

  • 识别新磁盘:插入新硬盘后,使用sudo fdisk -llsblk查看磁盘信息(如/dev/sdc)。
  • 分区:使用fdisk /dev/sdc(交互式工具)创建分区(如/dev/sdc1),设置分区类型为Linux83)。
  • 格式化:将分区格式化为所需文件系统(如XFS或Ext4),例如:sudo mkfs.xfs /dev/sdc1
  • 创建挂载点并挂载sudo mkdir /data_new(目录路径可自定义);sudo mount /dev/sdc1 /data_new
  • 配置持久化:编辑/etc/fstab文件,添加一行(获取分区UUID:sudo blkid /dev/sdc1):UUID=< 分区UUID> /data_new xfs defaults 0 0,保存后运行sudo mount -a验证配置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos磁盘回收如何操作
本文地址: https://pptw.com/jishu/739178.html
centos回收文件有哪些方法 centos如何回收误删文件

游客 回复需填写必要信息