如何使用 Linux 命令将 NTFS 文件系统更改为 FAT 或 MS-DOS 文件系统而不丢失数据?
答案1
你不能。在转换 FAT => NTFS 时是可能的在 Windows 下,反过来转换则不行。一般来说,更改文件系统意味着格式化驱动器并丢失所有数据。这是无法避免的。事实上,正是格式化方法(为简洁起见,已编辑):
磁盘格式化是准备硬盘驱动器以供初次使用的过程。在某些情况下,格式化操作还可能创建一个或多个新的文件系统。[...] 该过程的第三部分,通常称为“高级格式化”,最常见的是指的是生成新的文件系统的过程。
因此,更改文件系统就是格式化,而格式化会删除您的数据。现在,实际上可以恢复格式化驱动器时丢失的数据。通常,格式化驱动器时,数据实际上不会被覆盖。它仍将存储在硬盘上,但除非使用特殊工具,否则无法访问。除非您错误地格式化并需要恢复数据,否则您真的不想这样做。
如果你的目标是更改某个驱动器的文件系统,则只需将所有数据复制到其他位置,然后格式化,再将数据复制回来即可。你可以mkdosfs
使用由 Dhaval Simaria 推荐创建新的文件系统。
最后,您应该注意到,现在很少有理由使用 FAT32。NTFS 几乎在所有方面都更好。
答案2
您肯定需要备份您的数据,可以备份到磁盘上的其他分区,也可以备份到@karel 提到的外部硬盘上。
为了能够使用 FAT32 文件系统格式化磁盘,您需要在 Linux PC 中安装的软件包是:
工具
apt-get install dosfstools
现在您已经安装了工具,是时候使用它了,因此使用 FAT32 格式化驱动器。首先使用以下命令检查您需要转换的分区:
fdisk -l
您将看到类似 */dev/sda1、*/dev/sda2 等的内容。选择要转换的驱动器。现在让我们使用以下命令对其进行格式化:
mkdosfs -F 32 -I /dev/sdc1
警告:请确保备份数据。格式化磁盘前务必小心,否则您将无法恢复数据,在按下 ENTER 键之前,请仔细检查您是否将命令应用到了正确的设备上。
答案3
您将看到类似 */dev/sda1、*/dev/sda2 等的内容。选择要转换的驱动器。现在让我们使用以下命令对其进行格式化:
mkdosfs -F 32 -I /dev/sdc1
“选择要格式化的驱动器”命令在哪里