删除“不安全”设备后无法在损坏的 FAT 上运行 fsck

xyz*_*man 3 fsck ubuntu

我有一张 SD 卡,我在没有在 Android 手机上卸载的情况下意外移除了它。在此之后,该卡显示为具有垃圾名称和日期的文件。似乎 FAT 损坏了,但我无法在此驱动器上运行 fsck:

$ sudo dosfsck -n /dev/sdb
dosfsck 3.0.7, 24 Dec 2009, FAT32, LFN
Logical sector size (64543 bytes) is not a multiple of the physical sector size.
Run Code Online (Sandbox Code Playgroud)

如何解决此错误并恢复数据?

xyz*_*man 5

虽然它对修复文件系统没有帮助,但该错误实际上意味着您必须指定分区而不是磁盘到 fsck:

$ sudo dosfsck -n /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

$ sudo dosfsck -n /dev/sdb
Run Code Online (Sandbox Code Playgroud)