我有两个 USB 记忆棒,一个较新的“蓝色”3.0 和一个较旧的 2.0,它们现在不时用于不同的目的,有时我可能会把一个变成 Linux live USB 来测试一些发行版,其他时候我可能会把它们变成当我需要将一些文件递给某人或去打印店时,使用更通用格式的文件。
将 U 盘交给使用 Windows PC 的人永远不会出错。
有时它与印刷厂有关,这是我大约每月一次的事情。通常它是可以补救的,但今天我花了好几个小时:(
因此,我将 U 盘带到带有某种平板电脑的自助服务亭,但拒绝了 U 盘,说它只接受 Windows 格式的。
然后,在压力攻击将其驱赶到数公里之外之后,另一家商店毫无问题地从台式 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 时都会推出某种“拒绝 USB”位,以便给 Linux 用户带来最大的烦恼。然后,Linux 必须迎头赶上。谁知道 :(
我正在运行 Debian Buster。任何关于此的提示或在 Linux 上格式化 USB 以使其更通用的更故障安全的方法都会很棒,避免再次发生这种情况。
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 可能是最普遍接受的文件系统。
mkntfs
Debian 11 软件包的手册页声称ntfs-3g
该工具将创建至少 Windows Vista、7 或 8 应该可以接受且没有错误的 NTFS 文件系统。如果大写文件(定义字符大小写之间映射的文件),其他版本可能会产生警告对于所讨论的文件系统支持的所有 Unicode 字符)该操作系统版本与 Windows Vista、7 或 8 的版本不同。正如手册页所说,这可能是因为较新版本的 Windows 考虑了 Unicode 联盟定义的新字符。但是,如果这导致自助服务亭拒绝 USB 媒体,则向自助服务亭系统供应商报告错误将是非常合适的。