backup - 无法使用 dd 备份 SD 卡,提示 "Input/Output Error"

标签 backup dd flash-memory

通过发出以下命令,我已成功备份 SD 卡两次

sudo dd if=/dev/sdb of=/home/user/Documents/raspi/images/raspi1.v2.iso bs=1M

但是,现在它给我以下错误:

dd: reading `/dev/sdb': Input/output error
3027+1 records in
3027+1 records out
3174977536 bytes (3.2 GB) copied, 200.723 s, 15.8 MB/s

环顾网络,这似乎表明 SD 卡已损坏。然而,我的 raspi(我用这张 SD 卡运行的)运行良好(ish)并且 Disk Utility声称 SD 卡未损坏。

是否有其他方法可以找出 dd 提示的原因,卡是否损坏,如果损坏,如何修复 SD 卡。

更新:

我放弃了在 SD 卡上运行 dd 的尝试,但我确实弄清楚了是什么损坏了我的 SD 卡,这是 this 上指定的 Raspi 固件更新。网站

最佳答案

您的 raspi 可能根本没有遇到 SD 卡上的坏 block ,这就是它看起来工作正常的原因。

您可以通过添加conv=noerror参数来dd图像并忽略坏 block 。 这将用零替换坏 block ,如果您将该图像添加回另一个相同大小的卡,它应该工作相同。

关于backup - 无法使用 dd 备份 SD 卡,提示 "Input/Output Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470160/

相关文章:

java - 如何在java中备份文件?

powershell - 如何在 wsl2 上使用 linux dd 命令来刻录可启动的 USB?

arm - 执行预装在闪存 NOR 中的代码

file - stat()/fstat()函数最终是否打开或读取文件以获取属性?

embedded - Flash 中的循环缓冲区

sql-server - 恢复备份时,如何断开所有事件连接?

emacs - 自动备份服务器上的 emacs 文件编辑

postgresql - Postgres 触发器将在删除行之前将行插入到另一个表中

unix - 如何用dd覆盖二进制文件的某些字节?

c++ - 使用 Sleuth Kit 函数 tsk_fs_open_img() 返回 FS 不是 FAT FS 的错误