温馨提示×

centos分区如何进行磁盘管理

小樊
34
2025-11-29 23:41:35
栏目: 智能运维

CentOS 磁盘分区与磁盘管理实操指南

一、准备与信息查看

  • 识别磁盘与分区:使用以下命令确认设备名(如 /dev/sda、/dev/sdb)与分区布局,避免误操作。
    • 查看块设备与挂载:lsblk
    • 查看分区表与详细信息:fdisk -l
  • 选择分区表类型:
    • MBR:兼容性好,单盘容量通常不超过 2TB,工具用 fdisk
    • GPT:支持大容量与更多分区,工具用 parted(适合 >2TB 磁盘)。
  • 操作前务必:对重要数据做完整备份,并在关键步骤前确认设备名与分区号。

二、分区创建与格式化

  • 场景A:小于 2TB 的磁盘(MBR + fdisk)
    1. 进入分区工具:fdisk /dev/sdX
    2. 交互命令:n(新建分区)→ 选择 p(主分区)→ 回车默认起始扇区 → 指定大小(如 +100G)→ w 保存
    3. 刷新分区表:partprobe /dev/sdX
    4. 格式化(示例):mkfs.ext4 /dev/sdX1(或 mkfs.xfs /dev/sdX1
  • 场景B:大于 2TB 的磁盘(GPT + parted)
    1. 进入 parted:parted /dev/sdX
    2. 建立 GPT:mklabel gpt
    3. 创建分区:mkpart primary ext4 1 -1(从 1 到末尾,使用全部空间;可按需改为 xfs)
    4. 退出:quit
    5. 格式化(示例):mkfs.xfs -f /dev/sdX1(ext4 用 mkfs.ext4 /dev/sdX1
  • 说明:CentOS 7 默认文件系统为 XFS,但 ext4 同样常用,按业务与工具链选择。

三、挂载与开机自动挂载

  • 临时挂载:创建目录并挂载
    • mkdir -p /mnt/data
    • mount /dev/sdX1 /mnt/data
  • 查看挂载与空间:df -hT
  • 永久挂载(推荐用 UUID,避免设备名变化导致失败)
    • 获取 UUID:blkid
    • 编辑 /etc/fstab,添加一行(示例):
      • UUID=xxxx-xxxx /mnt/data xfs defaults 0 0
      • 或(ext4):UUID=xxxx-xxxx /mnt/data ext4 defaults 0 0
    • 验证配置无误后执行:mount -a(无报错即生效)

四、使用 LVM 实现弹性扩容

  • 基本流程
    1. 初始化物理卷:pvcreate /dev/sdX1
    2. 创建卷组:vgcreate vg_data /dev/sdX1
    3. 创建逻辑卷:lvcreate -L 100G -n lv_data vg_data
    4. 格式化:mkfs.xfs /dev/vg_data/lv_data(或 ext4)
    5. 挂载与开机自动挂载:同第三部分(建议用 UUID
  • 在线扩容示例(卷组有空闲空间时)
    • 扩展逻辑卷:lvextend -l +100%FREE /dev/vg_data/lv_data
    • 扩展文件系统(XFS):xfs_growfs /mnt/data
    • 扩展文件系统(ext4):resize2fs /dev/vg_data/lv_data
  • 提示:缩减文件系统前需先备份离线,操作风险较高,生产环境建议优先扩容而非缩减。

五、日常维护与注意事项

  • 空间与日志清理
    • 查看占用:df -hdu -sh /path
    • 清理 YUM 缓存:yum clean all
    • 清理旧日志与包(谨慎):如 package-cleanup、删除旧内核(确保保留至少一个可启动内核)
  • 变更分区表后
    • 若内核未自动识别,执行:partprobe /dev/sdX
  • 安全建议
    • 任何分区、格式化、扩容操作前务必完整备份
    • /etc/fstab 编辑错误可能导致系统无法启动,务必先用 mount -a 校验;优先使用 UUID 而非 /dev/sdX 设备名。

0