Bet kuris kompiuteris yra sudėtingas įrenginys, susidedantis iš daugybės komponentų ir niekas nėra apsaugotas nuo bet kurio iš jų gedimų. Šiame straipsnyje apžvelgsime, kaip greitai atpažinti vieną iš rimtų problemų, susijusių su informacijos saugojimo įrenginiais, ar tai būtų kietasis diskas, ar „flash drive“, ir kaip patikrinti, ar diske nėra blogų „Linux“ sektorių.

Bet kuris diskas susideda iš daugybės mažų blokų (sektorių), kuriuose informacija saugoma nulių arba vienetų (bitų) pavidalu. Jei dėl kokių nors priežasčių operacinė sistema negali įrašyti šiek tiek informacijos į tam tikrą sektorių, ji gali būti laikoma „sugedusia“.

Sektorius gali būti pažeistas dėl įvairių priežasčių:

  • Gamyklinis defektas
  • Įrašydami informaciją išjunkite kompiuterio maitinimą.
  • Fizinis pavaros susidėvėjimas.

Beveik bet kuriame diske randama nedaug blogų sektorių. Tačiau verta atkreipti dėmesį, jei laikui bėgant jų skaičius didėja. Tai gali reikšti neišvengiamą fizinę disko mirtį ir laikas pagalvoti apie jo pakeitimą.

Pažiūrėkime, kurias „Linux“ programas galime naudoti norėdami patikrinti, ar diske nėra „Linux“ sektorių.

Tikrinama, ar diske nėra blogų sektorių, naudojant blogus blokus.

Blogi blokai – standartinis naudingumas„Linux“, kad patikrintų, ar nėra blogų sektorių. Pagal numatytuosius nustatymus jis įdiegtas beveik bet kokiame paskirstyme ir gali būti naudojamas patikrinti ir standųjį diską, ir išorinį diską.

Pirmiausia pažiūrėkime, kokie diskai yra prijungti prie mūsų sistemos ir kokius skaidinius jie turi. Norėdami tai padaryti, mums reikia kitos standartinės Linux programos - fdisk.

Natūralu, kad turite vykdyti komandas su supervartotojo teisėmis:

Parametras -l mes sakome fdisk, kad turime parodyti skaidinių sąrašą ir išeiti.

Dabar, kai žinome, kokius skaidinius turime, galime patikrinti, ar juose nėra blogų sektorių. Norėdami tai padaryti, naudosime badblocks įrankį taip:

sudo badblocks -v /dev/sda1 > badsectors.txt

Norėdami patikrinti, nurodome šiuos parametrus:

  • -v- išsami informacija apie bandymo rezultatus.
  • /dev/sda1- skyrių, kuriame norime patikrinti, ar nėra blogų sektorių.
  • > badsectors.txt- išvesti komandos rezultatą į failą badsectors.txt.

Jei dėl to buvo rasta blogų sektorių, turime duoti nurodymus operacinė sistema nerašyk į juos informacijos ateityje. Norėdami tai padaryti, mums reikia „Linux“ paslaugų, skirtų darbui su failų sistemomis:

  • e2fsck. Jei sutvarkysime skaidinį su Linux failų sistemomis (ext2,ext3,ext4).
  • fsck. Jei pataisysime failų sistema, skiriasi nuo išorinio

Įveskite šias komandas:

sudo e2fsck -l badsectors.txt /dev/sda1

Arba, jei mūsų failų sistema nėra ext:

sudo fsck -l badsectors.txt /dev/sda1

Parametras -l nurodome programai naudoti blogų sektorių sąrašą iš failo badsectors.txt, kurį gavome anksčiau tikrindami su badblocks programa.

Patikrinkite, ar diske nėra blogų sektorių sistemoje „Linux“, naudojant „smartmontools“.

Dabar pažvelkime į modernesnį ir patikimu būdu Patikrinkite, ar diske nėra blogų „Linux“ sektorių. Šiuolaikiniai ATA/SATA, SCSI/SAS, SSD diskai turi įmontuotą savikontrolės sistemą S.M.A.R.T (savikontrolės, analizės ir ataskaitų teikimo technologija, Savikontrolės, analizės ir ataskaitų teikimo technologija), kuri stebi pavaros parametrus ir padės nustatyti pavaros parametrų pablogėjimą ankstyvosiose stadijose. Norint dirbti su S.M.A.R.T sistemoje „Linux“, yra „smartmontools“ programa.

Pirmiausia įdiegkime. Jei jūsų platinimas pagrįstas Debian\Ubuntu, įveskite:

sudo apt įdiegti smartmontools

Jei paskirstymas pagrįstas RHEL\CentOS, įveskite:

sudo yum įdiegti smartmontools

Dabar, kai įdiegėme smartmontools, galime peržiūrėti pagalbos puslapį naudodami komandą:

Pereikime prie darbo su įrankiu. Įveskite šią komandą su parametru -H kad paslaugų programa parodytų mums informaciją apie disko būseną:

sudo smartctl -H /dev/sda1

Kaip matote, disko patikrinimas, ar nėra blogų „Linux“ sektorių, baigtas, o programa mums praneša, kad su disku viskas gerai!

Be to, galite nurodyti šiuos parametrus -a arba --viskas Norėdami gauti dar daugiau informacijos apie diską, arba -x Ir --xall norėdami peržiūrėti informaciją, įskaitant kitus pavaros parametrus.

Išvados

Šiame straipsnyje mes apžvelgėme būdus, kaip patikrinti, ar diskuose nėra blogų sektorių naudojant Linux, kad laiku būtų galima numatyti galimus gedimus ir neprarasti duomenų.

Man taip pat teko susidurti su šia problema. Mano vienas draugas, kuris įdiegė Ubuntu kaip senas ASUS nešiojamas kompiuteris, ir kuris tiesiog nenori bent kartais įjungti savo smegenų, atėjo pas mane su tokia problema. Naujasis Ubuntu 12.10 yra įdiegtas į jo nešiojamąjį kompiuterį ir labai dažnai sistema tiesiog nenori paleisti, išmesdama ją į juodą ekraną arba sustingdama purpuriniame fone. Tačiau neseniai pasirodė šis pranešimas, panašus į „Operacinė sistema negalėjo paleisti. Pasirinkite už tolesni veiksmai norimą klavišą...“ Ir tada yra aprašymas, ką reikia paspausti. Tiksliai nepamenu, kokius klavišus sistema siūlo spausti, bet prasmė tokia, kad norint automatiškai ištaisyti klaidas, spaudžiamas toks ir toks klavišas, rankiniam derinimui kitą, o norint ignoruoti šį pranešimą prašoma paspausti trečią mygtuką. Automatinis klaidų taisymas nieko neprivedė, o operacinės sistemos įkėlimas taip ir nepasiekė logiškos išvados. Taigi nusprendžiau išbandyti garsiąją komandą fsck.

Pirmiausia turite paleisti iš bet kurio įkrovos „flash drive“. iš Ubuntu (Lubuntu, Xubuntu, Kubuntu ir kt.) arba iš Ubuntu Live CD. Dabar turime išsiaiškinti, kurį Ubuntu skaidinį turime nuskaityti, kad pataisytume failų sistemą. Paleiskite terminalą (Ctrl-Alt-T) ir vykdykite komandą:

sudo fdisk -l

Ši komanda parodys mums visus diskus ir „flash drives“, kurie yra prijungti prie sistemos. Pateiksiu pavyzdį su savo asmeniniu kompiuteriu, o ne su draugo nešiojamuoju kompiuteriu. Štai ką aš gavau:

ubuntu@ubuntu:~$ sudo fdisk -l

Diskas /dev/sda: 640,1 GB, 640135028736 baitai
255 galvutės, 63 sektoriai / takelis, 77825 cilindrai, iš viso 1250263728 sektoriai



Disko identifikatorius: 0x0009d6f7


/dev/sda1 * 2048 61442047 30720000 83 Linux
/dev/sda2 61442048 73730031 6143992 82 Linux swap / Solaris
/dev/sda3 73730048 1250263039 588266496 83 Linux

Diskas /dev/sdb: 500,1 GB, 500107862016 baitų
255 galvutės, 63 sektoriai / takelis, 60801 cilindras, iš viso 976773168 sektoriai
Vienetai = 1 * 512 = 512 baitų sektoriai
Sektoriaus dydis (loginis/fizinis): 512 baitų / 512 baitų
I/O dydis (minimalus/optimalus): 512 baitų / 512 baitų
Disko identifikatorius: 0xb9ff6f01

Įrenginio įkrovos pradžios pabaiga blokuoja ID sistemą
/dev/sdb1 * 16065 100197404 50090670 83 Linux
/dev/sdb2 105322201 976771071 435724435+ 5 Išplėstas
/dev/sdb3 100197405 105322139 2562367+ 82 Linux swap / Solaris
/dev/sdb5 105322203 832110591 363394194+ 7 HPFS/NTFS/exFAT
/dev/sdb6 832112640 860755218 14321289+ 83 Linux
/dev/sdb7 860758016 862613503 927744 82 Linux swap / Solaris
/dev/sdb8 862615552 976771071 57077760 83 Linux

Skirsnių lentelės įrašai nėra disko tvarka

Diskas /dev/sdc: 8115 MB, 8115978240 baitų
250 galvų, 62 sektoriai / takelis, 1022 cilindrai, iš viso 15851520 sektorių
Vienetai = 1 * 512 = 512 baitų sektoriai
Sektoriaus dydis (loginis/fizinis): 512 baitų / 512 baitų
I/O dydis (minimalus/optimalus): 512 baitų / 512 baitų
Disko identifikatorius: 0xc3072e18

Įrenginio įkrovos pradžios pabaiga blokuoja ID sistemą
/dev/sdc1 * 32 15847625 7923797 b W95 FAT32

Kaip matote iš komandos išvesties sudo fdisk -l, turiu 2 kietieji diskai(sda) 640 GB ir (sdb) 500 GB, taip pat „flash drive“ (sdc) 8 GB, iš kurio aš iš tikrųjų paleidau. Žinau, kad mano bazinė sistema su Ubuntu 12.04 yra sda diske, o skaidinys su operacine sistema vadinamas sda1.

Dabar, kai žinome skaidinį, kurį reikia nuskaityti, galime pradėti jį tikrinti. Terminale:

sudo fsck -y -f -c /dev/sda1

Jei matote klaidą, greičiausiai turėsite atjungti šį skaidinį:

sudo umount /dev/sda1

Komandų klavišai ir parametrai fsck:

y- visada į visus klausimus atsakykite taip (yra alternatyva: klavišas p - pradeda tikrinti visiškai automatiniu režimu);

f- priverstinis failų sistemos patikrinimas (net jei failų sistema pažymėta kaip visiškai veikianti)

c- ieško blogų blokų ir atitinkamai juos pažymi

/dev/sda1- įrenginį arba skaidinį, kurį reikia patikrinti. Nors komanda gali turėti kitokią išvaizdą. Pavyzdžiui:

sudo fsck -p /dev/sda1

Šiuo atveju buvo pridėtas tik jungiklis -p. Jūs ką tik perskaitėte apie visus fsck komandų klavišus ir pridėjote reikiamus klavišus. Norėdami sužinoti apie visas programos galimybes, terminale įveskite:

vyras fsck

Štai ką terminalas pagamino patikrinęs:

ubuntu@ubuntu:~$ sudo fsck -y -f -c /dev/sda1
fsck iš util-linux 2.20.1
e2fsck 1.42.5 (2012 m. liepos 29 d.)
Tikrinama, ar nėra blogų blokų (tik skaitymo testas): atlikta 0,00 %, praėjo 0:00. (0/0/0 klaida
/dev/sda1: Atnaujinamas blogas blokas.
1 leidimas: patikrinkite inodus, blokus ir dydžius
2 leidimas: tikrinama katalogo struktūra
3 leidimas: tikrinamas katalogo ryšys
4 leidimas: tikrinamas nuorodų skaičius
5 leidimas: grupės suvestinės informacijos tikrinimas

Jei įkrovos metu operacinė sistema praneša, kad viename iš skaidinių yra klaidų failų sistemoje, turėtumėte nedelsdami patikrinti diskus ir ištaisyti failų sistemos klaidas.

Kiekvienas save gerbiantis vartotojas neturėtų pamiršti to periodinio tikrinimo kietieji diskai blogiems sektoriams ir diskų tikrinimas, ar nėra klaidų, yra sveiko proto pavyzdys.

Svarbu! Paleidimas ir vykdymas FSCK prijungtoje failų sistemoje gali sugadinti duomenis, todėlNaudokite šią medžiagą savo rizika. Autorius neatsako už bet kokią žalą, kurią galite padaryti.

Norėdami apsisaugoti, turite:

  • Eikite į vieno vartotojo režimą ir atjunkite failų sistemą
  • Paleiskite kompiuterį į atkūrimo režimą naudodami diegimo kompaktinį diską

Taigi, jums reikia patikrinti diskus ir ištaisyti failų sistemos klaidas, pradėkime.

1) Vieno vartotojo režimas

Pakeiskite inicijavimo lygį ir atjunkite failų sistemą:

# pradžia 1
# umount /namai

Ieškoti prijungtų skaidinių:

# fsck /dev/sda1

2) Atkūrimo režimas iš diegimo kompaktinio disko

Įdėkite diegimo kompaktinį diską į diską ir iš naujo paleiskite sistemą:

Šiek tiek palaukite ir paleidę iš diegimo kompaktinio disko, paleiskite komandą:

# Linux gelbėjimo nomount

NOMOUNT direktyva išjungs montavimą, todėl galėsite saugiai naudoti FSCK.

Po to paleiskite FSCK skaidinyje su klaidomis:

# fsck -yvf /dev/sda1

LVM (loginio tomo tvarkyklė)

Situacija su LVM (loginio tomo tvarkyklė) skyriai yra šiek tiek sudėtingesni. Norėdami pradėti FSCKLVM pirmiausia reikia rasti pertvaras PV (fizinis tūris), VG (tūrio grupė), LV (loginis plėtinys) ir suaktyvinkite jas, kad tai padarytumėte, iš eilės vykdykite šias komandas:

# lvm pvscan
# lvm vgscan
# lvm lvchange -ay VolGroup00
# lvm lvscan

# fsck -yfv /dev/VolGroup00/LogVol00

Vykdymo metu FSCK pateiks rezultatą kodo pavidalu, šis kodas yra unikalus skaičius, nurodantis šių reikšmių sumą:

0 – nėra klaidų;
1 – ištaisytos failų sistemos klaidos;
2 – sistema turi būti paleista iš naujo;
4 - Failų sistemos klaidos liko neištaisytos;
8 - Veikimo klaida;
16 - Naudojimo arba sintaksės klaida;
32 – Fsck atšauktas vartotojo prašymu;
128 – Bendrinamos bibliotekos klaida.

Kartkartėmis reikia patikrinti standųjį diską. Tikiu, kad nėra nieko vertingesnio už informaciją kietajame diske, na, žinoma, neskaičiuojant mūsų gyvenimų, ir bus labai gaila, kai jūsų šeimos nuotraukos, vaizdo įrašai, reikalingos santraukos ir darbo ataskaitos, slaptažodžiai ir kiti svarbūs dalykai duomenys dingsta. Kaip patikrinti kietąjį diską Linux, o mūsų atveju Ubuntu ir kokios programos egzistuoja mūsų pagalbininkams ir gelbėtojams - kietiesiems diskams išbandyti? Kietąjį diską turėtumėte patikrinti ne iš jame įdiegtos sistemos, o iš LiveCD/USB. Vienas iš tokių vertingų kūrinių būtų „Parted Magic“, nors tai taip pat galima padaryti naudojant „Ubuntu“ kompaktinį diską / USB. Tai pilnas amunicijos rinkinys darbui su standžiaisiais diskais. Čia turite GParted, skirtą HDD skaidinių dydžiui keisti (analogiškai Acronis Disc Director), ir CloneZilla, kad sukurtumėte tikslias sistemos diskų ar skaidinių kopijas su vėlesniu atkūrimu, ir GSmartControl - ataskaitoms apie disko būseną ir dar daugiau. Taigi, pradėkime tikrinimo programų peržiūrą kietasis diskas Ubuntu.

Konsolės programa Blogi blokai.

Norėdami sužinoti, kaip standusis diskas arba diskai yra suskirstyti į skaidinius, ir pasirinkite skaidinį, kurį norite patikrinti, paleiskite komandą:

sudo fdisk -l

Norėdami pradėti ieškoti blogų sektorių, tiesiog paleiskite komandą terminale:

sudo badblocks -sv /dev/sdb1

Kur:

/dev/sdb1- tai yra tikrinamas skyrius,

-s— rodys informaciją apie nuskaitymą procentais, „blogų“ sektorių buvimą ar nebuvimą ir kt.

-v- bus rodomas išsamią informaciją apie patikrinimą.

Jei jums reikia gauti tekstinę ataskaitą, turite paleisti šią komandą:

sudo badblocks -s /dev/sdb1 > errors.txt

Vietoj to /dev/sdb1 turite nurodyti norimą standžiojo disko skaidinį ir jūsų namų kataloge atsiras tekstinis failas errors.txt su ataskaita. Jei vis dar yra negerų dalykų, tuomet patartina juos pažymėti, kad sistema jų nepasiektų dirbant su disku. Norėdami pažymėti blogus sektorius, paleiskite komandą:

sudo e2fsck -l errors.txt /dev/sdb1

Raktas -l leidžia programai naudoti failą errors.txt dirbti su blogais sektoriais. Tačiau galite išvengti pirmiau minėtų dviejų komandų ir tiesiog paleisti vieną:

sudo e2fsck -ct /dev/sdb1

„e2fsck“ programa yra „E2fsprogs“ programinės įrangos paketo dalis, į kurią įeina „badblock“ ir raktas -c leidžia naudoti badblock įrankį blogų sektorių paieškai.

Norėdami patikrinti failų sistemą (ext 2 / ext 3 / ext 4), paleiskite šią komandą:

e2fsck -y /dev/disko arba viso disko skaidinys

Raktas -y liepia programai teigiamai atsakyti į visus klausimus.

Kitos dažniausiai naudojamos parinktys:

-p,-a automatiškai „pataisys“ failų sistemą be jokių klausimų.
-f priverstinis (priverstinis) patikrinimas. Patikrinimas įvyks bet kuriuo atveju, net jei failų sistemai to nereikėjo.
-c paleidžia badblocks programą, kad surastų ir pažymėtų „blogus“ sektorius diske;
-v bus rodomas išsamią informaciją apie patikrinimą.

Nors fsck galima naudoti vietoj e2fsck. Bet kiekvienas gali laisvai pasirinkti, kas jam geriau ar patogiau.

Diskų programa.

Ubuntu turi puikią programą Diskai, kuriame pateikiama informacija apie visus sistemos prijungtus įrenginius (kietuosius diskus, „flash drives“, CD/DVD įrenginius ir kt.) Jį paleisdami galite sužinoti S.M.A.R.T. dominančiame diske.

Programa GSmartControl

Ir galiausiai noriu rekomenduoti programą GSmartControl, kuri yra grafinė vartotojo sąsaja (GUI), skirta konsolės programa- Smartctl. Jį galite rasti Ubuntu programų centre arba įdiegti per terminalą naudodami komandą:

sudo apt-get install gsmartcontrol

Programa rodo visa informacija pagal S.M.A.R.T. Galite sužinoti daugiau apie kiekvieną elementą .

Na, jūs išmokote patikrinti standųjį diską „Linux“. Tegul ši informacija jums pasitarnauja! Sėkmės!

Jei yra vienas dalykas, kurio tikrai nenorite susidurti savo operacinėje sistemoje, tai tikrai netikėtas standžiųjų diskų gedimas. Naudodami atsarginę kopiją ir RAID saugojimo technologiją galite labai greitai susigrąžinti visus savo duomenis, tačiau aparatinės įrangos praradimas gali turėti didelės įtakos jūsų biudžetui, ypač jei to neplanavote.

Norėdami išvengti tokių problemų, galite naudoti smartmontools. Tai programinės įrangos paketas, skirtas saugojimo įrenginiams valdyti ir stebėti naudojant savikontrolės analizės ir ataskaitų teikimo technologiją arba tiesiog SMART.

Dauguma šiuolaikinių ATA / SATA, SCSI / SAS saugojimo įrenginių turi SMART sąsają. SMART paskirtis – stebėti kietojo disko patikimumą, siekiant nustatyti įvairias klaidas ir laiku reaguoti į jų atsiradimą. „Smartmontools“ susideda iš dviejų paslaugų – smartctl ir smartd. Kartu jie suteikia galingą stebėjimo ir įspėjimo apie galimus HDD gedimus sistemoje Linux sistemą. Toliau mes išsamiai apžvelgsime „Linux“ standžiojo disko patikrinimą.

„Smartmontools“ paketą galima rasti daugelio oficialiose saugyklose Linux platinimai, todėl diegimas sumažinamas iki vienos komandos vykdymo. Debian ir Debian pagrindu veikiančiose sistemose paleiskite:

aptitude įdiegti smartmontools

Ir „Red Hat“:

yum įdiegti smartmontools

Dabar galite pereiti prie „Linux“ standžiojo disko diagnostikos.

Kietojo disko tikrinimas smartctl

Pirmiausia išsiaiškinkite, kokie standieji diskai yra prijungti prie jūsų sistemos:

ls -l /dev | grep -E "sd|hd"

Išvestis bus maždaug tokia:

Čia - sdx yra HDD įrenginio, prijungto prie kompiuterio, pavadinimas.

Norėdami rodyti informaciją apie konkretų standųjį diską (įrenginio modelį, S/N, programinės aparatinės įrangos versiją, ATA versiją, SMART sąsajos prieinamumą), paleiskite smartctl su informacijos parinktimi ir standžiojo disko pavadinimu. Pavyzdžiui, /dev/sda:

smartctl --info /dev/sda

Nors galite nekreipti dėmesio į ATA versiją, tai yra vienas iš svarbiausių veiksnių ieškant pakaitinio įrenginio. Kiekvienas nauja versija ATA yra suderinama su ankstesniais. Pavyzdžiui, seni ATA-1 ir ATA-2 įrenginiai puikiai veiks su ATA-6 ir ATA-7 sąsajomis, bet ne atvirkščiai. Kai įrenginio ir sąsajos ATA versijos nesutampa, aparatinės įrangos galimybės nebus iki galo išnaudotos. Tokiu atveju geriausia rinktis ATA-7 kietąjį diską pakeitimui.

Paleisti sunkus patikrinimas ubuntu diską naudodami komandą:

smartctl -s ant -a /dev/sda

Štai toks variantas -s nurodytame įrenginyje įjungia SMART vėliavėlę. Galite jį pašalinti, jei SMART palaikymas jau įjungtas. Informacija apie diską yra padalinta į keletą skyrių SKAITYTI IŠMANIUS DUOMENYS yra bendros informacijos apie standžiojo disko būklę.

SKAITYTI IŠMANIŲJŲ DUOMENŲ SKYRIAUS PRADŽIA ===
SMART bendros sveikatos įsivertinimo poilsio rezultatas: IŠTEIKTA

Šį testą galima išlaikyti ( PATEIKTA) ar ne ( NEPASIEKĖ). Pastaruoju atveju nesėkmė neišvengiama, pradėkite atsarginė kopija duomenis iš šio disko.

Kitas dalykas, į kurį galite pažvelgti, kai jums reikia HDD diagnostikos sistemoje Linux, yra SMART atributų lentelė.

SMART lentelėje įrašomi kūrėjo konkrečiam diskui nustatyti parametrai, taip pat šių parametrų gedimo slenkstis. Lentelė užpildoma automatiškai ir atnaujinama pagal disko programinę-aparatinę įrangą.

  • ID Nr.– Atributo ID, paprastai dešimtainis skaičius nuo 1 iki 255;
  • ATTRIBUTE_NAME- Atributo pavadinimas;
  • VĖLIAVA- atributo apdorojimo vėliavėlė;
  • VERTĖ– Šiame lauke nurodoma normalioji šio požymio būsenos vertė nuo 1 iki 253, 253 yra geriausia būsena, 1 – blogiausia. Priklausomai nuo savybių, pradinė vertė gali būti nuo 100 iki 200;
  • BLOGIAUSIA- prasčiausia visų laikų vertė;
  • KULĖTI- mažiausia reikšmė, kurią praėjus reikia pranešti, kad diskas netinkamas naudoti;
  • TIPAS- atributo tipas, gali būti Pre-fail arba Old_age. Visi atributai yra laikomi kritiniais pagal numatytuosius nustatymus, tai yra, jei diskas neišlaiko vieno iš atributų testo, tada jis jau laikomas FAILED, bet old_age atributai nėra kritiški;
  • ATNAUJINTA- rodo atributo atnaujinimo dažnumą;
  • WHEN_FAILED- bus nustatyta į FAILING_NOW, jei atributo reikšmė yra mažesnė arba lygi THRESH, arba į "-", jei didesnė. FAILING_NOW atveju geriau sukurti atsarginę kopiją kuo greičiau, ypač jei atributo tipas yra Pre-fail.
  • RAW_VALUE- gamintojo nustatyta vertė.

Dabar jūs galvojate, taip, protingas geras įrankis, bet aš neturiu galimybės kiekvieną kartą paleisti rankiniu būdu, būtų gerai visa tai automatizuoti, kad programa veiktų periodiškai ir praneštų apie nuskaitymo rezultatus. Ir tai įmanoma naudojant smartd.

Smartd ir smartctl nustatymas realiuoju laiku diagnostikai ir stebėjimui

Realaus laiko HDD diagnostiką Linux sistemoje nustatyti labai lengva. Pirmiausia redaguokite smartd konfigūracijos failą - /etc/smartd.conf. Pridėkite šią eilutę:

nano /etc/smartd.conf

/dev/sda -m [apsaugotas el. paštas]-M testas

  • -m - el. pašto adresas patvirtinimo rezultatams siųsti. Tai gali būti vietinio vartotojo adresas, supervartotojo adresas arba išorinis adresas, jei serveris sukonfigūruotas siųsti el.
  • -M- laiškų siuntimo dažnumas. vieną kartą - siųskite tik vieną pranešimą apie disko problemas. kasdien- siųskite žinutes kiekvieną dieną, jei randama problema. mažėja- siųskite pranešimus kas antrą dieną, jei aptinkama problema. bandymas- paleidus „smartd“ išsiųskite bandomąjį pranešimą. vykdytojas- atlieka nurodytą programąį vietą, kur išsiųstas paštas.

Išsaugokite pakeitimus ir paleiskite smartd iš naujo. Turėtum stoti paštu toks laiškas:

Taip pat galite planuoti testus pagal savo tvarkaraštį. Norėdami tai padaryti, naudokite parinktį -s ir reguliarųjį posakį, pvz., „T/MM/DD/DN/HH“, kur:

  • T- bandymo tipas:
  • L- ilgas testas;
  • S- trumpas testas;
  • C- judėjimo testas (ATA);
  • O- neprisijungęs (testas).

Likę simboliai nustato testo datą ir laiką:

  • MM- metų mėnuo;
  • DD- mėnesio diena;
  • HH- paros valanda;
  • DN- savaitės diena (nuo 1 iki pirmadienio 7 - sekmadienis;
  • MM, DD ir HH- žymimas dviem skaitmenimis po kablelio.

Taškas reiškia viską galimas vertes, išraiška skliausteliuose (A|B|C) reiškia vieną iš trijų parinkčių, išraiška laužtiniuose skliaustuose reiškia diapazoną (nuo 1 iki 5).

Pavyzdžiui, norėdami atlikti pilną Linux standžiojo disko nuskaitymą kiekvieną darbo dieną 13 val., prie smartd.conf pridėkite šią eilutę:

DEVICESCAN -s (L /../../ / 13)

Išvados

Jei norite greitai patikrinti mechaninę sunkiai dirbk diską, pamatyti jo fizinę būklę arba atlikti daugiau ar mažiau pilną disko paviršiaus nuskaitymą, naudoti smartmontools. Nepamirškite reguliariai nuskaityti, vėliau padėkosite sau. Ar tai darei anksčiau? Ar tai padarysi? O gal naudojate kitus metodus? Rašyk komentaruose!

Vertimo šaltinis.