USB 驱动器“NTFS”适用于某些 Windows 平台,但不适用于其他平台,非常烦人

USB 驱动器“NTFS”适用于某些 Windows 平台,但不适用于其他平台,非常烦人

我有两个 USB 棒,一个是较新的“蓝色”3.0 一个,一个是较旧的 2.0,它们有时用于不同的目的,有时我可能会将其中一个变成 Linux live USB 来测试某些发行版,其他时候我可能会将它们变成当我需要将一些文件交给某人或去打印店时,使用更通用的格式。

将 USB 记忆棒交给 Windows PC 上的人绝对不会出错。

有时印刷厂也会这样做,我大约每月一次。通常它是可以补救的,但今天我花了几个小时:(

因此,我将 U 盘带到了自助服务亭,那里有某种平板电脑,但拒绝了 U 盘,说它只接受 Windows 格式的 U 盘。

然后,在一次压力攻击后,它被驱赶到了几公里外,另一家商店打开了我的文件,没有任何问题,从桌面 Windows PC(很可能)并打印了它。

这是一个命令,其输出显示了有关文件系统的信息:

$ sudo file -Ls /dev/sdb
/dev/sdb: DOS/MBR boot sector, code offset 0x52+2, OEM-ID "NTFS    ", sectors/cluster 8, Media descriptor 0xf8, sectors/track 32, heads 64, dos < 4.0 BootSector (0x80), FAT (1Y bit by descriptor); NTFS, sectors/track 32, sectors 30218841, $MFT start cluster 4, $MFTMirror start cluster 1888677, bytes/RecordSegment 2^(-1*246), clusters/index block 1, serial number ------------

(去掉序列号,觉得没必要)

这里是否有任何内容可以说明为什么它可以在一个 Windows 系统上运行而不能在另一个 Windows 系统上运行?

因此,拒绝它的可能是某种“嵌入式”系统,不确定可能使用哪种 Windows 变体。

也许微软在每次Windows更新时都会推出某种“拒绝USB”位,从而给Linux用户带来最大的烦恼。然后,Linux 必须迎头赶上。谁知道 :(

我正在运行 Debian Buster。任何有关此问题的提示或在 Linux 上格式化 USB 的更安全的方法(使其更通用)都很棒,可以避免这种情况再次发生。

答案1

NTFS的当前版本是3.1,自Windows XP发布以来一直如此。请参阅维基百科了解更多详细信息。

如果自助服务终端基于 Windows XP 之前的 Windows 版本,则它可能无法识别当前的 NTFS 版本。大多数相机无论如何都不使用 NTFS:它们倾向于使用 FAT32 或 ExFAT,如果自助服务亭的设计者大多只测试这些文件系统类型,我不会太惊讶。根据维护存储卡规范的 SD 协会的说法,ExFAT 甚至是 SDXC 卡的“默认”文件系统。

如果信息亭基于 Android 或“无 Windows”,则出于对版权和许可问题的高度谨慎,它们可能根本不支持 NTFS。

您可能使用 NTFS,因为 FAT32 的 4 GB 文件大小限制可能是一个问题。 ExFAT 也将取消该限制。如果您的文件小于 4 GB,那么 FAT32 可能是最普遍接受的文件系统。

mkntfsDebian 11 软件包的手册页声称ntfs-3g该工具将创建 NTFS 文件系统,至少 Windows Vista、7 或 8 应该可以接受且不会出现错误。如果大写文件(定义字符大小写之间的映射的文件),其他版本可能会产生警告对于相关文件系统支持的所有 Unicode 字符),该操作系统版本与 Windows Vista、7 或 8 的操作系统版本不同。正如手册页所述,发生这种情况的原因是较新版本的 Windows 考虑了 Unicode 联盟定义的新字符。但如果这导致自助服务终端拒绝 USB 介质,则向自助服务终端系统供应商报告错误将是非常合适的。

相关内容