centos分区步骤详解
小樊
45
2025-11-16 02:29:53
CentOS 分区步骤详解
一 准备与规划
- 备份重要数据:分区会修改分区表,存在数据丢失风险,务必先完整备份。
- 识别磁盘与空间:使用命令查看设备与分区情况,确认目标盘符(如 /dev/sda、/dev/sdb)。
- 规划分区方案:结合用途与容量选择分区表类型与目录布局。
- 分区表选择:磁盘容量**> 2TB或需要>4 个主分区**时优先 GPT;否则可用 MBR。
- 常见目录与建议大小:
- /boot:500MB–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,视业务而定)。