. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   CCF精品论坛 » 技术 » 『电脑硬件』

『电脑硬件』: 电脑硬件,服务器,PC,电脑DIY



发表新主题 回复
 
主题工具
pfox
 
pfox 的头像
核心会员
 
资 料:
注册日期: May 2002
帖子: 3,803 声望值: 4
精华: 3,解答: 16
#16 旧 2013-03-15, 21:44:18 默认
pfox 当前离线  

引用:
作者: eyeblue 查看帖子
很多年前我以前也碰到类似问题,是自己写了程序按扇区复制到另一块硬盘
然后用easyrecovery进行恢复

和这个其实思路是一样的。
能不能把这个软件发出来给大家备用?


君子不镜于水,而镜于人。镜于水,见面之容,镜于人,则知吉与凶ccfer店主清单: ccfer.daosui.com
回复时引用此帖
liangns
 
liangns 的头像
初级会员
 
资 料:
注册日期: Mar 2013
帖子: 207 声望值: 2
精华: 0
#17 旧 2013-03-15, 21:47:44 默认
liangns 当前离线  

其实要是磁头坏了,除了专业公司,自己肯定搞不定。
回复时引用此帖
ASBai
 
ASBai 的头像
热心会员
 
资 料:
注册日期: May 2005
帖子: 3,990 声望值: 5
精华: 18,解答: 24
#18 旧 2013-03-15, 23:42:08 默认
ASBai 当前在线  

引用:
作者: pfox 查看帖子
能不能把这个软件发出来给大家备用?
这个倒是容易,就算完整实现 recoverdisk 的算法也没什么复杂的。

如果真需要的话,俺倒是可以写一个玩玩。而且还可以 Windows、Linux、FreeBSD、Solaris 等 OS 通杀

不过你得负责测试,因为俺手头貌似没有适合用来做覆盖性写入的盘。


baiy.cn
俺的原创免费作品站
回复时引用此帖
dreamlinda
 
dreamlinda 的头像
超级会员
 
资 料:
注册日期: Sep 2001
帖子: 1,168 声望值: 3
精华: 0,解答: 2
#19 旧 2013-03-16, 07:28:19 默认
dreamlinda 当前离线  

进来学习下,以前遇到过两次,也就用用rstudio……
回复时引用此帖
chaosking
 
chaosking 的头像
热心会员
 
资 料:
注册日期: May 2002
帖子: 6,873 声望值: 9
精华: 2,解答: 13
#20 旧 2013-03-16, 08:27:02 默认
chaosking 当前离线  

现在用z77主板,没有ide端口,mhdd是不是就用不了?


一网打尽之街机模拟器游戏合集全集下载大全,尽在微信公众号jiejiwuzi
回复时引用此帖
sharin
 
sharin 的头像
热心会员
 
资 料:
注册日期: Jun 2000
帖子: 13,968 声望值: 5
精华: 6,解答: 254
#21 旧 2013-03-16, 08:54:31 默认
sharin 当前离线  

引用:
作者: ASBai 查看帖子
这个倒是容易,就算完整实现 recoverdisk 的算法也没什么复杂的。

如果真需要的话,俺倒是可以写一个玩玩。而且还可以 Windows、Linux、FreeBSD、Solaris 等 OS 通杀

不过你得负责测试,因为俺手头貌似没有适合用来做覆盖性写入的盘。
Recoverydisk 是FreeBSD内置的软件,直接是开放源码的,你不用再去实现一遍啊,帮忙改进一下,加上4k扇区新硬盘支持就好。
加个参数,允许指定最小扇区为4k然后读取时对齐就行。
测试我负责。

此帖于 2013-03-16 09:23:59 被 sharin 编辑. .
回复时引用此帖
t-online
 
t-online 的头像
合作伙伴
 
资 料:
注册日期: Sep 2001
帖子: 5,702 声望值: 19
精华: 11,解答: 5
#22 旧 2013-03-16, 09:05:06 默认
t-online 当前离线  

技术贴must mark


十五年CCF_认证商铺_旺旺/微博:欧洲宝,微信/QQ:835558575
德国奶粉:https://bbs.et8.net/bbs/showthread.php?t=1277197
QQ群:328577923德淘群
回复时引用此帖
喜之狼
 
喜之狼 的头像
『电脑硬件』版主
 
资 料:
注册日期: Jan 2002
帖子: 14,408 声望值: 4
精华: 3,解答: 23
#23 旧 2013-03-16, 09:36:27 默认
喜之狼 当前离线  

加个精。

这方法对于硬件没有完全损坏的硬盘还是挺有效的,上周我才“又”坏了一块ST500G的硬盘,没错,就是去年6月挂掉WD后买的新盘,换了新盘后就一直在服务器上做同步备份,呃,啥叫倒霉呢,2月15号服务器的SAS硬盘也挂了,还是连续挂2块……

幸运的是15号那天正好盘点,负责操作的信息部同学是个生手,我怕他把盘点数据搞错,闲着没事先把数据库拉到工作站上了……


除了猪,谁还快乐的活着……
回复时引用此帖
lucida
 
lucida 的头像
支柱会员
 
资 料:
注册日期: Sep 2001
帖子: 8,060 声望值: 3
精华: 4,解答: 97
#24 旧 2013-03-16, 11:36:45 默认
lucida 当前离线  

只有mhdd需要ide,后面的msfBSD应该可以在ahci上运行吧。

另外这个看怎么定义物理损坏了,扇区坏可能也算,
不过我认为应该是bios认不出普通软件看不到的级别。。。
回复时引用此帖
三公子
 
三公子 的头像
核心会员
 
资 料:
注册日期: Feb 2000
帖子: 3,349 声望值: 3
精华: 3,解答: 28
#25 旧 2013-03-16, 13:21:27 默认
三公子 当前离线  

我只想说这块盘可以出给我,呵呵~~~
回复时引用此帖
sharin
 
sharin 的头像
热心会员
 
资 料:
注册日期: Jun 2000
帖子: 13,968 声望值: 5
精华: 6,解答: 254
#26 旧 2013-03-16, 13:56:00 默认
sharin 当前离线  

引用:
作者: lucida 查看帖子
只有mhdd需要ide,后面的msfBSD应该可以在ahci上运行吧。

另外这个看怎么定义物理损坏了,扇区坏可能也算,
不过我认为应该是bios认不出普通软件看不到的级别。。。
ahci性能好些,但是经测试,读坏盘很容易drive lost. 远不如DMA模式。
所以我特地强调用bsd8.x.
回复时引用此帖
DLDLIS
 
DLDLIS 的头像
核心会员
 
资 料:
注册日期: Mar 2001
帖子: 2,164 声望值: 3
精华: 2,解答: 5
#27 旧 2013-03-16, 16:14:36 默认
DLDLIS 当前离线  

引用:
作者: flaven 查看帖子
首先鸣谢Sharin童鞋,本文完全按照Sharin提供的方法进行操作,原文地址http://bbs.et8.net/bbs/showthread.php?t=1037314

发现过程:

前两天,一块1.5T的硬盘十几分钟内发出了几十次间断性不规律的敲盘声(嗒、嗒的类......
Mark一个,好东西要大家分享啊!


忍将功名利禄,换作浮吟浅酌。
回复时引用此帖
ASBai
 
ASBai 的头像
热心会员
 
资 料:
注册日期: May 2005
帖子: 3,990 声望值: 5
精华: 18,解答: 24
#28 旧 2013-03-16, 16:15:32 默认
ASBai 当前在线  

引用:
作者: sharin 查看帖子
Recoverydisk 是FreeBSD内置的软件,直接是开放源码的,你不用再去实现一遍啊,帮忙改进一下,加上4k扇区新硬盘支持就好。
加个参数,允许指定最小扇区为4k然后读取时对齐就行。
测试我负责。
俺不想搞出个东东就只能 FreeBSD only,这样就意思不大了。 毕竟大部分人其实是不熟悉 FreeBSD 的。

不过 FreeBSD 的代码风格和编码规范确实做的很不错,以前倒是经常去观摩学习。看了下 SVN 8.x branch 里最新版的 recoverdisk 代码,它貌似是自动获取扇区尺寸的:

代码:
minsize = 512;
// ....
ioctl(fdr, DIOCGSECTORSIZE, &sectorsize);
// ....
minsize = sectorsize;
还需要增加手工设置 minsize 的选项吗?
回复时引用此帖
ASBai
 
ASBai 的头像
热心会员
 
资 料:
注册日期: May 2005
帖子: 3,990 声望值: 5
精华: 18,解答: 24
#29 旧 2013-03-16, 16:28:29 默认
ASBai 当前在线  

引用:
作者: sharin 查看帖子
ahci性能好些,但是经测试,读坏盘很容易drive lost. 远不如DMA模式。
所以我特地强调用bsd8.x.
这个问题我觉得是 recoverdisk 没有开启磁盘直接访问和关闭预读缓存造成的:

代码:
fdr = open(argv[0], O_RDONLY);
如果使用 O_DIRECT 以直接访问模式打开,并且通过 posix_fadvise 关闭缓存预读的话,估计 ahci 就不会有什么影响了。

但是,FreeBSD 虽然支持 O_DIRECT、O_SYNC 和 posix_fadvise,但其实执行的时候有时候是会自行放水的,也就是说,这三个指令对 FreeBSD 来说是“建议”而不是“命令”性质的。

这点 Linux 就老实多了。
回复时引用此帖
lucida
 
lucida 的头像
支柱会员
 
资 料:
注册日期: Sep 2001
帖子: 8,060 声望值: 3
精华: 4,解答: 97
#30 旧 2013-03-16, 16:57:33 默认
lucida 当前离线  

还有个问题,关于老主板新主板IDE的
我专门看了下,我的B75主板里面还是有AHCI/IDE的选项,这个IDE难道不行?
回复时引用此帖
发表新主题 回复

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 03:31:35.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2016 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号