将 Linux 机器上运行 NTFS 的 HDD 转换为 ZFS 有什么好处吗?有没有办法在 Linux 中进行此类转换而不丢失数据?
那么 ZFS 在 Linux 上的稳定性如何?在这种情况下,FUSE 真的能很好地工作吗?人们说,获得真正完整的 ZFS 支持的唯一方法是安装 Solaris。
我知道 Linux 的最佳选择是 ext4,但我真的没有找到一种不牺牲所有数据的情况下从 NTFS 转换为 ext4 的方法。另一方面,我怀疑在使用 Linux 时从 NTFS 更改为 ZFS 是否真的明智。
谢谢您的任何提示。
答案1
一般来说:不,您不能从一种文件系统类型转换为另一种文件系统类型。
实际上你可以,但两种文件系统类型必须非常密切相关。例如,ext2 到 ext3 是可能的,而且如果需要,您实际上可以将 ext3 挂载为 ext2。这是因为 ext3 基本上是带有日志功能的 ext2,但除此之外,磁盘上的结构基本相同。
具体来说:我知道从 NTFS 转到 $(不是 NTFS)的唯一方法是备份分区并重新格式化,然后恢复。如果您有足够的可用磁盘空间,您可能能够缩小分区,在可用空间中创建一个新分区,复制,然后删除原始分区,然后扩大新分区。这在理论上都是可行的,但可能会以令人兴奋的数据破坏方式失败。
我对你在 Linux 下使用 NTFS 感到好奇。这是因为你希望在支持该文件系统的 Windows 版本下使用相同的分区吗?如果不是...那有什么意义呢?
至于 ZFS,我个人会等一段时间再在 Linux 上尝试。当然,我非常保守。另一方面,你似乎对 Linux 下的 NTFS 很满意,我认为它的风险大致相同。
我之所以谨慎,是因为 NTFS 和 ZFS 都是在其他地方发明的文件系统。虽然 NTFS 已经存在很长时间了,但微软一直在对其进行修改,上次我查看 NTFS 支持时,读/写支持是“通常有效,但无论如何祝你好运”。ZFS 更加开放,包含在 OpenSolaris 中,但它仍然不是由 Linux 支持的作者发明的,因此每当出现问题时,他们就会怀疑这是原始规范中的缺陷还是他们的实现中的缺陷。ZFS 很棒,毫无疑问,但我的印象是 Linux 支持还没有完全实现。
答案2
您可以使用以下方式将 NTFS 转换为 extanyfs-tools
,并通过btrfs-convert
。
答案3
ZFS 作为一个文件系统似乎很稳定,但其子系统本身的质量/可靠性似乎值得怀疑 -升级 zpool 后,我的 OpenSolaris Server 在写入大文件时挂起。