linux – 为什么badblocks会出现错误?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 为什么badblocks会出现错误?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含983字,纯文字阅读大概需要2分钟。
内容图文
![linux – 为什么badblocks会出现错误?](/upload/InfoBanner/zyjiaocheng/956/422b7b4965a348e1874de3f08a094434.jpg)
我正在尝试检查已安装的分区以查看驱动器是否有错误:
[root@virtuality ~]# /sbin/badblocks -v /dev/sdb1
Segmentation fault
哦,哦.这是什么意思?为什么坏块会发生冲突?我可以修理吗?
(系统是CentOS版本4.6,驱动器是SATA驱动器)
编辑:使用strace:
[root@virtuality ~]# strace /sbin/badblocks -v /dev/sdb1
...[snip]...
open("/dev/sdb1", O_RDONLY) = 3
ioctl(3, BLKGETSIZE, 0x7fbffff878) = 0
close(3) = 0
open("/dev/sdb1", O_RDONLY) = 3
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
解决方法:
这个strace的最后几行告诉了一个相当无聊的故事:badblocks打开驱动器设备,获取它的大小,关闭它,重新打开它然后去做一些工作,这在某种程度上失败了strace没有显示.你必须使用gdb或类似的东西深入挖掘.
如果卸载分区,您的症状可能会消失,因此badblocks可以处理稳定的事情.显然,这不应该仅仅是要进行您正在尝试的只读测试,但这不是第一次某些低级别不常用的操作无法正常工作.
额外:如果卸载分区,可以使用badblocks -n,这在查找和修复磁盘表面问题方面更有效.
内容总结
以上是互联网集市为您收集整理的linux – 为什么badblocks会出现错误?全部内容,希望文章能够帮你解决linux – 为什么badblocks会出现错误?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。