在 Ubuntu 上将文件系统转换为 XFS,需要明确一点:
不能直接把正在使用的文件系统原地转换为 XFS。
正确做法是:备份数据 → 重新格式化分区为 XFS → 恢复数据。
下面按常见场景详细说明。
先查看当前磁盘和文件系统类型:
lsblk -f
或:
df -Th
示例输出:
/dev/sda1 ext4 50G 20G 28G 42% /
说明当前是 ext4,不能直接转换。
✅ 标准流程:
⚠️ 根分区(/)转换风险较高,建议使用 Live CD
sudo apt update
sudo apt install xfsprogs
lsblk
假设要转换的是:
/dev/sda1
方式一:直接复制
mkdir /mnt/backup
mount /dev/sda1 /mnt/backup
cp -a /mnt/backup /media/ubuntu/external-disk/backup
方式二:使用 rsync
rsync -avx /mnt/backup/ /media/ubuntu/backup/
umount /dev/sda1
sudo mkfs.xfs -f /dev/sda1
-f表示强制(会清空数据)
mount /dev/sda1 /mnt/new
cp -a /media/ubuntu/backup/* /mnt/new/
如果只是数据盘(如 /data):
sudo umount /data
sudo mkfs.xfs /dev/sdb1
sudo mount /dev/sdb1 /data
并更新 /etc/fstab:
sudo blkid /dev/sdb1
UUID=xxxx /data xfs defaults 0 2
如果你是想把 Ubuntu 根分区从 ext4 改为 XFS:
✅ 推荐方式:
原因:
| 场景 | 建议 |
|---|---|
| 数据盘 | ✅ 备份 → 格式化 → 恢复 |
| 根分区 | ✅ 重装系统 |
| 原地转换 | ❌ 不支持 |
如果你愿意,可以告诉我:
我可以给你 更精确的操作步骤或脚本。