如何在Linux上检测硬盘上的坏道和坏块
让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的。
随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失效。
同时还需要注意的是坏块的存在警示你应该开始考虑买块新磁盘了,或者简单地将坏块标记为不可用。
因此,在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。
以下就是步骤:
在 Linux 上使用坏块工具检查坏道
坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如 /dev/sdc 这样的文件代表。
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:
$ sudo fdisk -l
然后用如下命令检查你的 Linux 硬盘上的坏道/坏块:
$ sudo badblocks -v /dev/sda10 badsectors.txt
上面的命令中,badblocks 扫描设备 /dev/sda10(记得指定你的实际设备),-v 选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件 badsectors.txt。
如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。
你需要执行 e2fsck(针对 ext2/ext3/ext4 文件系统)或 fsck 命令,命令中还需要用到 badsectors.txt 文件和设备文件。
-l 选项告诉命令将在指定的文件 badsectors.txt 中列出的扇区号码加入坏块列表。
在 Linux 上使用 Smartmontools 工具扫描坏道
这个方法对带有 S.M.A.R.T(自我监控分析报告技术(Self-Monitoring, Analysis and Reporting Technology))系统的现代磁盘(ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘)更加的可靠和高效。S.M.A.R.T 系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。
你可以使用以下命令安装 smartmontools:
$ sudo apt-get install smartmontools ------------ 在基于 RHEL/CentOS 的系统上 ------------ $ sudo yum install smartmontools
安装完成之后,使用 smartctl 控制磁盘集成的 S.M.A.R.T 系统。你可以这样查看它的手册或帮助:
$ man smartctl$ smartctl -h
然后执行 smartctrl 命令并在命令中指定你的设备作为参数,以下命令包含了参数 -H 或 --health 以显示 SMART 整体健康自我评估测试结果。
$ sudo smartctl -H /dev/sda10
上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。
要获取磁盘信息总览,使用 -a 或 --all 选项来显示关于磁盘所有的 SMART 信息,-x 或 --xall 来显示所有关于磁盘的 SMART 信息以及非 SMART 信息。
本文作者:佚名 来源:51CTO14.11 Linux如何查看硬盘的读写性能? 除了 CPU 和内存,硬盘读写(I/O)能力也是影响 Linux 系统性能的重要因素之一。本节将介绍几个可用来查看硬盘读写性能的系统命令,并教大家如何通过这些命令的输出结果,判断出当前系统中硬盘是否处于超负荷运转。
10.18 Linux mke2fs命令格式化硬盘(给硬盘写入文件系统) 前面讲到,mkfs 命令为硬盘分区写入文件系统时,无法手动调整分区的默认参数(比如块大小是 4096 Bytes),如果想要调整,就需要使用本节介绍的 mke2fs 命令。
相关文章
- Linux安装配置vsftp搭建FTP的详细配置
- linux 用户管理,用户权限管理,用户组管理
- Linux 运维工程师 必掌握的技能 ?
- Linux Command groupadd 、groupdel、groupmod
- 六款优秀的 Linux 基准测试工具
- 如何在Ubuntu 13.10上安装Linux内核 3.12
- Linux集群和自动化维2.3 Shell中的控制流结构
- 如何为 Linux 系统中的 SSH 添加双重认证
- Linux有问必答:如何修复“ImportError: No module named scapy.all”
- 如何在 Linux 启动时自动执行命令或脚本
- 使用 Ganglia 对 Linux 网格和集群服务器进行实时监控
- 如何更新 Linux 内核来提升系统性能
- Linux有问必答:如何在树莓派上安装USB网络摄像头
- Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签
- 如何在 Linux 上录制你的终端操作
- java查看CPU使用过高(linux)
- arm linux下启动ftp服务
- 《嵌入式 Linux C 语言应用程序设计(修订版)》一本章小结
- 公司samba存储一枚,如何在其他的Linux系统上使用mount挂载远程存储呢
- vmware虚拟机扩容磁盘、硬盘 Linux虚拟机,以ubuntu为例,用自带软件,无需输入命令
- 18.linux基础优化
- 使用OCCI连接Linux下Oracle数据库
- 浅析Linux如何安装MySQL及遇到的问题
- 了解linux web的监听工具
- Linux查看物理CPU个数、核数、逻辑CPU个数(转载)
- 【正点原子MP157连载】第二十八章 Linux并发与竞争实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7
- Windows的cmdpowershell如何连接linux服务器
- CoreOS Linux,为中国用户提供创新型容器技术
- Linux - 如何根据名字杀掉一个进程
- linux反汇编