在进行磁盘管理前,需先了解当前空间使用情况,常用命令如下:
df -h:查看各文件系统的磁盘空间使用情况(人类可读格式),重点关注Use%列,判断哪些分区空间不足。lsblk:列出所有块设备(如磁盘、分区)的层级结构,明确磁盘设备名(如/dev/sda)及分区情况(如/dev/sda1)。ncdu:交互式磁盘使用分析工具,安装后(sudo apt install ncdu)运行ncdu /可直观查看根目录及各子目录的空间占用,快速定位大文件/目录。临时文件通常存放在/tmp目录,可通过以下命令彻底删除:
sudo rm -rf /tmp/*
日志文件长期积累会占用大量空间,尤其是/var/log目录。使用find命令删除超过30天的日志文件:
sudo find /var/log -type f -mtime +30 -exec rm -f {} \;
APT包管理器下载的软件包会缓存在/var/cache/apt/archives/,可通过以下命令清理:
sudo apt-get clean # 清理所有下载的软件包
sudo apt-get autoclean # 清理旧版本的软件包缓存
使用autoremove命令移除不再需要的依赖包:
sudo apt-get autoremove # 自动移除无用的依赖包
使用ncdu或du命令查找大文件,例如查找/home目录下大于100MB的文件:
sudo ncdu /home # 交互式查看
# 或
sudo du -ah /home | grep '[0-9]\+M' # 列出所有大于100MB的文件
若现有磁盘空间不足,需先扩展虚拟磁盘,再调整系统分区。
确保Debian虚拟机处于完全关闭状态(非挂起或休眠)。
使用VBoxManage命令调整虚拟磁盘容量(单位:MB),例如将debian.vdi扩展到50GB:
VBoxManage modifyhd /path/to/debian.vdi --resize 50000
或通过VirtualBox图形界面:选中虚拟机→设置→存储→选择虚拟磁盘→点击“属性”→调整“虚拟大小”。
启动Debian虚拟机,使用fdisk查看磁盘分区:
sudo fdisk -l
确认需要扩展的分区(如/dev/sda1,通常是根分区)。
sudo apt update && sudo apt install gparted
sudo gparted
/dev/sda),右键点击需要扩展的分区(如/dev/sda1)→选择“调整/移动”→拖动分区边界至占用全部可用空间→点击“应用”。根据分区文件系统类型,使用对应命令扩展:
sudo resize2fs /dev/sda1
xfsprogs):sudo xfs_growfs /dev/sda1
使用df -h命令确认分区大小已更新:
df -h
若系统采用LVM(逻辑卷管理),扩展流程更灵活,无需调整物理分区。
sudo pvdisplay # 查看物理卷
sudo vgdisplay # 查看卷组
sudo lvdisplay # 查看逻辑卷
若虚拟磁盘已扩展,需先将新增空间添加到物理卷:
sudo pvresize /dev/sda1 # 假设/dev/sda1是物理卷
从卷组中分配空间给逻辑卷(如/dev/vg0/lv_root):
sudo lvextend -l +100%FREE /dev/vg0/lv_root # 使用卷组全部剩余空间
sudo resize2fs /dev/vg0/lv_root # ext4文件系统
# 或
sudo xfs_growfs /dev/vg0/lv_root # XFS文件系统
/home、/etc),防止误操作导致数据丢失。