centos磁盘回收如何操作
导读: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。
七、回收旧硬盘空间
若系统中有未使用的旧硬盘,可通过挂载或扩展分区来回收空间。
- 挂载旧硬盘:
- 识别旧硬盘:
sudo fdisk -l(查看所有磁盘信息,找到未挂载的硬盘,如/dev/sdb); - 创建挂载目录:
sudo mkdir /mnt/olddisk(目录路径可自定义); - 挂载硬盘分区:
sudo mount /dev/sdb1 /mnt/olddisk(sdb1为旧硬盘的分区,需根据实际情况调整); - 备份数据:将旧硬盘中的数据拷贝到指定目录(如
/home/user/backup)。
- 识别旧硬盘:
- 扩展分区(可选):若需将旧硬盘空间合并到现有分区(需使用LVM),步骤如下:
- 创建物理卷:
sudo pvcreate /dev/sdb(将旧硬盘初始化为物理卷); - 扩展卷组:
sudo vgextend centos /dev/sdb(将物理卷添加到现有卷组,centos为默认卷组名,可通过vgdisplay查看); - 扩展逻辑卷:
sudo lvextend -l +100%FREE /dev/mapper/centos-root(将卷组所有可用空间添加到根逻辑卷,centos-root为根逻辑卷名,可通过lvdisplay查看); - 扩展文件系统:若文件系统为XFS,使用
sudo xfs_growfs /;若为Ext4,使用sudo resize2fs /dev/mapper/centos-root。
- 创建物理卷:
八、使用LVM管理磁盘空间(推荐)
LVM(逻辑卷管理)支持在线调整分区大小,灵活性更高,适合需要频繁扩容的场景。
- 前提条件:系统已使用LVM(可通过
df -h查看挂载点是否为/dev/mapper/开头)。 - 扩容步骤:
- 添加新磁盘并分区格式化(同“回收旧硬盘空间”中的挂载步骤);
- 创建物理卷、扩展卷组、扩展逻辑卷(同上);
- 扩展文件系统(同上)。
九、直接挂载新磁盘(非LVM场景)
若未使用LVM,可通过以下步骤挂载新磁盘到指定目录。
- 识别新磁盘:插入新硬盘后,使用
sudo fdisk -l或lsblk查看磁盘信息(如/dev/sdc)。 - 分区:使用
fdisk /dev/sdc(交互式工具)创建分区(如/dev/sdc1),设置分区类型为Linux(83)。 - 格式化:将分区格式化为所需文件系统(如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
