从 cygwin shell 运行 fsck?

eth*_*nny 5 windows-7 cygwin fsck ext2

我需要能够从 win7 盒子检查/修复 SD 卡上的文件系统错误。我曾希望使用来自 cygwin 的 e2fsck,但在使其工作时遇到了一些问题。(SD 卡用于将无风扇 PC 引导至 debian)

有问题的 SD 卡有 3 个分区 - 其中 2 个是 ext2。当我将卡插入 win7 机器时,我只看到 /dev/sdb1 出现。(未安装 unf dmesg 所以我看不出可能是什么错误)。

当我在这个分区上尝试 e2fsck 时,我告诉我“超级块中的坏幻数”等等。这让我相信它不是一个 linux 分区。

(注意 - 如果我把这张 SD 卡放在 CentOS 机器上,我会看到所有三个分区都出现并且可以使用它们)

无论如何:问题:

  • 有没有更好的方法来检查/修复 win7 机器上的 ext2 分区?
  • 有没有办法让 e2fsck 从 cygwin 工作?

ebp*_*bpa 0

由于 cygwin 环境的限制,我建议使用虚拟机(这就是我过去所做的)。使用 Virtual Box 或其他替代方案设置您习惯使用的 Linux 环境(带或不带 X),然后桥接对 SD 卡适配器的访问。在 VirtualBox 下,您可以在 VM 设置 -> USB -> 启用 USB 控制器下启用访问,并为您的 SD 卡适配器添加适当的过滤器。然后,您应该能够在 /dev 下将 sdcard 作为您预期的块设备文件进行访问并运行 fsck。