我的 CF 卡坏了吗?

我的 CF 卡坏了吗?

我正在尝试按照以下说明在 4GB 闪存卡上安装 Voyage Linux这些步骤。然而它总会在某个时候失败。

当我手动格式化磁盘(而不是使用提供的脚本)时,我有时会卡在 mkfs.ext2 命令上,并显示以下消息

写出超级块时遇到了麻烦。

有时 mkfs 可以工作,但是 tune2fs 会失败,并显示:

tune2fs:尝试打开 /dev/sdb1 时超级块中的魔数错误

找不到有效的文件系统超级块。

在这种情况下,我有时可以运行 fsck -y,直到它不再发现任何错误,之后 tun2fs 就可以工作了。

但是,将系统文件复制到磁盘时会失败。(我目前没有确切的错误消息,但它类似于“rsync 输入/输出错误 (5)”)。

我尝试使用 dd 命令检查卡的完整性,如帖子。读取成功,但向设备写入零失败,

dd:写入‘/dev/sdb’:输入/输出错误

我在 Windows 8 上的 Virtualbox 中的 Linux Mint 14 上执行所有这些操作(均为 64 位),并且我正在使用外部 USB 读卡器(Transcend TS-RDF8K)。我可以将卡格式化为 FAT32 并在 Windows 中写入它,没有任何问题。我还运行了检查闪存程序,没有发现任何问题。

我的卡坏了吗?我是否需要购买一张新的,还是我可以先尝试其他方法?

答案1

看看你是否有badblocks。如果我理解正确的话,现在这张闪存卡上没有日期需要关注,所以你可以用 进行破坏性测试badblocks。别担心。它不会破坏你的闪存卡(它不应该!)> 但是它会破坏这张闪存卡上的数据。

badblocks -wvs /dev/flshacard

当然,你的dd测试也类似……看起来有些不对劲。你可以尝试不同的(USB?)闪存卡读卡器。

答案2

解决了:将读卡器连接到 USB 3.0 端口而不是 2.0 端口,一切突然就正常工作了。

我必须从 Live CD 而不是 virtualbox 进行安装,因为使用 USB 3 端口时该设备不会出现在 virtualbox 中。

相关内容