![我可以将文件从 NTFS 复制到 FAT32,然后使用 FAT32 操作系统打开它们吗?](https://linux22.com/image/1396226/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%20NTFS%20%E5%A4%8D%E5%88%B6%E5%88%B0%20FAT32%EF%BC%8C%E7%84%B6%E5%90%8E%E4%BD%BF%E7%94%A8%20FAT32%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E6%89%93%E5%BC%80%E5%AE%83%E4%BB%AC%E5%90%97%EF%BC%9F.png)
我有一个 NTFS 格式的 Windows XP 操作系统磁盘。问题是它已损坏,但我仍然可以访问某些文件和数据,但只能作为从属驱动器。我有一个 FAT32 格式的 Windows XP 操作系统,我可以用它来存储数据。
使用 NTFS 操作系统,我可以将文件从 NTFS 格式的磁盘复制到 FAT32 磁盘,然后使用 FAT32 格式的操作系统打开它们吗?
答案1
是的,可以。但请注意,FAT32 的文件大小有限制:单个文件不能超过 4 GB,而 NTFS 的限制则大得多。因此,如果您尝试将超过 4 GB 的文件从 NTFS 复制到 FAT32,则会失败。
类似的限制也适用于单个目录中的文件数量。
答案2
只是为了指出更多问题:
- 复制具有隐藏属性的文件夹时(在 Windows 10 上),隐藏属性将丢失,但如果它是一个文件,则隐藏属性也会被复制。
- 当复制一组 .\Folder\HiddenFolder 时,
xcopy /E .\Folder \AnotherPlace
它不会复制任何隐藏的内容,您可以使用 /H 来复制隐藏的内容,但请注意,它会复制 .\Folder 的内容,而不是文件夹本身 - 要使用 xcopy 复制所有内容(包括隐藏文件/文件夹)以及所有可能的额外数据(属性、ACL、短名称、审计),尝试使用 /H /E /K /N /O /X 并不总是有效;查看
xcopy /?
所有参数。
xcopy /E /H ".\MyFolder*" \OtherPlace
当Folder
当前目录中的文件夹出现故障时,示例如下:它仅复制MyFolder
以 开头的文件,重新创建子文件夹结构,但不复制任何其他内容。
使用本机命令/工具编写脚本文件/文件夹复制确实很麻烦,即使是在 NTFS 文件夹之间复制也非常麻烦。
转到 FAT32 会丢失很多东西,比在 NTFS 上复制的多得多...并且最好不要考虑最后的状态(NTFS 文件的快照),这太可怕了,我开始再也不会使用它们了。
另一件没有评论的事情是关于备用文件(具有大小但并非所有部分都在磁盘上,只有包含数据的部分的文件),在 FAT32 上时文件将是全尺寸(不可能有备用)。
那么指向其他磁盘等的符号链接又如何呢?如果命运不可用,它们不会被复制(导致复制失败),但如果命运可用,则默认将复制所有内容;因此,您可以有一个带有大量符号链接(指向 ISO 文件夹、MP3 文件夹等)的小 2MiB 文件夹,并且副本会非常庞大。
还有一大堆等等!
既然您说的是 NTFS 中的 WindowXP,我必须建议您不要想着复制到 FAT32 后它能否启动,无论您是否修复启动分区(它可以与系统分区相同或不同,也可以位于不同的磁盘上,等等),都有很多东西无法正常工作,甚至无法启动(在徽标之后和用户登录屏幕之前的某个时间点会失败);是的,我知道 Windows 可以安装在 FAT32 上,但在 NTFS 上之后,有太多东西需要修复才能将其放回 FAT32 上。
但是如果它是用于数据(而非系统本身)分区,您可以轻松地复制您的 MP3、DOC 等,特别警告某些应用程序保存的文件(以及某些游戏),它们需要 NTFS“额外”的东西,而这些东西不能存储在 FAT/FAT32/vFAT/exFAT 等上,只能存储在 NTFS 上。
所有这些疯狂的事情发生的原因是并非所有的文件系统都具有相同的功能,参见 ZFS(在冗余和一致性方面最强大的文件系统),我不知道还有哪个文件系统使用(在文件系统级别)为每个事物计算代码,如果该代码是错误的,它就知道该事物已经发生盲目变化(损坏),换句话说,它可以检测文件内容何时损坏,例如由于介质物理故障而导致的损坏,或者更清楚地说,您存储了一些数据并使其在那里放置很长时间,当您读回它并与它应该有的内容进行比较时,您检测到文件的内容与必须有的内容不同,但是没有人写过这个变化,是介质丢失了该数据(磁性离线变化),好吧,ZFS 有一种方法来检测这一点,如果它知道还有另一个好的副本,它会自动用好的副本替换坏的。
FAT32 是一个非常非常简单的文件系统,只存储纯数据,不关心完整性,NTFS 也没有文件内容的完整性检查(我只知道一个有这种检查的文件系统,叫做 ZFS)。但是 ZFS 很难使用,需要大量 RAM 才能快速运行,需要多个磁盘才能发挥所有功能(磁盘和 RAM 越多越好),等等。
一些 Linux 可以安装在 ZFS 之上。
同一个NTFS分区可以使用多个物理磁盘,放置NTFS的地方称为动态卷(不是分区),像软件RAID等,并且NTFS本身也意识到这一点,NTFS总大小可以是动态的。
FAT32 大小一次只能有一个,需要重新分区才能更改。NTFS 跨卷不需要任何重新分区,添加或删除卷和 NTFS 不需要任何重新分区过程。
还有其他东西,例如接头(将多个文件夹中的内容组合在一起的文件夹),它是一种在 NTFS 中混合多个文件夹内容的文件夹的方式,但在 FAT* 中则不行。
等等。
每个文件系统都有自己的特色,每个操作系统可以使用一些文件系统(本机)和其他文件系统(带有应用程序或驱动程序),但恐怕不是全部,因为有大量不同类型的文件系统。
我告诉您一些非 Windows 原生的类型只是为了让您理解为什么考虑兼容性如此困难。
阅读有关此工具的信息:SystemRescueCD.iso、GParted、fsArchiver、...
我知道它们是 Linux,但允许您在更改文件系统类型(fsArchiver)时保存和备份文件系统,但丢失的可能性较小;再次不要更改“系统”分区的文件系统类型,但您可以完美地“克隆”和“恢复”它。
特别注意:如果 Windows 启动分区的启动发生了变化,您可能需要修复启动(如果 XP 与 Vista 和 10 有很大不同),请阅读 Google,这里有很多需要了解的信息,但请记住您需要一个 Windows 可启动安装或修复媒体。我曾使用上层 Windows 启动媒体修复过 XP(XP 的启动代码为 nt52,Vista 和 10 的启动代码为 nt60)。