温馨提示×

debian分区进阶指南

小樊
41
2025-11-15 03:25:25
栏目: 智能运维

面向稳定性、可扩展性与可维护性的分区实践


一 启动模式与分区表选择

  • 启动模式与分区表对应关系:
    • UEFI + GPT:必需创建EFI 系统分区(ESP),文件系统为FAT32,建议大小500MB–1GB,挂载点**/boot/efi**。
    • Legacy/CSM + MBR:不使用ESP,使用**BIOS 启动分区(BIOS boot)**或直接以活动分区引导。
  • 检查与准备:
    • 查看磁盘与分区表:lsblkparted -lfdisk -l
    • UEFI 场景确保固件启用UEFI并关闭Legacy/CSM;磁盘为GPT
  • 工具选择:
    • 图形:GNOME 磁盘GParted(适合可视化调整)。
    • 命令行:fdisk(MBR/GPT)、parted(GPT 与高级布局)。

二 分区方案与大小建议

  • 通用推荐(UEFI 示例)
    • EFI 分区500MB–1GBFAT32/boot/efi(UEFI 必需)。
    • /boot(可选):1–2GBext4(避免根分区写满导致内核更新失败)。
    • swap:内存≤8GB时建议≈2×内存;内存**>8GB时建议≈内存大小**;也可使用swapfile便于后期调整。
    • /(根分区):建议≥50GB(长期使用更稳妥)。
    • /home:按用户数据量分配,常设为剩余空间
  • 场景化参考
    • 桌面/个人:/ + /home + swap(必要时加**/boot**)。
    • 服务器/多服务:/ + /home + /var + /tmp + swap(将易增长数据隔离,降低风险)。
  • 传统固定值参考(更保守)
    • /boot:100–150MB/:15–20GB/var:10–40GB(视日志、数据库而定);/tmp:>500MBswap:≈内存1–2倍

三 高级管理 LVM 与在线扩容

  • 核心优势:卷组(VG)统一管理物理盘,逻辑卷(LV)可在线扩容,减少停机窗口。
  • 常用操作
    • 查看:vgdisplaylvdisplay
    • 扩容 LV:lvextend -L +10G /dev/mapper/vg0-root
    • 扩容文件系统(ext4):resize2fs /dev/mapper/vg0-root(在线、非破坏性)。
    • 缩容流程(风险高,务必先备份):
      • 先对文件系统做离线检查与缩容(如 e2fsck -fresize2fs 到目标大小),
      • 再缩 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 与文件系统调整均可能导致数据丢失。请务必完整备份,在非生产环境验证流程,关键操作前创建快照/恢复介质,并在维护窗口执行。

0