温馨提示×

CentOS如何重新分区

小樊
64
2026-07-09 05:42:27
栏目: 智能运维

CentOS 下重新分区,常见场景有几种,操作方法也不同。下面按使用场景给你一个清晰、可操作的说明,并附带注意事项。


一、重新分区前的准备(非常重要)

1️⃣ 备份数据

⚠️ 重新分区可能导致数据丢失!

# 示例:备份重要数据
cp -a /data /data_backup

2️⃣ 查看当前磁盘和分区

lsblk
fdisk -l
df -h

二、全新磁盘 / 不需要保留数据(最简单)

方法一:使用 fdisk(MBR)

fdisk /dev/sdb

常用命令:

  • n 新建分区
  • d 删除分区
  • p 查看分区表
  • w 保存并退出

示例:

Command (m for help): n
Select (default p): p
Partition number (1-4): 1
First sector: 回车
Last sector: 回车
Command (m for help): w

格式化:

mkfs.xfs /dev/sdb1
# 或
mkfs.ext4 /dev/sdb1

挂载:

mkdir /mnt/data
mount /dev/sdb1 /mnt/data

方法二:使用 parted(GPT,推荐大于 2TB 磁盘)

parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary xfs 0% 100%
(parted) print
(parted) quit

格式化:

mkfs.xfs /dev/sdb1

三、已安装 CentOS 的系统盘重新分区(⚠️高风险)

场景 1:调整 LVM 分区(最常见 & 相对安全)

CentOS 默认使用 LVM,推荐通过 LVM 调整,而不是直接改分区表。

查看 LVM

lsblk
vgdisplay
lvdisplay

扩展逻辑卷

lvextend -l +100%FREE /dev/centos/root
xfs_growfs /
# 如果是 ext4
resize2fs /dev/centos/root

场景 2:缩小 / 重新划分分区(需 Live CD)

⚠️ 不能在已挂载的系统盘上缩小根分区

步骤:

  1. 使用 CentOS Live CD / USB
  2. 启动到 Live 环境
  3. 使用:
    • gparted
    • fdisk + resize2fs / xfs_admin

四、CentOS 7/8/Stream 通用方案(推荐)

✅ 推荐顺序

  1. 优先使用 LVM
  2. 非系统盘直接 fdisk / parted
  3. 系统盘调整 → Live CD

五、设置开机自动挂载

编辑:

vim /etc/fstab

示例:

/dev/sdb1  /mnt/data  xfs  defaults  0 0

验证:

mount -a

六、常见错误与规避

❌ 直接在挂载状态下删除根分区
✅ 使用 Live 环境操作

❌ XFS 不支持缩小
✅ 只能扩大,不能缩小

❌ 忘记更新 fstab
✅ 修改后先 mount -a 测试


七、你可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 系统盘 还是 数据盘
  • 是否使用 LVM
  • 想实现什么目标(扩容 / 合并 / 拆分)

我可以给你 精确到命令级别 的方案 ✅

0