问题标签 [exfat]

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 回答
279 浏览

python - macOS - os.listdir 返回以“.”开头的双项?

尽管该文件夹有两个文件(a.apk、 和b.apk),但os.listdir函数返回四个文件,例如._b.apk._a.apka.apkb.apk。前两个文件来自哪里?如何防止 Python 列出它们?

软件堆栈:

ps 文件存储在外部闪存驱动器中,格式为ExFAT.

0 投票
1 回答
77 浏览

macos - 为什么逆向工程时,大小为 7.6 MB 的 APK 文件会在 exFAT 格式的外部硬盘驱动器上分配 1.36 GB?

我的 apk 文件大小为7.6 MB. 当我通过apktoolapk对该文件进行逆向工程时,它是一种文件逆向工程工具,它分配在格式化的外部硬盘驱动器上。实际上,当我在本地驱动器(格式化的 Macintosh HD)上提取此 apk 文件时,它分配的是公平的。这种奇怪情况背后的原因可能是什么?apk1.36 GBexFATAPFS32.1 MB

客户:

操作系统:macOS Catalina 10.15.2

Java进程:通过jar文件执行的典型进程

0 投票
1 回答
165 浏览

assembly - 如何在程序集中获取 exfat 根目录?

有谁知道如何获取引导扇区的 exfat 的根目录?我已经做了很多小时的研究,但我发现的东西不起作用。尝试过的东西:Rootdirectory = RootCluster * SectorsPerCluster + ReservedSectors;FAT 第一个扇区 + ReservedSectors + RootCluster。其任意多种组合。问题是如果我得到一个正确的根目录值,我会在不同大小的磁盘(exfat 格式)上尝试它,并且没有得到正确的根目录。任何帮助/代码将不胜感激!谢谢

信息:NASM X86 exFat

0 投票
2 回答
466 浏览

usb-drive - 无法挂载 USB 分区 - 未知文件系统 exfat

我有一个 U 盘,其中包含在 Windows 中不会显示的重要信息。我尝试了磁盘管理实用程序,带有数据的分区显示为“健康”,但没有驱动器号,并且右键菜单选项全部变灰(“删除”除外)。我使用了另一台笔记本电脑,我使用了 Macbook,但都无济于事。

在 Ubuntu 上,它也不会出现。我尝试了手动安装,但没有成功,并且在分开时“文件系统”列是空的。

使用 fdisk -l 它显示为 HPFS/NTFS/exFAT。

???

0 投票
1 回答
6909 浏览

macos - Mac OS High Sierra diskutil eraseDisk 导致错误:-69877:无法打开设备

我在将新的 SanDisk 128GB microSD 卡从ExFAT转换为FAT32

这是挂载的分区

首先我卸载:

然后我擦除磁盘并将其格式化为 FAT32

如何在FAT32不使用第三方应用程序的情况下擦除磁盘并将其格式化?

0 投票
0 回答
135 浏览

exfat - 如何从图像文件中列出 exFAT 文件系统中的文件?

我使用带有 exFAT 分区的 USB 记忆棒的 FKT Imager 创建了一个磁盘映像。我想列出图像上的所有文件夹和文件。

我的 exFAT 从 LBA=6146048 开始,扇区大小=512,偏移量=3146776576。下面是带有红色RootDirectoryCluster的 exFAT 主引导区域的屏幕截图,如 https://www.ntfs.com/exfat-boot-sector.htm所述。

  • 96 (0x60) 4 根目录集群

exFAT 主引导区 在此处输入图像描述 所以从这里我得到这个: firstClusterOfRootDirectoryDe​​c=4 HexLittleEndian = 04000000 HexBigEndian=00000004

但是,当我查看下面的偏移量 4 簇时,我只看到 0。我的偏移量是 (6146048 512)+(4 512)=3146778624。

在此处输入图像描述

0 投票
1 回答
264 浏览

usb - 无法挂载 ext4 格式的 USB

我最近买了一个 USB,最初是使用 exFAT 格式化的。然后我试着把它擦掉并用ext4格式化。但是,Linux Mint 20 似乎无法挂载它。当我检查“磁盘”实用程序时,USB 出现了,但它只是显示了加载循环。我试图取消挂载作业,也没有运气。然后我尝试了一个live Linux Mint 19,也无法打开USB,所以这显然不是我现有计算机的问题。

然后我启动了我的 Windows 副本(使用 Mint 20 双重启动),插入 USB,将其格式化为 exFAT,然后 Windows 可以打开它。然后我启动 Mint 20 和 Live Mint 19,两者都可以打开它。所以我的问题是,USB 制造商是否限制 USB 可以拥有的文件系统类型?我从来没有听说过这种现象,你能给我一些资料来阅读更多吗?

0 投票
0 回答
84 浏览

c# - WriteFile() 到 exFAT 备份引导扇区对驱动器没有影响

这是对我正在尝试做的事情的简短解释:

  • 读取 U 盘的 VolumeSerialNumber
  • 增加 VolumeSerialNumber
  • 将其写回闪存驱动器。

一般来说,它适用于使用 FAT 或 FAT32 作为文件系统的 USB 驱动器,但我无法让它与文件系统 exFAT 一起使用。正如文件系统规范(https://docs.microsoft.com/en-us/windows/win32/fileio/exfat-specification)中所述,我已经做了一些“特殊处理”,这对于 exFAT 来说似乎是必要的:

  • 在主引导扇区和备份引导扇区中将 VolumeFlag/VolumeDirty 设置为 true
  • 在主引导扇区和备份引导扇区中读取、递增和写回序列号
  • 重新计算并写回对应的主备校验和扇区中的BootChecksum
  • 将两个扇区的 VolumeDirty 标志设置为 false。

尝试写入备份扇区时,我遇到了一个普遍问题。当我在调用 WriteFile() 之后调用 ReadFile() 时,我总是会取回旧值。SetFilePointer() 似乎是正确的,因为我从 ReadFile() 获得了预期的值/范围,但在调用 WriteFile() 后值没有改变。

这只发生在备份扇区中。在主要部门内写作似乎有效。但由于主扇区和备份扇区的值不同,Windows 提示我再次格式化 USB 驱动器。

我正在使用 C#/.Net 框架。这是一个代码片段,可能是为了更好地理解(不完整)。

感谢您提前提供任何帮助或建议。

编辑 添加了 CreateFile、ReadFile、WriteFile、SetFilePointer 的调用。

0 投票
1 回答
267 浏览

c# - 使用 C# 获取 exFAT 磁盘中文件分配表的大小

我正在编写一个将 FAT 复制到文件(并恢复它)的程序。我正在使用CreateFile将驱动器号作为文件打开,SetFilePointerEx寻找到 0 位置,ReadFile读取驱动器的内容,并WriteFile写入驱动器。

使用这种策略,我基本上可以复制整个驱动器。但是,我应该如何知道从哪里开始以及何时停止?基本上,我想知道的是 exFAT 磁盘中文件分配表的开头和结尾的位置。

这是我用来运行前 4 GB 数据备份的代码:

0 投票
0 回答
22 浏览

android-studio - How Do I Run Android Studio Code from an exFAT Device?

I wanted to save my code from my exFAT Samsung T5 SSD. I don't have a personal laptop, so I am currently using our office laptop. I want to secure my code, but I can't seem to build the code saved from the SSD, but I am getting the following error:

com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: E:\Project\Android\app\build\intermediates\navigation_json\debug\navigation.json (The system cannot find the path specified)