温馨提示×

centos分区步骤详解

小樊
45
2025-11-16 02:29:53
栏目: 智能运维

CentOS 分区步骤详解

一 准备与规划

  • 备份重要数据:分区会修改分区表,存在数据丢失风险,务必先完整备份。
  • 识别磁盘与空间:使用命令查看设备与分区情况,确认目标盘符(如 /dev/sda、/dev/sdb)。
    • 命令示例:lsblk、fdisk -l
  • 规划分区方案:结合用途与容量选择分区表类型与目录布局。
    • 分区表选择:磁盘容量**> 2TB或需要>4 个主分区**时优先 GPT;否则可用 MBR
    • 常见目录与建议大小:
      • /boot500MB–1GB
      • /(根):至少 5GB,建议更大
      • /home:按用户数据规划,常配为“剩余空间”
      • swap:物理内存**<4GB时设为内存的2 倍**;=4GB时设为4GB>4GB时设为内存的1/2
  • 工具选择:MBR 场景用 fdisk;GPT 场景用 parted;需要后续灵活扩容时优先考虑 LVM

二 使用 fdisk 对 MBR 磁盘分区

  • 进入分区工具:sudo fdisk /dev/sdX(将 sdX 替换为实际磁盘,如 sdb
  • 交互流程:
    • 输入 p 查看当前分区表
    • 输入 n 新建分区 → 选择 p(主)或 e(扩展)→ 选择分区号 → 起始扇区(回车默认)→ 结束扇区(如 +20G 表示 20GB)
    • 需要修改分区类型时用 t,写入分区表用 w
  • 使内核重读分区表:partprobe /dev/sdX
  • 后续格式化与挂载(见第四节)。

三 使用 parted 对 GPT 磁盘分区

  • 查看与创建分区表:
    • 查看:sudo parted /dev/sdX print
    • 创建 GPT(如尚未为 GPT):sudo parted /dev/sdX mklabel gpt
    • 创建分区(示例:从 0 到 200GB 的 ext4 分区):sudo parted /dev/sdX mkpart primary ext4 0 200G
  • 使内核重读分区表:partprobe /dev/sdX
  • 后续格式化与挂载(见第四节)。

四 格式化 挂载 与开机自动挂载

  • 格式化文件系统:
    • ext4:sudo mkfs.ext4 /dev/sdX1
    • xfs(CentOS 7 常用默认):sudo mkfs.xfs /dev/sdX1
  • 创建挂载点并挂载:
    • sudo mkdir -p /mnt/data
    • sudo mount /dev/sdX1 /mnt/data
  • 开机自动挂载(推荐用 UUID,避免设备名变化导致失败):
    • 获取 UUID:blkid /dev/sdX1
    • 写入 /etc/fstab(示例):UUID=xxxx-xxxx /mnt/data ext4 defaults 0 0
    • 验证 fstab 语法:sudo mount -a(无输出即正常)
  • 验证结果:df -h、lsblk。

五 进阶 扩容与 swap 管理

  • 扩容 XFS 文件系统(LVM 或整盘扩容后执行):
    • 先扩展底层分区/卷,再执行:sudo xfs_growfs /mount/point
  • 使用 LVM 提升灵活性(简述):
    • 将分区创建为 LVM 物理卷(pvcreate)、加入 卷组(vgcreate)、创建 逻辑卷(lvcreate),格式化并挂载;后续可在线扩容逻辑卷与文件系统。
  • 管理 Swap:
    • 使用文件充当 swap(示例):
      • 创建:sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
      • 设置权限:sudo chmod 600 /swapfile
      • 格式化:sudo mkswap /swapfile
      • 启用:sudo swapon /swapfile
      • 永久生效:在 /etc/fstab 添加 “/swapfile none swap defaults 0 0”
    • 调整倾向性:通过 swappiness(默认通常为 60)优化使用 swap 的倾向,内存较大时可适当降低(如 10–30,视业务而定)。

0