Windows 不喜欢调整大小的 FAT 文件系统

Windows 不喜欢调整大小的 FAT 文件系统

我调整了 FAT 文件系统的大小。然后文件系统停止作为 Windows 10 恢复驱动器工作。 (“这可能是由于您的硬件或软件最近发生了变化......”)。正在运行的 Windows 无法打开文件系统,而以前可以。

调整大小工具:gparted-0.27.0-1.fc25.x86_64 (Fedora 25)

调整大小是在磁盘映像文件上执行的,该文件是从 USB 驱动器复制作为备份。 gparted在使用 .image 文件创建的循环设备上运行losetup -f -P。 (或者稍后,Gnome 磁盘和“附加磁盘映像”来自...无论您如何称呼应用程序特定的菜单,位于 gnome shell 的顶部栏中)。

答案1

这个 gparted 存在一些缺陷。尽管 Linux 能够挂载生成的文件系统(并且文件与原始文件相同),但file -s显示出以下奇怪之处:

/dev/loop0p1:DOS/MBR 引导扇区,代码偏移 0x58+2,OEM-ID“MSDOS5.0”,扇区/簇 8,保留扇区 3310,媒体描述符 0xf8,扇区/磁道 63,磁头 255,隐藏扇区 2048 ,扇区 15114240(卷 > 32 MB),FAT(32 位),扇区/FAT 14729,序列号 0x9a856b85,未标记

/dev/loop1p1:DOS/MBR引导扇区;分区2:ID=0xb2,起始CHS(0x2f0,0,0),结束CHS(0x0,0,0),起始扇区2944401408,51个扇区;分区 4:ID=0x65,起始 CHS (0x0,0,0),结束 CHS (0x163,118,41),起始扇区 1626349669、2144852992 扇区

显然,Windows 10 恢复启动路径的某些部分接受了这种奇怪的情况 - 我猜是使用 EFI 文件系统驱动程序的部分。后面的代码必须使用与完全运行的 Windows 类似的检查,并且不接受它。

对于适用于 UEFI 的 Windows 10 恢复驱动器,只需创建一个较小的 FAT 文件系统并将文件复制到其中即可解决此问题。 (是的,真的:)。

相关内容