linux检查磁盘(检测磁盘命令)
大家好,今天来为大家解答linux检查磁盘这个问题的一些问题点,包括检测磁盘命令也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
linux中检测、修复磁盘的命令是啥
chkdsk。
chkdsk的全称是checkdisk,就是磁盘检查的意思。这个东西是当你的系统崩溃或者非法关机的时候由系统来调用检查磁盘的,也可以由手工通过命令行调用来检查某一个磁盘分区。
该工具基于被检测的分区所用的文件系统,创建和显示磁盘的状态报告。Chkdsk还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk将显示当前驱动器中的磁盘状态。
扩展资料
chkdsk检查适用情况:
1、windows7系统进入到欢迎界面,无法输入用户密码,即键盘没反应,但键盘操作bios、F8功能键等进入欢迎界面之前的操作都正常,可以进入安全模式;
2、系统启动过程中蓝屏,即蓝底白字屏幕显示,低端显示stop:0x???????字样,即蓝屏代码。
3、磁盘分区变成ram格式。
4、突然断电,重启电脑无法进入系统;
5、电脑运行速度非常慢,磁盘指示灯非常忙,杀毒软件检测不到病毒。
参考资料来源:百度百科--chkdsk
linux 系统 如何检测 磁盘 是否损坏
可以通过hdparm测试硬盘读写速度的方法
测试各硬盘读取速度判断硬盘故障
在服务端命令窗口中执行如下命令
hdparm-t/dev/hda(IDE硬盘)
hdparm-t/dev/sda(SATA、SCSI、硬RAID卡阵列)
hdparm-t/dev/md0(软RAID设备)
测试结果在空载情况下应>40M/s,在负载情况下平均应> 20M/s为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
参数:
-a<快取分区>设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
-A<0或1>启动或关闭读取文件时的快取功能。
-c设定IDE32位I/O模式。
-C检测IDE硬盘的电源管理模式。
-d<0或1>设定磁盘的DMA模式。
-f将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g显示硬盘的磁轨,磁头,磁区等参数。
-h显示帮助。
-i显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
-I直接读取硬盘所提供的硬件规格信息。
-k<0或1>重设硬盘时,保留-dmu参数的设定。
-K<0或1>重设硬盘时,保留-APSWXZ参数的设定。
-m<磁区数>设定硬盘多重分区存取的分区数。
-n<0或1>忽略硬盘写入时所发生的错误。
-p设定硬盘的PIO模式。
-P<磁区数>设定硬盘内部快取的分区数。
-q在执行后续的参数时,不在屏幕上显示任何信息。
-r<0或1>设定硬盘的读写模式。
-S<时间>设定硬盘进入省电模式前的等待时间。
-t评估硬盘的读取效率。
-T平谷硬盘快取的读取效率。
-u<0或1>在硬盘存取时,允许其他中断要求同时执行。
-v显示硬盘的相关设定。
-W<0或1>设定硬盘的写入快取。
-X<传输模式>设定硬盘的传输模式。
-y使IDE硬盘进入省电模式。
-Y使IDE硬盘进入睡眠模式。
-Z关闭某些Seagate硬盘的自动省电功能。
linux硬盘检测健康状态
定期检查硬盘的健康状态是每个系统管理员必须要做的事情。说到硬盘的健康状态,这里就得先说一下S.M.A.R.T.了。
SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及
每一块硬盘(包括IDE、SCSI)在运行的时候,都会将自身的若干参数记录下来
这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等
硬盘运行了几千小时后,很多内在的物理参数都会发生变化
某一参数超过报警阈值,则说明硬盘接近损坏
此时硬盘依然在工作,如果用户不理睬这个报警继续使用
那么硬盘将变得非常不可靠,随时可能故障
SMART是和主板BIOS上相应功能配合的
要使用SMART,必须先进入到主板BIOS设置里边启动相关设置
一般从Pentium2级别起的主板,都支持SMART
BIOS启动以后,就是操作系统级别的事情了
很遗憾,Windows没有内置SMART相关工具(需要安装第三方工具软件)
好在Linux上很早就有了SMART支持了
如果把Linux装在VMware等虚拟机上,在系统启动时候可以看到有个服务启动报错:smartd
这个服务器就是smart的daemon进程(因为vmware虚拟机的硬盘不支持SMART,所以报错)
可以使用下面的命令来确认硬盘是否打开了SMART支持
复制代码
代码如下:
smartctl-i/dev/sda
正常情况下应该会得到下面这样的信息
复制代码
代码如下:
[root@localhost~]# smartctl-i/dev/sda
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright(C) 2002-8 Bruce Allen
Home page is a href="
复制代码
代码如下:
=== START OF INFORMATION SECTION===
Model Family: Seagate Barracuda 7200.10 family
Device Model: ST3160815AS
Serial Number: 5RA6A1K9
Firmware Version: 4.AAB
User Capacity: 160,041,885,696 bytes
Device is: In smartctl database [for details use:-P show]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Sat Jul 7 17:18:02 2012 CST
SMART support is: Available– device has SMART capability.
在这里,如果看到SMART support is: Disabled,则表示SMART未启用
如果我们需要执行如下命令,启动SMART:
复制代码
代码如下:
smartctl–smart=on–offlineauto=on–saveauto=on/dev/sda
查看硬盘当前的健康状态使用如下命令
复制代码
代码如下:
[root@localhost~]# smartctl-H/dev/sda
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright(C) 2002-8 Bruce Allen
Home page is a href="
复制代码
代码如下:
=== START OF READ SMART DATA SECTION===
SMART overall-health self-assessment test result: PASSED
请注意result后边的结果:PASSED,这表示硬盘健康状态良好
如果这里显示Failure,那么最好立刻给服务器更换硬盘。
执行如下命令可以看到详细的参数:
复制代码
代码如下:
[root@localhost~]# smartctl-A/dev/sda
smartctl version 5.38 [i686-redhat-linux-gnu] Copyright(C) 2002-8 Bruce Allen
Home page is a href="
复制代码
代码如下:
=== START OF READ SMART DATA SECTION===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 100 253 006 Pre-fail Always– 0
3 Spin_Up_Time 0×0003 097 097 000 Pre-fail Always– 0
4 Start_Stop_Count 0×0032 100 100 020 Old_age Always– 818
5 Reallocated_Sector_Ct 0×0033 100 100 036 Pre-fail Always– 0
7 Seek_Error_Rate 0x000f 085 060 030 Pre-fail Always– 369003829
9 Power_On_Hours 0×0032 084 084 000 Old_age Always– 14527
10 Spin_Retry_Count 0×0013 100 100 097 Pre-fail Always– 0
12 Power_Cycle_Count 0×0032 100 100 020 Old_age Always– 817
187 Reported_Uncorrect 0×0032 100 100 000 Old_age Always– 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always– 0
190 Airflow_Temperature_Cel 0×0022 052 046 045 Old_age Always– 48(Lifetime Min/Max 47/52)
194 Temperature_Celsius 0×0022 048 054 000 Old_age Always– 48(0 11 0 0)
195 Hardware_ECC_Recovered 0x001a 074 062 000 Old_age Always– 188295533
197 Current_Pending_Sector 0×0012 100 100 000 Old_age Always– 0
198 Offline_Uncorrectable 0×0010 100 100 000 Old_age Offline– 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always– 0
200 Multi_Zone_Error_Rate 0×0000 100 253 000 Old_age Offline– 0
202 TA_Increase_Count 0×0032 100 253 000 Old_age Always– 0
上边列出的参数表中可供进行技术分析和参考,使用下边的命令可以输出完整结果:
复制代码
代码如下:
smartctl-a/dev/sda