开机出现A disk read error occurred错误

本文记录了一次硬盘故障排查过程,从无法安装操作系统开始,通过更换内存、检查软驱及硬盘等步骤,最终发现硬盘存在坏道并导致分区表错误。作者分享了使用不同工具进行硬盘低级格式化、分区修复直至解决问题的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 今天维修了一台机器,郁闷之极。最开始一直无法正确安装操作系统,一安装总是提示文件无法写入内存。换了光盘、光驱都无济于事,忽然意识到是不是内存的问题,随即找了一个内存来,替换了一下,更郁闷的事情出现了,安装系统一般就出现

A disk read error occurred

Press Ctrl+Alt+Del to restart



到底是什么问题呢?


首先怀疑软驱,在BIOS里屏蔽掉了软驱,奇怪还是出现同样的问题。


 其次开始怀疑硬盘,用效率源软件扫描了一遍硬盘,发现有一个坏道,是不是这个坏道的问题呢?随即开始用低格工具低格硬盘,经过漫长的等待,终于低格成功。用PQ8重新分区,可是问题再次出现。


 怎么办呢?到底是那里的问题呢?经过多次尝试也无果。


 忽然想起以前也碰到过类似的问题,应该是硬盘分区表出错,但是用PQ8分区,重新分了几次都无济于事。最后干脆就没有分区,就一个区重新安装系统。结果发现系统可以装上,而且再也没有出现英文提示。心里暗自庆幸是不是就好了呢?系统安装好后,尝试再次分区,结果是还是不行啊。问题果然出现在分区表上。可是怎么解决呢?我忽然想到了FDISK这个古老的分区软件。小心翼翼的用FDISK分完区,第N+1次重装系统。


 结果是,问题就这样解决了,我的总结是,确实是硬盘的问题,坏道的地方也许就是有分区表的地方,所以无法在正常分区后安装系统,低格后,可能还是应为PQ不够强大吧。


 如果有朋友遇到类似的问题可以尝试我的整个方法解决问题。


今天第二次出现这个问题了,不解中,到网上找了一些办法,以下为最好的解决方法!


【最重要的是用分区工具重新分区格式化再装系统】


### HalconDotNet 中关于 `read_image` 导致的 HALCON 错误 #5196 的解决方案 错误代码 `#5196` 表示内部文件读取错误,在使用 `read_image` 操作时可能由于多种原因引发此问题。以下是可能导致该错误的原因及其对应的解决方法: #### 可能原因及对应解决措施 1. **图像文件路径不正确** 如果指定的图像文件路径不存在或者无法访问,则会触发此类错误。确保提供给 `read_image` 方法的路径是绝对路径,并且文件确实存在于该位置[^2]。 ```csharp string imagePath = @"C:\path\to\your\image.jpg"; HObject image; try { image = new HObject(); image.ReadImage(imagePath); } catch (HOperatorException e) { Console.WriteLine($"Error reading image: {e.Message}"); } ``` 2. **文件损坏或格式不受支持** 图像文件本身可能存在损坏,或者其格式未被 HALCON 支持。尝试打开并验证目标图像文件是否可以正常加载到其他图形处理软件中。如果确认文件有问题,请替换为有效的图像文件[^3]。 3. **内存不足** 类似于定义中的 JPEG 库内存错误 `H_ERR_JPGLIB_MEMORY`[^1],当系统可用资源不足以完成解码过程时也可能抛出类似的异常。增加虚拟内存大小或将大尺寸图片分割成更小的部分分别处理可能是可行的办法之一[^4]。 4. **权限问题** 当应用程序缺乏必要的磁盘访问权限时也会遇到这种类型的错误消息。检查运行环境下的安全设置,赋予程序足够的权限来执行所需的操作[^5]。 通过上述分析可以看出,针对不同情况采取相应的调整策略能够有效减少甚至消除这类技术难题的发生几率。 ```csharp using Mvtec.HalconDotNet; class Program { static void Main(string[] args) { string filePath = @"C:\test\example.bmp"; // Example path, modify as needed. HObject ho_Image = null; HTuple hv_Width = null, hv_Height = null; try { ho_Image = new HObject(); // Attempt to load the image from disk using ReadImage method. ho_Image.ReadImage(filePath); // Optionally retrieve dimensions of loaded image. ho_Image.GetImageSize(out hv_Width, out hv_Height); System.Console.WriteLine("Width:" + hv_Width.ToString() + ", Height:" + hv_Height.ToString()); } catch(HOperatorException ex) { System.Console.WriteLine("An exception occurred while trying to read an image."); System.Console.WriteLine(ex.ErrorCode + ": " + ex.ErrorMessage); } finally { if(ho_Image != null && !ho_Image.IsInitialized()) ho_Image.Dispose(); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值