温馨提示×

Ubuntu文件系统如何转换

小樊
37
2026-07-13 03:17:05
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 发行版)中,“文件系统转换”通常指以下几种情况之一。下面我按常见需求分别说明,你可以对照自己的场景选择。


一、从一种文件系统转换为另一种(如 ext4 → xfs / btrfs)

⚠️ Linux 不支持“原地”直接转换文件系统类型(不像 Windows 的 convert.exe)。
正确做法:备份 → 重新格式化 → 恢复数据。

示例:把 /dev/sdb1 从 ext4 改为 xfs

  1. 备份数据

    rsync -av /mnt/data/ /backup/data/
    
  2. 卸载分区

    sudo umount /dev/sdb1
    
  3. 重新创建文件系统

    sudo mkfs.xfs /dev/sdb1
    
  4. 重新挂载

    sudo mount /dev/sdb1 /mnt/data
    
  5. 恢复数据

    rsync -av /backup/data/ /mnt/data/
    

这是唯一安全、可靠的方式


二、调整已有文件系统的大小(不转换类型)

1️⃣ ext4 扩容 / 缩容

查看文件系统

df -hT

扩容(在线)

sudo resize2fs /dev/sdb1

缩容(必须先卸载)

sudo umount /dev/sdb1
sudo e2fsck -f /dev/sdb1
sudo resize2fs /dev/sdb1 20G

2️⃣ XFS(只能扩容,不能缩容)

sudo xfs_growfs /mount/point

三、将磁盘从 MBR 转换为 GPT(不改变文件系统)

常用于支持 UEFI / 大于 2TB 磁盘

⚠️ 有风险,建议备份分区表

sudo gdisk /dev/sdb

常用操作:

  • w:写入 GPT
  • q:退出

四、转换根分区(/)的文件系统(高级)

⚠️ 非常危险,不建议新手操作

流程大致是:

  1. 用 Live USB 启动
  2. 备份整个系统
  3. 格式化根分区
  4. 恢复系统
  5. 修复 GRUB

五、Windows 文件系统转换(NTFS / FAT32)

NTFS → ext4(同样需要格式化)

sudo mkfs.ext4 /dev/sdb1

FAT32 → ext4

sudo mkfs.ext4 /dev/sdb1

六、你可能真正想问的(快速判断)

你的需求 正确做法
换文件系统 备份 → 格式化
扩容磁盘 resize2fs / xfs_growfs
缩小分区 备份 → 重建
双系统 不要转换,保留原文件系统
磁盘太大 MBR → GPT

七、我可以更具体地帮你

你可以直接告诉我:

  1. 系统盘还是数据盘
  2. 当前文件系统(df -hT 输出)
  3. 想转换成什么文件系统?
  4. 是否正在运行系统?

我可以给你一步一步的安全操作方案

0