在 CentOS 中“替换分区格式”通常指的是更改某个分区的文件系统类型(例如从 ext4 改为 xfs,或从 xfs 改为 ext4)。需要明确一点:
分区格式(文件系统)不能直接“在线转换”而不丢失数据,标准做法是:备份数据 → 重新格式化 → 恢复数据。
下面按常见场景说明。
lsblk
df -Th
blkid
示例:
/dev/sdb1 ext4
mkdir /mnt/backup
cp -a /mount/point/* /mnt/backup/
或整机备份(推荐):
rsync -av /data/ /backup/data/
umount /dev/sdb1
如果提示 busy:
fuser -mv /mount/point
mkfs.ext4 /dev/sdb1
mkfs.xfs -f /dev/sdb1
mkfs.btrfs /dev/sdb1
vi /etc/fstab
示例:
/dev/sdb1 /data xfs defaults 0 0
更新 UUID(推荐):
blkid /dev/sdb1
mount -a
df -Th
cp -a /mnt/backup/* /data/
✅ 可以,但不能在线操作
方式:
⚠️ 根分区不能直接格式化当前运行系统
/ 分区:XFS如果是:
/dev/mapper/centos-root
步骤相同,只是格式化逻辑卷:
mkfs.xfs -f /dev/mapper/centos-data
| 文件系统 | 是否可无损转换 |
|---|---|
| ext2 → ext3 → ext4 | ✅ 可以 |
| ext4 → xfs | ❌ 不行 |
| xfs → ext4 | ❌ 不行 |
CentOS 替换分区格式 = 备份 → 卸载 → mkfs → 恢复
如果你能告诉我:
我可以给你更精确的操作方案。