Ubuntu Cobbler管理磁盘空间的方法
使用df -h
命令查看各分区(尤其是/var/www/cobbler
、/var/lib/cobbler
等Cobbler相关目录所在分区)的使用情况,快速识别空间不足的分区;用du -sh /var/www/cobbler/*
或ncdu /var/www/cobbler
(需安装ncdu
,命令:sudo apt install ncdu
)深入分析Cobbler目录下各子目录的磁盘占用,定位大文件或目录。
Cobbler存储的镜像文件(如ISO、Kickstart文件)可能占用大量空间。通过cobbler manage images
命令管理镜像:
sudo cobbler manage images
sudo cobbler manage remove <image_name>
(替换为实际镜像名称)。Cobbler依赖YUM/DNF管理软件包,缓存文件会逐渐累积。定期清理缓存:
sudo apt clean
(清理APT缓存);sudo yum clean all
或sudo dnf clean all
(清理YUM/DNF缓存)。Cobbler及系统日志(如/var/log/cobbler/cobbler.log
、/var/log/syslog
)可能占用大量空间。可通过以下方式清理:
sudo truncate -s 0 /var/log/cobbler/cobbler.log
(替换为目标日志文件路径);logrotate
工具自动轮转日志(编辑/etc/logrotate.conf
或对应日志的轮转配置,设置合理的maxsize
和rotate
参数)。Cobbler运行过程中可能产生孤立文件(如未完成的下载、临时文件)。使用lsof
命令查找并清理:
sudo lsof | grep deleted
;sudo systemctl restart cobblerd
)释放空间。将Cobbler的存储目录(如/var/www/cobbler
)迁移到更大的分区或挂载点:
sudo systemctl stop cobblerd
;sudo rsync -av /var/www/cobbler/ /new/mount/point/cobbler/
;/etc/cobbler/settings
)中的server
和next_server
参数,指向新路径;sudo systemctl start cobblerd
。若上述方法无法满足需求,可通过以下方式扩展存储:
fdisk /dev/sdX
创建新分区→pvcreate /dev/sdX1
→vgextend <volume_group> /dev/sdX1
→lvextend -l +100%FREE /dev/<volume_group>/<logical_volume>
→resize2fs /dev/<volume_group>/<logical_volume>
);/var/www/cobbler
),修改权限并更新配置。设置自动化任务,定期清理磁盘空间:
cron
定时任务:编辑/etc/crontab
,添加每日清理任务(如0 3 * * * root /usr/bin/apt clean && /usr/bin/ncdu /var/www/cobbler --exclude-kernel --exclude-initramfs
);cron
+df
命令,当空间使用超过80%时发送邮件通知(需配置邮件服务)。