很少有人知道他们可以将文件系统从一种类型转换为另一种类型而不会丢失数据(即非破坏性的)。这可能听起来像魔术,但 Fstransform[1] 可以几乎以任意组合将 ext2、ext3、ext4、jfs、reiserfs 或 xfs 分区转换成另一类型。更重要的是,它可以直接执行,而无需格式化或复制数据。除此之外,还有一点好处:Fstransform 也可以处理 ntfs、btrfs、fat 和 exfat 分区。

在运行之前

Fstransform 存在一些警告和限制,因此强烈建议在尝试转换之前进行备份。此外,使用 Fstransform 时需要注意一些限制:

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

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

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

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

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

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

安装说明

Fstransform 已经是 Fedora 的一部分。使用以下命令安装:

sudo dnf install fstransform

转换

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

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

本文由 LCTT[6] 原创编译,Linux中国[7] 荣誉推出

linux格式化文件,无需格式化就可以转换文件系统相关推荐

  1. linux ntfs转化xfs,使用 Fstransform 转换文件系统

    原标题:使用 Fstransform 转换文件系统 编译自: https://fedoramagazine.org/transform-file-systems-in-linux/ 作者: Atols ...

  2. [linux]查看文件编码和编码转换

    方法一:file filename 方法二:在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式. 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码 ...

  3. 【Linux】文件的编码语系转换与换行符转换

    1.编码语系转换 编码是信息从一种形式转换成另一种形式的过程,有一定的编码格式.规则,那么在解码时,如果格式有误,就会出现常见的乱码现象.常见的中文编码语系有gb2312.big5.gbk.utf8等 ...

  4. 二步解决pdg文件转pdf文件(无需下载pdg转换软件)

    当我们遇到的pdg是一页一页的时候,观看很不方便,下面是本人经过实操得出的pdg转pdf文件的方法 第一步:pdg转jpg 将pdg文件所在文件夹中新建txt文件,在里面输入ren *.pdg *.j ...

  5. linux磁盘文件格式转换,使用Fstransform在Linux下无损转换文件系统格式

    在 Linux 下也可以无损地转换文件系统格式,那就是使用 Fstransform 工具,它可以将 ext2.ext3.ext4.jfs.reiserfs 及 xfs 分区转换成另一种类型,而且无须备 ...

  6. 【22新版VSCode】配置自动格式化代码(保存文件自动格式化代码和tab自动格式化代码)

    做html开发时,使用快捷键alt+shift+f格式化代码并不是很方便. 想配置自动格式化代码,发现新版本vs code配置方法有点不一样.记录一下. 问题描述a 22年新版vs code配置&qu ...

  7. linux 的文件软链接隐藏,Linux inode及硬链接软链接详解

    Linux inode及硬链接软链接详解 York • 2020 年 09 月 28 日 Loading... 操作系统的文件数据除了实际内容之外,通常含有非常多的属性,例如 `Linux`操作系统的 ...

  8. Linux 挂载磁盘和扩展现有分区大小(无需格式化、无需关机)

    Linux 挂载磁盘和扩展现有分区大小(无需格式化.无需关机) 前言 一.磁盘挂载 二.分区扩容 总结 前言 Centos.Ubuntu.Debian,xfs 和 ext 文件系统都可以,我全都在虚拟 ...

  9. linux格式化fat的命令,在Linux中使用mkfs命令格式化磁盘或分区上的文件系统

    mkfs是Linux中的命令行工具,用于在您选择的特定文件系统中格式化磁盘或分区.本篇文章分享了如何在Linux中使用mkfs命令格式化磁盘或分区上的文件系统 mkfs代表" make fi ...

最新文章

  1. android 根目录缓存,Android系统中内部存储和外部存储(公有目录、私有目录、缓存目录)详解...
  2. PHP解析JSON数据的源代码
  3. Why can’t the Unity panel be hidden?
  4. Qt Creator与调试器进行交互
  5. 数字图像处理(一)——彩色图像基础
  6. mysql 查看collation_MySQL collation方法
  7. 20165227朱越 预备作业3 Linux安装及学习
  8. SimpleDateFormat中参数对照表
  9. Word插入插图清单目录、附表清单目录
  10. HDU5828 Rikka with Sequence
  11. C++ 学到什么程度可以找工作?
  12. 手把手教你使用LabVIEW OpenCV dnn实现物体识别(Object Detection)含源码
  13. Ubuntu 实时显示网速
  14. QChartView绘制可缩放和平移的图表QChart(此例子为折线图)
  15. 2300. 咒语和药水的成功对数 ●●
  16. Python爬虫之头条采集免费方法
  17. 三菱M80操作介绍_三菱PLC电脑上仿真操作步骤
  18. 【BUG解决】 RuntimeError: Input type (torch.cuda.FloatTensor) and weight type (torch.FloatTensor)
  19. 山西应用科技学院计算机应用在哪个校区,山西应用科技学院有几个校区,哪个校区最好及各校区介绍...
  20. 被讨厌的勇气-思维导图

热门文章

  1. 运放使用中不稳定怎么办?
  2. linux分区详解!
  3. 世界上将出现一种新职业
  4. pandas 将自己的文件写入csv
  5. 使用python收取IMAP邮件即fox邮件且设置为已读
  6. openpyxl模块介绍
  7. jq判断滚动条向上还是向下
  8. iOS开发 - OC - block的详解 - 深入篇
  9. OpenStack安装部署实战——问题集锦
  10. EBB-11、Linux启动流程