linux下面SD卡读出错的有没有什么办法修复?

29 views
Skip to first unread message

Changyuan Yu

unread,
May 18, 2013, 9:55:42 AM5/18/13
to sh...@googlegroups.com
最近今天在给跑Gentoo的beaglebone板子升级系统(对的,是最近几天,在beaglebone上面跑emerge world真心伤不起),在构建cmake失败了。查看日志,发现是g++无法编译东西造成的,再细查,发现是总线错误,dmesg里面也出现了mmcblk0读取失败的信息。

然后赶紧把板子断电,把SD卡插到PC上,用fsarchiver备份rootfs。备份到/usr/libexec/gcc/armv7a-hardfloat-linux-gnueabi/4.6.3/cc1plus这个文件,开始出错,后面的文件均读取失败,查看dmesg里面也报了IO错误。换partimage,然后dd,均无法完成分区的备份。后来跳过/usr/libexec/gcc/armv7a-hardfloat-linux-gnueabi/4.6.3/cc1plus这个文件,用fsarchiver备份,就成功了(果然g++有问题)。

目前系统只有c++编译器有问题,其他的看上去都OK,不影响正常使用。我想问一下,有没有什么靠谱或不靠谱的办法,把sd卡上那个cc1plus的文件读出来,比如改改mount的参数,改改IO的配置(每次读取的block大小之类的),或者不太靠谱的把sd卡放冰箱里面冰一下之类的。

目前我能想到的靠谱的方法是,利用现有的C编译器,重新编译一份gcc出来(4.6.3应该可以只用gcc编译吧)。

Yu Changyuan

unread,
May 18, 2013, 11:25:54 AM5/18/13
to sh...@googlegroups.com

折腾的有点晕了,打字都出错了。
第一句是"最近几天",确切的说是从周四晚上开始。

--
-- You received this message because you are subscribed to the Google Groups Shanghai Linux User Group group. To post to this group, send email to sh...@googlegroups.com. To unsubscribe from this group, send email to shlug+un...@googlegroups.com. For more options, visit this group at https://groups.google.com/d/forum/shlug?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“Shanghai Linux User Group”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到 shlug+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

Yiling Cao

unread,
May 20, 2013, 3:34:12 AM5/20/13
to sh...@googlegroups.com
我们也用自己做的 beaglebone , SD卡坏是家常便饭,可以把rootfs用NFS,不要用SD卡, uboot该下参数是支持的。 



2013/5/18 Yu Changyuan <rei...@gmail.com>
Reply all
Reply to author
Forward
0 new messages