Диагностика неисправного диска Linux
ro:Diagnosticarea unui disc Linux defect
fr:Diagnostic d'un disque défectueux Linux
Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.
pl:Diagnozowanie uszkodzonego dysku w systemie Linux
ja:故障したLinuxディスクの診断
zh:诊断一个有问题的Linux磁盘
de:Diagnose einer defekten Linux-Festplatte
nl:Diagnose van een defecte Linux-schijf
it:Diagnosticare un disco Linux difettoso
pt:Diagnosticar um disco Linux defeituoso
es:Diagnóstico de un disco Linux defectuoso
en:Diagnosing a faulty Linux disk
Введение
Цель этой статьи - диагностика и определение неисправного диска на сервере Linux.
Следующие действия можно выполнить из терминала Linux или Netboot.
Приказы
=== Если в вашей операционной системе есть RAID == =
В качестве первого шага вы можете выполнить следующие команды:
cat /proc/mdstat
После этого вы получите результат, аналогичный приведенному ниже:
[root@localhost ~]# cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md2 : active raid1 sda3[1] sdb3[0] 262016 blocks [2/2] [UU] md1 : active raid1 sda2[1] sdb2[0] 119684160 blocks [2/2] [UU] md0 : active raid1 sda1[1] sdb1[0] 102208 blocks [2/2] [UU] unused devices: <none>
Здесь вы можете увидеть [UU] в конце каждого логического диска. U означает, что диск правильно интегрирован в RAID-массив. Поэтому, как только вы увидите последовательность типа [_U], мы сделаем вывод, что диск неисправен.
Вы также можете получить результат, подобный этому:
[root@localhost ~]# cat /proc/mdstat Personalities : [raid1] md3 : active raid1 sda3[0] sdb3[2](F) 439553856 blocks super 1.0 [2/1] [U_] bitmap: 1/4 pages [4KB], 65536KB chunk md1 : active raid1 sdb1[2](F) sda1[0] 19529600 blocks super 1.0 [2/1] [U_] unused devices: <none>
В этом случае (F) говорит нам о том, что перегородка неисправна. В нашем примере разделы sdb3 и sdb1 являются неисправными.
=== Диагноз == =
Чтобы диагностировать, какой диск поврежден, мы будем использовать SMART.
Для этого вам необходимо установить его: В зависимости от дистрибутива Linux команда может меняться:
Для Centos :
yum install smartmontools
Для Ubuntu / Debian :
apt-get install smartmontools
Затем вы можете выполнить следующую команду, которая выведет список присутствующих дисков:
smartctl --scan
Чтобы получить дополнительную информацию о диске, используйте следующую команду:
smartctl -iHAl error [NOM DU DISQUE]
Затем будет создан отчет о диске, в котором будут указаны все присутствующие аномалии. Данный отчет состоит из четырех частей. Первая часть - это информация о диске, его серийный номер, модель, емкость, ... Вторая часть - это возврат SMART-теста, если результат отличается от PASSED, необходима замена диска. Третья часть - это все значения, созданные тестом, связанные с диском. И, наконец, последняя часть - журналы ошибок диска.