debian分区进阶指南
小樊
41
2025-11-15 03:25:25
面向稳定性、可扩展性与可维护性的分区实践
一 启动模式与分区表选择
- 启动模式与分区表对应关系:
- UEFI + GPT:必需创建EFI 系统分区(ESP),文件系统为FAT32,建议大小500MB–1GB,挂载点**/boot/efi**。
- Legacy/CSM + MBR:不使用ESP,使用**BIOS 启动分区(BIOS boot)**或直接以活动分区引导。
- 检查与准备:
- 查看磁盘与分区表:
lsblk、parted -l、fdisk -l。
- UEFI 场景确保固件启用UEFI并关闭Legacy/CSM;磁盘为GPT。
- 工具选择:
- 图形:GNOME 磁盘、GParted(适合可视化调整)。
- 命令行:fdisk(MBR/GPT)、parted(GPT 与高级布局)。
二 分区方案与大小建议
- 通用推荐(UEFI 示例)
- EFI 分区:500MB–1GB,FAT32,/boot/efi(UEFI 必需)。
- /boot(可选):1–2GB,ext4(避免根分区写满导致内核更新失败)。
- swap:内存≤8GB时建议≈2×内存;内存**>8GB时建议≈内存大小**;也可使用swapfile便于后期调整。
- /(根分区):建议≥50GB(长期使用更稳妥)。
- /home:按用户数据量分配,常设为剩余空间。
- 场景化参考
- 桌面/个人:/ + /home + swap(必要时加**/boot**)。
- 服务器/多服务:/ + /home + /var + /tmp + swap(将易增长数据隔离,降低风险)。
- 传统固定值参考(更保守)
- /boot:100–150MB;/:15–20GB;/var:10–40GB(视日志、数据库而定);/tmp:>500MB;swap:≈内存1–2倍。
三 高级管理 LVM 与在线扩容
- 核心优势:卷组(VG)统一管理物理盘,逻辑卷(LV)可在线扩容,减少停机窗口。
- 常用操作
- 查看:
vgdisplay、lvdisplay。
- 扩容 LV:
lvextend -L +10G /dev/mapper/vg0-root。
- 扩容文件系统(ext4):
resize2fs /dev/mapper/vg0-root(在线、非破坏性)。
- 缩容流程(风险高,务必先备份):
- 先对文件系统做离线检查与缩容(如
e2fsck -f 与 resize2fs 到目标大小),
- 再缩 LV:
lvreduce -L -50G /dev/mapper/vg0-home,
- 最后再检查文件系统一致性。
- 适用场景:根分区、/home、/var 等需要随业务增长的分区优先放入 LVM。
四 交换空间与内核参数
- 创建与使用 Swapfile(灵活调整)
- 创建:
sudo dd if=/dev/zero of=/var/swapfile bs=1M count=8192(示例 8GB)
- 格式化:
sudo mkswap /var/swapfile
- 启用:
sudo swapon /var/swapfile
- 开机挂载:在 /etc/fstab 添加
/var/swapfile swap swap defaults 0 0
- 调整使用倾向
- 降低写入倾向:编辑 /etc/sysctl.conf,设置
vm.swappiness=10,执行 sudo sysctl -p 生效。
- 大小经验值
- 内存≤8GB:swap≈2×内存;内存**>8GB**:swap≈内存大小;休眠(hibernate)需 swap ≥内存。
五 故障排查与日常维护
- 空间与增长定位
- 使用情况:
df -h
- 大文件与目录:
du -h --max-depth=1 / | sort -hr
- 清理:包缓存
apt-get clean、日志与临时文件等。
- 文件系统健康
- 检查与修复:
fsck(离线执行,必要时用 Live 环境);ext4 可用 e2fsck -f 预检。
- 磁盘健康
- SMART 检测:
smartctl -a /dev/sdX,关注 Reallocated/Pending 扇区与整体健康状态。
- 常见问题速解
- 无法安装引导(UEFI):确认存在ESP(FAT32,≥500MB)并正确挂载到/boot/efi,固件启用UEFI。
- inode 耗尽:大量小文件导致,定位高 inode 目录并归档/清理。
- 根分区满:迁移日志、缓存、容器/镜像或扩容(LVM 场景优先)。
安全提示
- 分区、格式化、LVM 与文件系统调整均可能导致数据丢失。请务必完整备份,在非生产环境验证流程,关键操作前创建快照/恢复介质,并在维护窗口执行。