更改文件系统而不丢失数据

更改文件系统而不丢失数据

我有 16 个 Elasticsearch 节点(RHEL 7) - 每个节点 18TB,每个节点都有一个 ext4 文件系统。为了提高效率,我需要更改为 XFS 文件系统。有没有任何工具/方法可以帮助我更改文件系统而不丢失数据?或者我必须对每个节点进行完整备份,因为数据文件很大,这会很困难?

答案1

可扩展文件系统系列 (ext) 提供了一种就地升级方式(ext2 到 ext3 以及 ext3 到 ext4);但这是可能的,因为文件系统是专门设计来能够做到这一点的。可能还有其他设计具有类似功能的文件系统系列。在家族内文件系统升级的情况下,失败的风险相对较低。无论如何,明智的做法是在文件系统升级之前备份数据,以防出现问题。

已经创建了一个工具来在 Linux 上的某些类型的文件系统之间进行转换。理论上FS变换可以与任何支持稀疏文件的 Linux 文件系统一起使用(支持 ext4 和 XFS)。它确实需要一些可用空间(建议转换为 XFS 时有 10% 以上的可用空间),并且必须使文件系统脱机才能转换。

答案2

robartsd 建议您备份数据时 101% 正确;我认为在从 ext4 转换为 XFS 之前需要进行多个备份,并且每个备份都经过验证。是的,它有 288 TB,但只有您知道如果丢失数据会发生什么。

一个建议是运行mkfs.xfs /dev/xvdf1 -f,在查看了 RHEL 中几乎肯定已安装的软件包后建议的来源。另一种用途FS变换 更多的 和更多它是由sudo dnf install fstransform(来源)。

相关内容