Witaj Gościu, jeżeli to czytasz to znaczy że nie jesteś zarejestrowany/zalogowany. Kliknij by się zarejestrować. Rejestracja zajmie mniej niż 30 sekund , a dzięki temu zniknie Ci ten dymek oraz będziesz miał pełne możliwośći personalizacji forum do własnych potrzeb.
[HOW-TO] IDE/SATA hdd - monitoring danych SMART
Pokaż wyniki od 1 do 4 z 4

Temat: [HOW-TO] IDE/SATA hdd - monitoring danych SMART

  1. #1
    Avatar butsh
    butsh jest nieaktywny Sprzedawca Żywopłotów
    Mężczyzna
    Dystrybucja: Ubuntu 8.04.1-HH
    UK
    Dołączył
    Jan 2005
    Postów
    146
    Wątków
    19
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    28
    Reputacja
    55

    [HOW-TO] IDE/SATA hdd - monitoring danych SMART

    CZYTAJ NIZEJ
    Ostatnio edytowane przez Sir_Yaro ; 22.07.2007 o 03:36
    "Every passing minute is another chance to turn it all around..."

  2. Panna Google
    Panna Google jest aktywna
    Avatar Panny Google

    Dołączył
    01-05-2004
    Skąd
    Internet
    Postów
    999
    Pochwał
    159

    Nie lubisz reklam? Zarejestrowani ich nie widzą! Rejestracja





  3. #2
    Avatar redflow
    redflow jest nieaktywny documentation daemon
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • ASUS P5K PRO
      • Procesor:
      • Pentium Dual-Core E5200
      • Karta Graficzna:
      • GeForce 9500GT
      • Karta Dźwiękowa:
      • HiFime 9018
      • Monitor:
      • EIZO FlexScan S2231W
      • Kernel:
      • 3.12.8
    Dystrybucja: Arch Linux x86_64
    Polska
    Dołączył
    Jul 2004
    Wiek
    42
    Postów
    2,271
    Wątków
    36
    Downloads
    2
    Uploads
    0
    Siła Reputacji
    459
    Reputacja
    6435

    Odp: IDE/SATA hdd - monitoring danych SMART

    Cytat Napisał butsh
    Zakładam wątek bo może komuś się to przyda kiedyś tam
    Właśnie jestem po testach i postanowiłem dla anglofobów trochę Twój opis rozszerzyć, bo naprawdę warto


    Dyski mają wbudowaną obsługę smart, płyty główne potrafią te dane odczytać, ale standardowo nigdy tego nie wykorzystujemy. Pakiet smartmontools pozwala to zmienić. W jego skład wchodzą dwa programy:
    - smartctl
    - smartd

    Pierwszy pozwala na konfigurację dysku, uruchamianie testów oraz odczytywanie stanów poszczególnych parametrów dysku.
    Drugi to daemon, czyli narzędzie do automatyzacji wszystkich zadań wykonywanych przez smartctl.

    Co będzie potrzebne?
    Kod:
    # urpmi smartmontools
    oraz dla odczytywania powiadomień:
    Kod:
    # urpmi postfix
    Na początek sprawdzamy obecność i aktywność technologii smart na naszym sprzęcie. W zależności od typu dysku i używanej biblioteki polecenie to przybiera jedną z poniższych postaci.

    userzy z IDE i standardową obsługą dysku:
    Kod:
    # smartctl -i /dev/hda
    userzy z SATA oraz SCSI i standardową obsługą dysku:
    Kod:
    # smartctl -i /dev/sda
    userzy z IDE i libata:
    Kod:
    # smartctl -i /dev/sda -d sat
    userzy z SATA i libata:
    Kod:
    # smartctl -i /dev/sda -d ata
    Warto od początku nauczyć odpowiedniej formy parametru -d, bo o ile smartctl jest w stanie sam rozpoznać dysk, to w przypadku daemona takiej możliwości już nie ma, a błędnie rozpoznany typ dysku skutkuje wyłączeniem automatycznych testów offline, które większość dysków jest w stanie samodzielnie wykonywać.
    Jeśli po wywołaniu powyższego polecenia zobaczymy:
    Kod:
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled
    możemy radośnie przechodzić do testów.

    Jeśli smart jest dostępny, ale nie włączony, to wystarczy
    Kod:
    # smartctl --smart=on /dev/XYZ*
    *za XYZ podstaw odpowiednie wartości oraz ewentualnie odpowiedni parametr opcji -d

    Jeśli wsparcie dla smarta jest niedostępne, a masz pewność że nie został przypadkowo wyłączony w biosie, to możesz już dalej nie czytać, nic nie poradzisz... chyba że lubisz eksperymentować i wgrasz na dysk inną wersję oprogramowania smart.

    Czas na test:
    Kod:
    # smartctl -t short /dev/hda
    Po uruchomieniu widać kilka istotnych informacji, czas w sekundach do zakończenia testu, datę i godzinę zakończenia oraz polecenie służące do natychmiastowego przerwania testu:
    Kod:
    === START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
    Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
    Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
    Testing has begun.
    Please wait 1 minutes for test to complete.
    Test will complete after Sat Jul 21 17:33:23 2007
    
    Use smartctl -X to abort test.
    Jeśli ktoś ma czas, polecam o wiele dokładniejszy:
    Kod:
    # smartctl -t long /dev/hda
    Po zakończeniu sprawdzamy co też ciekawego smart wykrył:
    Kod:
    # smartctl --attributes --log=selftest /dev/hda
    Kilka słów o znaczeniu niektórych wyników.
    Kod:
    1 Raw_Read_Error_Rate - stopień występowania błędów odczytu nośnika
    2 Throughput_Performance - przepustowość
    3 Spin_Up_Time - czas rozkręcania się talerzy do obrotów nominalnych
    4 Start_Stop_Count - ilość zatrzymań przy przejściu w stan uśpienia
    5 Reallocated_Sector_Ct - liczba przeniesionych sektorów
    7 Seek_Error_Rate - stopień występowania błędów przy szukaniu ścieżki
    8 Seek_Time_Performance - czas wyszukiwania
    9 Power_On_Hours - czas pracy dysku
    10 Spin_Retry_Count - ilość nieprawidłowych rozruchów
    12 Power_Cycle_Count - ilość włączeń zasilania
    194 Temperature_Celsius - temperatura
    Ponad połowa z nich to informacje, które nie mówią nic o ewentualnej zbliżającej się awarii dysku i możemy je traktować tylko informacyjnie lub wykorzystywać do dyskusji o wyższości dysków serii abc nad dyskami xyz.

    Wartość VALUE musi być większa od wartości THRESH, w przeciwnym razie koniec napędu jest bliski. Oczywiście pojawi się wtedy również informacja w kolumnie WHEN_FAILED.
    Ważną kolumną jest TYPE. Określa ona czy dany parametr odzwierciedla stopień zużycia dysku. Z tego też względu wartość 194 (temperatura) jest określana jako Old_age, nie dowodzi ona przecież zużycia dysku, które może być powodem wzrostu temperatury, ale równie dobrze może za to odpowiadać niewydajne chłodzenie. Co innego z parametrami, które są określane jako Pre-fail, te już należy traktować poważnie.

    Testowanie z linii komend jest ciekawe, ale trochę niewygodne... czas na automatyzację testów.

    Konfigurację daemona smartd wykonujemy w pliku:
    Kod:
    /etc/smartd.conf
    I znowu nie będę się rozpisywał, plik ma doskonały komentarz który w niesamowicie prosty sposób opisuje opcje uruchomieniowe. Dla wybitnie nieangielskojęzycznych jedna uwaga. Na początku pliku /etc/smartd.conf znajduje się opcja DEVICESCAN i standardowo jest to jedyna opcja odkomentowana. Służy ona do automatycznego wyszukiwania urządzeń, które mogą być monitorowane. Paradoksalnie właśnie tą opcję czym prędzej zakomentujemy, bo jesteśmy użytkownikami linuksa i automaty są nam niepotrzebne. Zresztą takie postępowanie sugerują sami twórcy programu:
    Cytat Napisał /etc/smartd.conf
    # The word DEVICESCAN will cause any remaining lines in this
    # configuration file to be ignored: it tells smartd to scan for all
    # ATA and SCSI devices. DEVICESCAN may be followed by any of the
    # Directives listed below, which will be applied to all devices that
    # are found. Most users should comment out DEVICESCAN and explicitly
    # list the devices that they wish to monitor.
    Po zakomentowaniu tej opcji przeglądamy dostępne możliwości i tworzymy swoje wywołanie.

    Smartd jest gotowy do pracy, ale trzeba jeszcze doprowadzić do tego, żeby logowane informacje o ewentualnym błędzie zostały do nas codziennie automagicznie przekazane (opcja -m root -M daily). Do przekazywania warningów lokalnie wykorzystuję postfix, który do tego celu można łatwo skonfigurować. W tym celu po zainstalowaniu trzeba sprawdzić, czy w pliku /etc/passwd jest linia:
    Kod:
    postfix:x:73:73::/var/spool/postfix:/bin/false
    czy w pliku /etc/group jest:
    Kod:
    postdrop:x:75:
    postfix:x:73:
    Teraz czas na właściwą konfigurację postfixa, która odbywa się w pliku /etc/postfix/main.cf, w którym należy odkomentować lub dopisać następujące linie:
    Kod:
    inet_interfaces = loopback-only
    mynetworks_style = host
    mynetworks = 127.0.0.0/8
    append_dot_mydomain = no
    Następnie w pliku /etc/postfix/aliases w linii:
    Kod:
    # Person who should get root's mail. Don't receive mail as root!
    root:           USER
    zamiast USER wpisujemy swoją nazwę użytkownika.

    Teraz wykonujemy:
    Kod:
    # postalias /etc/postfix/aliases
    testujemy postfixa poleceniem:
    Kod:
    # postfix check
    Jeśli nie ma błędów można postfixa uruchomić wykonując:
    Kod:
    # /etc/rc.d/init.d/postfix start
    Ewentualne błędy można wyłuskać z /var/log/mail.log

    Sprawdzenie, czy maile dochodzą:
    Kod:
    $ mail -s "email testowy" USER
    test email test
    .
    za user podstawiamy swoją nazwę użytkownika, końcowa kropka jest potrzebna.
    Powtarzamy powyższe polecenie, ale zamiast USER wpisujemy root (żeby sprawdzić czy mail do usera root jest przekazywany do zwykłego usera) i sprawdzamy naszym ulubionym programem pocztowym, czy mail dotarł, a jak nie mamy ulubionego to można:
    Kod:
    $ cat /var/mail/USER
    Jeśli dotarł, to można już włączyć smartd:
    Kod:
    # /etc/rc.d/init.d/smartd start
    i od razu sprawdzić, czy wystartował poprawnie:
    Kod:
    # grep smartd /var/log/daemon.log
    Oczywiście trzeba pamiętać, że monitoring stanu dysków będzie działał tylko do restartu systemu. Aby uruchomić usługi przy starcie systemu trzeba je dopisać do jakiegoś pliku startowego. Najwygodniejszym do tego jest plik /etc/rc.local, na końcu którego dodajemy poniższe linie:
    Kod:
    /etc/rc.d/init.d/postfix start
    /etc/rc.d/init.d/smartd start
    Znacznie więcej na stronie smartmontools:
    http://smartmontools.sourceforge.net/

    Na koniec moje wywołanie smartd:
    Kod:
    /dev/sda -d sat -a -o on -S on -I 194 -W 0,36,38 -s S/../.././02 -m root -M daily


    Dodatek extra

    Jeśli komuś wyjątkowo zależy na nierozsypaniu się dysku/partycji w razie jakiś błędów, warto zapoznać się z dodatkowymi opcjami montowania dla ext2/ext3:
    Cytat Napisał man mount
    errors=continue / errors=remount-ro / errors=panic
    Define the behaviour when an error is encountered. (Either ignore errors and just mark the file system erro-
    neous and continue, or remount the file system read-only, or panic and halt the system.) The default is set
    in the filesystem superblock, and can be changed using tune2fs(8).
    Ostatnio edytowane przez suncez ; 31.10.2010 o 15:11
    ... being a Linux user is sort of like living in a house inhabited by a large family of carpenters and architects. Every morning when you wake up, the house is a little different.
    Maybe there is a new turret, or some walls have moved. Or perhaps someone has temporarily removed the floor under your bed.

  4. #3
    Avatar bear
    bear jest nieaktywny Dyżurny Miś Zakładowy
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • Ascrock ConRoseXFire-eSATA2 Intel 945P
      • Procesor:
      • Intel Core 2 Duo E6400 2,13GB
      • Karta Graficzna:
      • Ati Radeon X1600Pro 256MB/128Bit
      • Monitor:
      • Belinea 12035W
      • Kernel:
      • 2.6.17-13mdv
    Dystrybucja: Mandriva 2007.1Spring
    Polska
    Dołączył
    Feb 2007
    Skąd
    Tarnowskie Góry
    Wiek
    45
    Postów
    1,340
    Wątków
    31
    Downloads
    6
    Uploads
    0
    Siła Reputacji
    356
    Reputacja
    5002

    Odp: IDE/SATA hdd - monitoring danych SMART

    Właśnie badam jeden mój dysk, więc program i opis bardzo przydatne.

  5. #4
    Avatar mr_x
    mr_x jest nieaktywny Super Moderator
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • Asus M2N-SLI
      • Procesor:
      • AMD Athlon 64 X2 5000+
      • Karta Graficzna:
      • NV GF 9800 GTX+
      • Karta Dźwiękowa:
      • Integra
      • Monitor:
      • LG 24 cale (1920x1200)
    Dystrybucja: Mint (amd64)
    Polska
    Dołączył
    Oct 2006
    Skąd
    Białystok
    Wiek
    31
    Postów
    2,572
    Wątków
    135
    Downloads
    1
    Uploads
    0
    Siła Reputacji
    635
    Reputacja
    9135

    Odp: [HOW-TO] IDE/SATA hdd - monitoring danych SMART

    Bardzo dobry opis. Też przetestuję sobie dyski

Informacje o wątku

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Uprawnienia

  • Nie możesz zakładać nowych wątków
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •