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)
- 进入分区工具:fdisk /dev/sdX
- 交互命令:n(新建分区)→ 选择 p(主分区)→ 回车默认起始扇区 → 指定大小(如 +100G)→ w 保存
- 刷新分区表:partprobe /dev/sdX
- 格式化(示例):mkfs.ext4 /dev/sdX1(或 mkfs.xfs /dev/sdX1)
- 场景B:大于 2TB 的磁盘(GPT + parted)
- 进入 parted:parted /dev/sdX
- 建立 GPT:mklabel gpt
- 创建分区:mkpart primary ext4 1 -1(从 1 到末尾,使用全部空间;可按需改为 xfs)
- 退出:quit
- 格式化(示例):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 实现弹性扩容
- 基本流程
- 初始化物理卷:pvcreate /dev/sdX1
- 创建卷组:vgcreate vg_data /dev/sdX1
- 创建逻辑卷:lvcreate -L 100G -n lv_data vg_data
- 格式化:mkfs.xfs /dev/vg_data/lv_data(或 ext4)
- 挂载与开机自动挂载:同第三部分(建议用 UUID)
- 在线扩容示例(卷组有空闲空间时)
- 扩展逻辑卷:lvextend -l +100%FREE /dev/vg_data/lv_data
- 扩展文件系统(XFS):xfs_growfs /mnt/data
- 扩展文件系统(ext4):resize2fs /dev/vg_data/lv_data
- 提示:缩减文件系统前需先备份并离线,操作风险较高,生产环境建议优先扩容而非缩减。
五、日常维护与注意事项
- 空间与日志清理
- 查看占用:df -h、du -sh /path
- 清理 YUM 缓存:yum clean all
- 清理旧日志与包(谨慎):如 package-cleanup、删除旧内核(确保保留至少一个可启动内核)
- 变更分区表后
- 若内核未自动识别,执行:partprobe /dev/sdX
- 安全建议
- 任何分区、格式化、扩容操作前务必完整备份。
- /etc/fstab 编辑错误可能导致系统无法启动,务必先用 mount -a 校验;优先使用 UUID 而非 /dev/sdX 设备名。