温馨提示×

centos分区实战技巧分享

小樊
49
2025-09-20 07:39:55
栏目: 智能运维

CentOS分区实战技巧分享

一、分区前的准备工作

  1. 备份重要数据:任何分区操作都存在数据丢失风险,操作前务必通过rsync、tar或外部存储设备备份关键数据。
  2. 确认磁盘状态:使用lsblk(查看块设备树状结构)或fdisk -l(查看详细分区表)命令,明确系统中现有磁盘(如/dev/sda、/dev/sdb)及分区情况,避免误操作。
  3. 规划分区方案:根据系统用途(服务器/桌面)、数据量及未来扩展需求设计分区。例如:
    • 基本方案(适合新手/测试环境):仅划分/(根分区,≥5GB)和swap(交换分区,物理内存的1.5-2倍);
    • 进阶方案(适合生产服务器):增加/boot(启动分区,100MB-1GB)、/home(用户数据分区,剩余空间)、/var(日志/缓存分区,≥2GB)、/usr(应用程序分区,≥3GB);
    • 大容量磁盘方案(如500GB以上):可进一步拆分/opt(第三方应用,≥1GB)、/tmp(临时文件,≥500MB)。

二、常用分区工具及操作

1. fdisk(适合传统MBR分区)

  • 启动工具:fdisk /dev/sdX(X为磁盘标识,如sdb);
  • 创建分区:输入n→选择p(主分区)→输入分区编号(1-4)→设置起始扇区(默认)→设置结束扇区(如+100G指定大小);
  • 保存退出:输入w(若修改分区表需重启系统生效)。

2. parted(支持GPT分区,更灵活)

  • 启动工具:parted /dev/sdX
  • 创建GPT分区表:输入mklabel gpt(MBR格式用mklabel msdos,但GPT支持>2TB磁盘);
  • 创建分区:输入mkpart primary ext4 1MiB 100G(从1MiB开始,到100G结束,文件系统类型可选ext4/xfs);
  • 查看分区:输入print;退出:输入quit

3. 图形化工具(适合新手)

  • 安装GParted:sudo yum install -y gparted
  • 启动工具:sudo gparted
  • 操作:通过鼠标拖动分区边界调整大小,点击“应用”完成操作(支持可视化调整)。

三、格式化与挂载分区

  1. 格式化分区:使用mkfs命令将分区转换为可用文件系统(如ext4/xfs)。例如:

    • mkfs.ext4 /dev/sdb1(ext4格式,兼容性好);
    • mkfs.xfs /dev/sdb2(xfs格式,高性能,适合大文件存储)。
  2. 临时挂载:使用mount命令将分区挂载到指定目录(如/mnt/data)。例如:
    mount /dev/sdb1 /mnt/data(挂载后可通过df -h验证是否成功)。

  3. 永久挂载:编辑/etc/fstab文件(系统启动时自动挂载),添加一行:
    /dev/sdb1 /mnt/data ext4 defaults 0 0(格式:设备路径 挂载点 文件系统类型 挂载选项 dump pass)。
    注意:建议使用UUID替代设备名(通过blkid /dev/sdb1获取UUID),避免设备名变化导致挂载失败。

四、高级分区技巧

  1. 使用LVM(逻辑卷管理)

    • 优势:支持动态调整分区大小(如扩容/缩容)、创建快照(备份)、镜像(冗余);
    • 操作:安装时选择“LVM”分区方案,或通过pvcreate(创建物理卷)、vgcreate(创建卷组)、lvcreate(创建逻辑卷)手动配置。例如:
      pvcreate /dev/sdb1vgcreate vg_data /dev/sdb1lvcreate -L 50G -n lv_home vg_data(创建50G的逻辑卷);
    • 扩容:lvextend -l +100%FREE /dev/vg_data/lv_home(扩展逻辑卷)→xfs_growfs /home(扩展文件系统,仅xfs格式支持在线扩容)。
  2. 无损调整分区大小

    • 对于ext4文件系统:使用resize2fs命令(需先缩小分区,再调整文件系统);
    • 对于xfs文件系统:使用xfs_growfs命令(仅支持扩容,不支持缩容);
    • 工具辅助:通过GParted图形化工具调整分区大小(更直观)。
  3. 分区方案优化

    • /boot分区:必须为标准分区(GRUB引导加载程序不支持LVM),大小建议1GB(容纳多个内核版本);
    • swap分区:现代服务器(内存≥16GB)可适当减小(如8GB),但虚拟机或内存密集型应用(如数据库)建议保留16GB以上;
    • /var分区:用于存储日志、缓存等可变数据,建议≥2GB(避免日志占满根分区导致系统崩溃);
    • /home分区:若有多个用户,建议分配剩余空间的70%-80%(方便用户数据管理)。

五、注意事项

  1. 避免删除现有分区:除非明确知道分区用途(如/dev/sda1为系统分区),否则不要随意删除,否则可能导致系统无法启动。
  2. 使用UUID挂载/etc/fstab中优先使用UUID(通过blkid命令获取),而非设备名(如/dev/sdb1),防止设备名变化导致挂载失败。
  3. 定期检查磁盘使用情况:通过df -h(查看分区使用率)、du -sh /path(查看目录大小)命令,及时清理无用文件(如旧日志、缓存),避免磁盘空间不足。
  4. 测试挂载配置:修改/etc/fstab后,使用mount -a命令测试配置是否正确(无报错则生效),避免重启系统失败。

0