Diagnozowanie uszkodzonego dysku w systemie Linux
ru:Диагностика неисправного диска Linux
fr:Diagnostic d'un disque défectueux Linux
Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu tutaj.
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
Wstęp
Ten artykuł ma na celu zdiagnozowanie i zidentyfikowanie uszkodzonego dysku w serwerze Linux.
Poniższe czynności można wykonać z poziomu terminala Linux lub Netboot.
Zamówienia
=== Jeśli system operacyjny posiada RAID == =
Jako pierwszy krok możesz wykonać następujące polecenia:
cat /proc/mdstat
Otrzymasz wtedy wynik podobny do poniższego:
[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>
Tutaj można zobaczyć [UU] na końcu każdego dysku logicznego. U oznacza, że dysk jest prawidłowo zintegrowany w macierzy RAID. Dlatego, gdy tylko pojawi się sekwencja taka jak [_U] wnioskujemy, że napęd jest uszkodzony.
Możesz również uzyskać wynik taki jak poniżej:
[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>
W tym przypadku (F) mówi nam, że przegroda jest uszkodzona. W naszym przykładzie uszkodzone są partycje sdb3 i sdb1.
=== Diagnoza == =
Aby zdiagnozować, który dysk jest uszkodzony, użyjemy SMART.
Aby to zrobić, musisz go zainstalować: W zależności od dystrybucji Linuksa, polecenie może się zmienić:
Dla Centos :
yum install smartmontools
Dla Ubuntu / Debiana :
apt-get install smartmontools
Następnie możesz wykonać następujące polecenie, które wyświetli listę obecnych dysków:
smartctl --scan
Aby uzyskać więcej informacji o dysku, użyj następującego polecenia:
smartctl -iHAl error [NOM DU DISQUE]
Następnie zostanie wygenerowany raport z dysku, który pokaże wszystkie występujące anomalie. Niniejsze sprawozdanie składa się z czterech części. Pierwsza część to informacje o dysku, jego numer seryjny, model, pojemność, ... Druga część to powrót do testu SMART, jeśli wynik jest inny niż PASSED, konieczna jest wymiana dysku. Trzecia część to wszystkie wartości wygenerowane przez test związane z dyskiem. I wreszcie ostatnia część to logi błędów dysku.