将文件系统转换为 NTFS -> EXT4?

将文件系统转换为 NTFS -> EXT4?

我在 NTFS 驱动器上有 2 TB 的数据,我想将其转换为 EXT4 文件系统。我的操作系统运行在(相对)较小的 60GB SSD 上。除了备份和重新格式化之外,还有其他方法可以转换文件系统吗?

答案1

仅供参考,有一个软件(实际上是一个迷你发行版)可以完成同样的操作安排enzotib 的答案

Parted Magic

它看起来像是从 NTFS 直接转换为 ext4,但内部过程如下:

  1. 缩小 NTFS 分区
  2. 在空白处创建一个 ext4 分区
  3. 将数据从 NTFS 移动到 ext4,直到 ext4 已满
  4. 如果 NTFS 为空(所有数据都已移动),请转到步骤 8
  5. 缩小 NTFS
  6. 放大 ext4
  7. 重复步骤 3 至 6,直到完成
  8. 删除 NTFS 分区
  9. 将 ext4 分区移至 NTFS 的原始位置
  10. 将 ext4 分区修剪为 NTFS 的原始大小

因此,NTFS 分区占用空间越大,转换时间就越长。如果小于 50%,转换过程将一次性完成,即一次“缩小-复制-放大”的循环。

尽管 Parted Magic 可以方便地自动执行所有这些操作,但它本质上仍然是由 Arrange 描述的相同程序,因此非常危险,并且非常耗时。备份-格式化-恢复更安全快多了。

答案2

不,据我所知没有其他方法。

正如您所说,唯一的方法是备份->格式化->恢复。

答案3

实际上有一种方法可以几乎直接地做到这一点。

您可以轻松地将 NTFS 转换为 ext2 / ext3任何转换文件anyfs 工具

然后你可以使用tune2fs

答案4

这是旧帖,希望有人觉得有用。这可能需要很长时间。

打开 gparted 并右键单击相关分区,单击调整大小并将其缩小到仅比其中的内容多几 GB。创建一个 ext4 分区。

挂载两个分区并将尽可能多的文件从 ntfs 复制/移动到 ext4。

如果移动文件,则会释放 ntfs 分区上的空间。

卸载两者(如果已安装,我认为这行不通)并返回 gparted。重复第一步,尽可能缩小 ntfs,再次留出几 GB 的余地。扩大 ext4 分区。

再次挂载分区并返回移动文件。

重复此操作,直到所有文件均成功移动。

如果需要的话,您可以使用几 GB 的 SSD 来释放 ntfs 分区上的足够空间……但请记住,可用的空间越多,速度就越快。

重复足够多次后,删除 ntfs 分区并扩大 ext4 以填满整个驱动器。

这应该适用于 Linux 支持的任何文件系统,但我只使用 ext4/ntfs 进行了测试。

相关内容