问题描述
我在NTFS驱动器上有2 TB数据,我想将其转换为EXT4文件系统。我的操作系统运行在(相对)小型60GB SSD上。除了备份和重新格式化之外,有没有办法转换文件系统?
最佳解决办法
只是为了记录,有一个软件(实际上是一个mini-distro)完全按照enzotib’s answer中的程序arrange执行:
它看起来像是从NTFS到ext4的直接转换,但内部程序是:
-
缩小NTFS分区
-
在空白区域中创建ext4分区
-
将数据从NTFS移动到ext4,直到ext4已满
-
如果NTFS为空(所有数据都已移动),请转到步骤8
-
收缩NTFS
-
扩大ext4
-
重复步骤3到6直到完成
-
删除NTFS分区
-
将ext4分区移动到NTFS’orignal位置
-
将ext4分区修剪为NTFS的原始大小
因此,NTFS分区占用的时间越长,所需的时间就越长。如果它小于50%,它将在单次shrink-copy-enlarge迭代中一次转换。
虽然Parted Magic可以方便地自动完成所有这些操作,但它仍然基本上与安排所描述的程序相同,因此风险非常大且非常耗时。 Backup-format-restore更安全,更快。
次佳解决办法
不,我没有办法知道。
正如您所说,唯一的方法是备份 – >格式化 – >恢复。
第三种解决办法
实际上有一种方法可以直接做到这一点。
您可以使用anyfs-tools中的anyconvertfs轻松将NTFS转换为ext2 /ext3
然后你可以使用tune2fs将它转换为ext4。
第四种办法
另一种选择是https://github.com/cosmos72/fstransform
这是also available in the repos,可以安装:
sudo apt-get install fstransform
请仔细阅读文档,因为这是一个危险的过程。