问题标签 [fat32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
419 浏览

fat32 - 文件系统和引导参数块:

我阅读了有关编写引导加载程序的教程。作者将此作为引导参数块的示例:

如果我使用的是FAT32文件系统,我可以只更改最后一部分(acFSType: ascii “FAT16 “)并使用这个引导参数块吗?如果没有,我在哪里可以获得FAT32的引导参数块?

0 投票
2 回答
285 浏览

android - 在 fat32 存储上创建大文件很慢

我需要在 Android 设备上分配(大)给定大小的文件。

在大多数设备上执行以下操作不需要时间。

不幸的是,在两个使用 fat32 作为存储设备的设备上,操作似乎很慢(90-100 秒。对于 2GB 文件)。

我也尝试过使用 java.nio,但我得到了相同的结果。

知道如何在这两个设备上加快此操作吗?

0 投票
2 回答
11940 浏览

windows - FAT-32 上的 Unicode 文件名?

据我了解 - NTFS 支持 Unicode 文件名(如 Micorsoft 声称的 UTF-16?)。

但是官方 MSDN 文档对于使用哪些代码页在 FAT-32 上存储文件名(文件路径)非常含糊。

这里说OEM 代码页(我假设为 CP437)用于存储文件名:http: //msdn.microsoft.com/en-us/library/windows/desktop/dd317748.aspx

但事实证明,可以有不同的OEM 代码页,CP437 是其中之一:http: //msdn.microsoft.com/en-us/library/windows/desktop/dd317752.aspx

而且我们现在都知道mount等实用程序支持更多不同的 FAT 代码页,而不仅仅是 OEM 代码页集。

那么 FAT-32 文件名的实际 cdepage 是什么?这取决于创建 FAT 卷时的系统代码页?FAT 能否支持真正的双字节字符集代码页,如 UTF-16?或者像 UTF-8 这样的多字节字符集代码页是限制?

还有更具体的问题: 当我使用 CreateFileW 函数(如 MSDN 所述,使用 UTF-16 作为文件名代码页)在 FAT-32 卷上创建文件时会发生什么?

0 投票
0 回答
222 浏览

visual-studio - Windows 8:Visual Studio 12/13 不适用于 FAT32

问题如下:我将我的 VS2013 安装在 FAT32 磁盘上,它运行良好,除了 Windows 8 应用程序开发,XAML 设计器在请求运行“icacls”命令的提升权限时无法打开,我同意当然,要修改IDE文件夹的权限以获得访问权限,只是失败,因为它是FAT32并且它没有任何权限机制。结果,设计师说它没有特定文件夹的权限,这对我来说毫无意义。

以前我在 C: 分区上安装了 VS2012,它是 NTFS 并遇到了同样的问题。但是,我通过在目标文件夹上分配适当的权限来解决它。然而这一次,它不起作用,因为除了“隐藏”和“只读”之外,它在 FAT32 分区上没有权限和安全选项。我还尝试了其他棘手的方法,例如尝试将 IDE 文件夹链接到 NTFS 分区上的副本,但还没有找到解决方案。

有没有人知道任何解决方法或遇到同样的问题?

仅供参考,VS设计师抛出的异常:

0 投票
3 回答
3560 浏览

java - 在 Windows 上格式化 Fat32 USB 驱动器

在 Windows 上使用 Java 格式化 USB 驱动器(> 32Gb)的最佳方法是什么?

我尝试使用该format功能:

但是驱动器的大小限制为 32Gb。我的 USB 驱动器大于 100Gb。

我可以使用 JNI 来做到这一点,还是会受到 32Gb 的限制?

有没有图书馆可以做到这一点?我找到了fat32-lib,但它似乎不可靠并且没有文档。

谢谢

0 投票
1 回答
2010 浏览

parsing - FAT32 - 根目录的大小

我正在尝试解析 FAT32 的根目录,以便在根文件夹中获取目录列表。

所以我需要遍历根目录中的所有目录条目并解析它们。我的问题是我不知道何时停止迭代 - 如何获取根目录的大小?

我注意到引导扇区中有一个字节 - 根目录中的条目数 - 但在 FAT32 中该值始终为 0,那么我如何获得目录的大小?

0 投票
1 回答
3430 浏览

linux - 显示 fat32 USB 磁盘的卷标?

在我的例子中,我使用 windows 系统将 fat32 磁盘的卷标修改为“usb 磁盘”(带有中文字符)。

然后我将USB磁盘插入ubuntu(13.04),

显示“USB\x20\xb4\xc5\xc5\xcc”。

或者,我使用 udev 规则在埃 beaglebone 上自动安装外部 USB 磁盘。

我得到一个“/media/USB_ _ _”挂载点。

如何获得正确的卷标?

测试一个 ntfs 和 ext3 的 USB 盘就可以了。

0 投票
2 回答
8977 浏览

linux - (bash) 如何找到文件系统的最大支持文件大小?

(bash) 对于特定目录,我需要发现该文件系统支持的最大文件大小。有问题的文件系统可能是从外部 USB 介质安装的,可能是 FAT32、NTFS、exfat 或 ext2。

我知道我可以部分猜测来自 的信息mount,但我想要一个更简洁的解决方案 - 加上在 exfat 的情况下,mount将文件系统类型显示为“fuseblk”。

(我正在运行 Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 GNU/Linux)


getconf FILESIZEBITS path不适用于fuseblk安装 exfat 文件系统:它返回 32,这是不准确的。所以这不是一个通用的解决方案。

0 投票
0 回答
331 浏览

java - 从 FAT32 USB 在 Linux 中启动 JRE

我在 USB 上安装了一个 Java 应用程序,用户应该能够从任何操作系统运行它。

为了这,

  1. 我正在将一个 JRE 实例与我的应用程序一起打包到 USB 上。
  2. 我在 USB 上有一个 FAT32 文件系统。

但是,问题是,FAT32 没有执行(“+x”)权限的概念。虽然我可以启动一个 shell 脚本,如下所示:

,虽然我可以启动一个简单的 ELF 二进制文件,如下所示:

,我似乎无法启动 Java ELF 程序。我收到这些错误:

在启动之前java,我尝试将这些环境变量设置如下:

我也尝试过从目录java内部启动$JAVA_HOME/bin。最后,我还尝试将所有的libXXX.so' 从复制$JAVA_HOME/lib/amd64/到,希望它们能以某种方式$JAVA_HOME/bin从当前目录中被拾取。.

但没有任何效果。

编辑

这是最后几行strace输出:

编辑2

这是ltrace(只有一行!)的输出:

编辑 3

这是关于 Java 在ext4 分区ltrace(而不是问题 FAT32 分区)上加载的摘录,我可以很好地加载:libjava.so

strace又是 health/loading 的输出java

0 投票
1 回答
68 浏览

java - 如何在以 Linux 为操作系统的 FAT32 分区上运行 Java?

我的情况与此 SO post 中描述的情况相同。看起来,没有找到解决方案。

我也愿意使用 OpenJDK,如果它的构建过程/makefile 可以以某种方式被更改以产生一个整体的、静态链接的java二进制文件,而不是一个松散悬挂lib*.so的二进制文件,后者后来难以被加载程序搜索或加载。