Диагностика неисправного диска Linux

Материал из Ru Ikoula wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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, необходима замена диска. Третья часть - это все значения, созданные тестом, связанные с диском. И, наконец, последняя часть - журналы ошибок диска.