在 CentOS 下重新分区,常见场景有几种,操作方法也不同。下面按使用场景给你一个清晰、可操作的说明,并附带注意事项。
⚠️ 重新分区可能导致数据丢失!
# 示例:备份重要数据
cp -a /data /data_backup
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 默认使用 LVM,推荐通过 LVM 调整,而不是直接改分区表。
lsblk
vgdisplay
lvdisplay
lvextend -l +100%FREE /dev/centos/root
xfs_growfs /
# 如果是 ext4
resize2fs /dev/centos/root
⚠️ 不能在已挂载的系统盘上缩小根分区
步骤:
gpartedfdisk + resize2fs / xfs_adminfdisk / parted编辑:
vim /etc/fstab
示例:
/dev/sdb1 /mnt/data xfs defaults 0 0
验证:
mount -a
❌ 直接在挂载状态下删除根分区
✅ 使用 Live 环境操作
❌ XFS 不支持缩小
✅ 只能扩大,不能缩小
❌ 忘记更新 fstab
✅ 修改后先 mount -a 测试
我可以给你 精确到命令级别 的方案 ✅