Ubuntu分卷后优化磁盘空间的常用方法
若分卷后空间不足,可通过GParted(图形工具)或命令行工具(如pvresize、lvextend、resize2fs)调整分卷大小。
sudo apt install gparted),打开后选择目标分区,右键点击“调整大小/移动”,拖动滑块至所需大小,点击“应用”即可。需注意:调整前需备份重要数据,且某些操作(如收缩分区)可能需卸载分区。sudo pvresize /dev/sdX(sdX为物理卷设备名);sudo lvextend -l +100%FREE /dev/mapper/vg-name-lv-name(vg-name为卷组名,lv-name为逻辑卷名);sudo resize2fs /dev/mapper/vg-name-lv-name,XFS文件系统用sudo xfs_growfs /mount/point(mount/point为挂载点)。分卷后,系统中的临时文件、旧内核、日志及缓存会占用大量空间,定期清理可释放空间:
sudo apt clean(删除已下载的软件包缓存)、sudo apt autoclean(删除过时的软件包缓存);dpkg --list | grep linux-image列出已安装内核,用sudo apt purge linux-image-x.x.x-x-generic删除不需要的内核版本(保留当前使用的版本);sudo journalctl --vacuum-time=3d(删除3天前的日志)、sudo journalctl --vacuum-size=100M(限制日志大小为100MB);sudo rm -rf /tmp/*(删除/tmp目录下所有临时文件);baobab),扫描磁盘后直观查看大文件/文件夹,手动删除不需要的内容。若初始分卷使用LVM,可通过LVM的动态扩展功能轻松增加空间,无需重新分区:
sudo fdisk -l查看设备名(如/dev/sdb),创建物理卷(sudo pvcreate /dev/sdb)、扩展卷组(sudo vgextend vg-name /dev/sdb)、扩展逻辑卷(sudo lvextend -l +100%FREE /dev/mapper/vg-name-lv-name),最后扩展文件系统;sudo pvresize /dev/sdaX(sdaX为原物理卷)扩展物理卷,再扩展逻辑卷和文件系统。若系统运行Docker或数据库(如MySQL),其容器、镜像及表数据可能占用大量空间:
docker system prune -a(删除所有未使用的容器、镜像、网络)、docker volume prune(删除未使用的卷);OPTIMIZE TABLE table_name(优化指定表)、mysqlcheck -u root -p --optimize --all-databases(优化所有数据库)。借助第三方工具可快速清理磁盘空间,避免手动操作的繁琐:
sudo apt install bleachbit,打开后选择清理项目(如缓存、日志、临时文件),点击“清理”即可;rsync或外部硬盘);/etc、/usr目录下的文件),以免导致系统故障;