云网牛站
所在位置:首页 > Linux教程 > 使用Fstransform在Linux下无损转换文件系统格式

使用Fstransform在Linux下无损转换文件系统格式

2018-08-31 15:37:24作者:geekpi稿源:LINUX中国社区

在 Linux 下也可以无损地转换文件系统格式,那就是使用 Fstransform 工具,它可以将 ext2、ext3、ext4、jfs、reiserfs 及 xfs 分区转换成另一种类型,而且无须备份,可见安全度相当的高。同时 Fstransform 也可以处理 ntfs、btrfs、fat 及 exfat 分区。Fstransform 将文件系统从一种类型转换为另一种类型而不会丢失数据,它直接就能执行操作,不需要格式化或者复制数据。

 

Fstransform GitHub地址

 

Fstransform的警告及限制

Fstransform 存在一些警告及限制,如果可以,请在转换操作之前备份下。此外,使用 Fstransform 时需要注意一些限制:

1.你的 Linux 内核必须支持源文件系统和目标文件系统。听起来很明显,如果你想使用 ext2、ext3、ext4、reiserfs、jfs 和 xfs 分区,这样不会出现风险。Fedora 支持所有分区,所以没问题。

2.将 ext2 升级到 ext3 或 ext4 不需要 Fstransform,请使用 Tune2fs。

3.源文件系统的设备必须至少有 5% 的可用空间。

4.你需要在开始之前卸载源文件系统。

5.源文件系统存储的数据越多,转换的时间就越长。实际速度取决于你的设备,但预计它大约为每分钟 1GB。大量的硬链接也会降低转换速度。

6.虽然 Fstransform 被证明是稳定的,但请备份源文件系统上的数据。

 

在Fedora下安装Fstransform的命令

在 Fedora 及支持 Fedora dnf install 安装的 Linux 版本可以使用以下命令安装:

sudo dnf install fstransform

 

Fstransform转换的方法

使用Fstransform在Linux下无损转换文件系统格式

fstransform 命令的语法非常简单:fstransform <源设备> <目标文件系统>。请记住,它需要 root 权限才能运行,所以不要忘记在开头添加 sudo。这是一个例子:

sudo fstransform /dev/sdb1 ext4

请注意,无法转换根文件系统,这是一种安全措施。请改用测试分区或实验性 USB 盘。与此同时,Fstransform 会在控制台中有许多辅助输出。最有用的部分是预计完成时间,让你随时了解该过程需要多长时间。同样,在几乎空的驱动器上的几个小文件将使 Fstransform 在一分钟左右完成其工作,而更多真实世界的任务可能需要数小时的等待时间。

 

更多支持的文件系统

如上所述,可以尝试在 ntfs、btrfs、fat 和 exfat 分区使用 Fstransform。这些类型是早期实验性的,没有人能保证完美转换。尽管如此,还是有许多成功案例,你可以通过在测试分区上使用示例数据集测试 Fstransform 来添加自己的成功案例。可以使用 --force-untested-file-systems 参数启用这些额外的文件系统:

sudo fstransform /dev/sdb1 ntfs --force-untested-file-systems

有时,该过程可能会因错误而中断。请放心再次执行命令,它可能最终会在两、三次尝试后完成转换。

 

注意

现在的 Linux 发行版多数默认装载 ext4,如无特殊需要,请不要随意转换。

 

相关主题

Linux文件系统EXT4的前世今生

精选文章
热门文章