Debian分卷磁盘空间管理指南
在管理分卷前,需先了解当前磁盘使用情况:
df -h命令,可清晰看到各分区的总容量、已用空间、剩余空间及挂载点,快速定位空间不足的分区。du -sh /path/to/directory查看指定目录的总大小(如du -sh /home查看用户目录),或用ncdu(交互式工具,sudo apt install ncdu)直观展示目录树中的大文件/目录,便于针对性清理。LVM是Debian中灵活管理分卷的核心工具,支持动态扩展/缩减逻辑卷,无需重新分区,尤其适合需要频繁调整空间的场景。
sudo pvcreate /dev/sdX(/dev/sdX为未分区的磁盘或分区,如/dev/sdb);sudo vgcreate vg_name /dev/sdX(vg_name为自定义卷组名,如my_vg);sudo lvcreate -l 100%FREE -n lv_name vg_name(lv_name为逻辑卷名,如root_lv,-l 100%FREE表示使用卷组全部剩余空间);sudo mkfs.ext4 /dev/vg_name/lv_name(格式化为ext4),sudo mount /dev/vg_name/lv_name /mnt(挂载到/mnt,后续可写入/etc/fstab实现开机自动挂载)。/dev/mapper/my_vg-root_lv为例):
sudo pvcreate /dev/sdY(新增磁盘),sudo vgextend my_vg /dev/sdY(将新物理卷加入卷组);sudo lvextend -l +100%FREE /dev/mapper/my_vg-root_lv(增加卷组全部剩余空间,或用-L +10G指定增加10GB);sudo resize2fs /dev/mapper/my_vg-root_lv(ext4/ext3文件系统,自动调整大小;XFS文件系统用sudo xfs_growfs /mount/point)。sudo umount /dev/mapper/my_vg-home_lv(如缩减/home分区);sudo e2fsck -f /dev/mapper/my_vg-home_lv(ext4/ext3);sudo lvreduce -L -20G /dev/mapper/my_vg-home_lv(减少20GB,或用-L 50G指定新大小);sudo resize2fs /dev/mapper/my_vg-home_lv;sudo mount /dev/mapper/my_vg-home_lv /home。若未使用LVM,需通过fdisk/parted工具调整分区大小,步骤较复杂且需重启:
sudo fdisk -l(列出所有磁盘及分区);fdisk /dev/sdX进入交互界面,删除旧分区(d命令,注意不是真正删除数据),创建新分区(n命令,设置起始扇区与原分区一致,结束扇区增大),保存退出(w命令)。调整后需用resize2fs(ext4)或xfs_growfs(XFS)调整文件系统。定期清理可快速回收大量空间:
sudo apt clean(删除/var/cache/apt/archives中的下载包)、sudo apt autoremove(删除不再需要的依赖包);sudo rm -rf /tmp/*(删除/tmp目录下的临时文件);sudo journalctl --vacuum-size=100M(限制日志大小为100MB)、sudo rm -rf /var/log/*.gz(删除压缩的旧日志);sudo apt-get autoclean(删除旧版本的软件包缓存)。交换分区用于扩展虚拟内存,避免内存不足导致系统崩溃:
sudo fallocate -l 2G /swapfile(创建2GB交换文件,或用dd if=/dev/zero of=/swapfile bs=1M count=2048);sudo chmod 600 /swapfile(仅root可读写);sudo mkswap /swapfile;sudo swapon /swapfile;echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab(开机自动挂载);/etc/sysctl.conf,添加vm.swappiness=10(值越小,系统越倾向于使用物理内存,10为常用值),运行sudo sysctl -p使设置生效。GParted(sudo apt install gparted),提供直观的图形界面,支持分区调整、格式化、创建LVM等操作,适合新手;baobab(sudo apt install baobab),图形化展示磁盘使用情况,帮助快速定位大文件。