Provjera diska za Linux mint greške. Provjera diska na loše sektore u Linuxu. Kako provjeriti da li sistem datoteka Linux diska ima grešaka

by Admin

Pogledajmo načine za provjeru i dijagnosticiranje HDD-a na Linux sistemima. Informacije o radu HDD-a pomoći će vam da analizirate stanje i, ako je potrebno, zamijenite neispravan medij, čime ćete spriječiti pad sistema ili gubitak podataka. Dodatno, našem zabbix sistemu za praćenje dodajemo praćenje pametnog HDD-a

Dobijamo listu povezanih diskova u sistemu

Da odredimo šta je gde montirano, hajde da uradimo

Pogledajte zauzeti prostor na određenom disku

Ako postoji mekana vožnja, provjerimo to sljedećom komandom

root@big:~# cat /proc/mdstat
ličnosti:
md1: aktivan raid1 sdb3 sda3
965888832 blokovi super 1.2

md0: aktivan raid1 sdb1 sda1
9756544 blokovi super 1.2
nekorišteni uređaji:
root@big:~#

koji raid je instaliran (sastavljen)
md0- naziv uređaja za napad
sda sdb- uključeni uređaji u ovu raciju
- stanje diskova u RAID nizu

Instalirajte potrebne pakete

aptitude install hdpparm sysstat smartmontools

Gledamo status brzine čitanja sa diska

Uz pomoć iostat(kao dio sysstata) analiziramo opterećenje na našim HDD-ovima

Gledamo izlazne podatke za sve diskove u intervalima od 10 sekundi

Možete definirati pogon za analizu dodavanjem

Koristeći ovaj uslužni program, odredit ćemo opterećenje na našim uređajima, I/O statistiku i postotak iskorištenosti.

avg-cpu: %user % lijepo %sistem %iowait %krasti %idle
0,16 0,00 1,89 23,75 0,00 74,21

Provjera statusa pogona

Prvo, provjerimo ima li loših blokova na našem HDD-u, ako je potrebno, odaberite ih i označite da se ignorišu.

badblocks /dev/sda3 -sv > /root/badblockSDA3
Provjera loših blokova (test samo za čitanje): 27,93% završeno, 36:12 proteklo. (0/0/0 grešaka)

/dev/sda3- naziv uređaja koji se testira
s- prikaz informacija o procentima
v- omogući detaljan način rada
> /root/badblockSDA3- upisati loše sektore u datoteku

Označavanje loših blokova (u budućnosti će sistem ignorirati označene blokove):

e2fsck -l /root/badblockSDA3 /dev/sda3

Loši blokovi su označeni i možete raditi s diskom.

PAŽNJA!!! Ova operacija se mora izvesti na nemontiranom mediju ili u načinu samo za čitanje

PAŽNJA!!! Testirani uređaj i uređaj na kojem će biti označeni loši blokovi moraju biti isti!

Primamo S.M.A.R.T podatke o radu HDD-a

Gdje je /dev/sdX naziv uređaja koji treba provjeriti.
Dobićete izlaz S.M.A.R.T. atributa, značenje svakog od kojih je dobro opisano na wikiju

Nadgledanje S.M.A.R.T statusa tvrdih diskova u Zabbixu

Za svaki disk provjeravamo SMART podršku

root@big:~# smartctl -i /dev/sda |grep SMART
SMART podrška je: Dostupna - uređaj ima SMART mogućnost.
SMART podrška je: Omogućeno
root@big:~#

Ako je podržan, ali nije omogućen, omogućite ga

smartctl -s na -S na -o na /dev/sda

provjerite status naredbom

smartctl -H /dev/sda |grep "test"| rez -f2 -d: |tr -d " "

root@big:/etc/zabbix# smartctl -H /dev/sda |grep "test"| rez -f2 -d: |tr -d " "
PASSED
root@big:/etc/zabbix#

U konfiguracijskoj datoteci zabbix agenta omogućite opciju pametne provjere za disk

UserParameter=HDD_smart.[*],sudo smartctl -H /dev/$1 |grep "test"| rez -f2 -d: |tr -d " "

Gdje HDD_smart- ključ za zabbix element

V sudoers dodati unos

zabbix ALL=NOPASSWD:/usr/sbin/smartctl

ponovo pokrenite sudo i zabbix agent.

Da bismo bili sigurni u ispravnost, hajde da se prijavimo kao zabbix korisnik i provjerimo izvršenje naše naredbe

root@big:/etc/zabbix# su - zabbix -s /bin/bash
Direktorij nedostaje ili je nedostupan, prijavite se sa HOME=/
zabbix@big:/$ sudo smartctl -H /dev/sda |grep "test"| rez -f2 -d: |tr -d " "
PASSED
zabbix@big:/$

Kreirajmo zabbix agenta na zabbix serveru ( aktivan) element podataka

Ime- proizvoljno
Tip- Zabbix agent (aktivan)
Ključ- HDD_smart. - za prvi disk, za drugi, respektivno...
Tip- Simbol

I nakon nekog vremena posmatramo podatke

I ja sam se morao suočiti sa ovim problemom. Moj jedini prijatelj koji je instalirao Ubuntu kao stari ASUS laptop, a koji jednostavno ne želi ponekad da koristi svoj mozak, došao mi je sa takvim problemom. Novi Ubuntu 12.10 je instaliran na njegovom laptopu i vrlo često sistem jednostavno ne želi da se pokrene, bacajući ga u crni ekran ili se smrzavajući na ljubičastoj pozadini. Ali nedavno je počela da se pojavljuje ova poruka, nešto poput „Operativni sistem nije mogao da se pokrene. Odaberite željeni taster za dalje radnje...” A onda sledi opis šta treba pritisnuti. Ne sjećam se tačno koje tipke sistem predlaže da pritisnete, ali znači da se za automatsko ispravljanje grešaka pritisne taj i taj taster, za ručno otklanjanje grešaka drugi, a da zanemarite ovu poruku od vas se traži da pritisnete treće dugme. Automatsko ispravljanje grešaka nije dovelo ni do čega i učitavanje operativnog sistema nikada nije došlo do svog logičnog završetka. Pa sam odlučio da probam slavnu ekipu fsck.

Prvo morate pokrenuti bilo sa USB fleš diska za pokretanje sa Ubuntu (Lubuntu, Xubuntu, Kubuntu, itd.) ili sa Ubuntu disk Live CD. Sada moramo saznati koju Ubuntu particiju trebamo skenirati da popravimo sistem datoteka. Pokrenite Terminal (Ctrl-Alt-T) i izvršite naredbu:

sudo fdisk -l

Ova komanda će nam pokazati sve diskove i fleš diskove koji su montirani na sistem. Navešću primer sa mojim ličnim računarom, a ne sa laptopom prijatelja. Evo šta sam dobio:

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 640.1 GB, 640135028736 bajtova
255 glava, 63 sektora/traka, 77825 cilindara, ukupno 1250263728 sektora



Identifikator diska: 0x0009d6f7


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

Disk /dev/sdb: 500.1 GB, 500107862016 bajtova
255 glava, 63 sektora/traka, 60801 cilindar, ukupno 976773168 sektora
Jedinice = sektori od 1 * 512 = 512 bajtova
Veličina sektora (logička/fizička): 512 bajtova / 512 bajtova
I/O veličina (minimalna/optimalna): 512 bajtova / 512 bajtova
Identifikator diska: 0xb9ff6f01

Device Boot Start End Blocks Id System
/dev/sdb1 * 16065 100197404 50090670 83 Linux
/dev/sdb2 105322201 976771071 435724435+ 5 Prošireno
/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

Unosi tablice particija nisu u redoslijedu diska

Disk /dev/sdc: 8115 MB, 8115978240 bajtova
250 glava, 62 sektora/traka, 1022 cilindra, ukupno 15851520 sektora
Jedinice = sektori od 1 * 512 = 512 bajtova
Veličina sektora (logička/fizička): 512 bajtova / 512 bajtova
I/O veličina (minimalna/optimalna): 512 bajtova / 512 bajtova
Identifikator diska: 0xc3072e18

Device Boot Start End Blocks Id System
/dev/sdc1 * 32 15847625 7923797 b W95 FAT32

Kao što možete vidjeti iz izlaza naredbe sudo fdisk -l, imam 2 hard diska (sda) 640 GB i (sdb) 500 GB, kao i fleš disk (sdc) 8 GB, sa kojeg sam se zapravo pokrenuo. Znam da se moj osnovni sistem sa Ubuntu 12.04 nalazi na sda disku, a particija sa operativnim sistemom se zove sda1.

Sada kada znamo particiju koju treba skenirati, zapravo možemo početi da je provjeravamo. U terminalu:

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

Ako vidite grešku, najvjerovatnije ćete morati demontirati ovu particiju:

sudo umount /dev/sda1

Komandne tipke i parametri fsck:

y- uvijek odgovarajte potvrdno na sva pitanja (postoji alternativa: tipka p - počinje provjeru u potpuno automatskom načinu rada);

f- prisilna provjera sistema datoteka (čak i ako je sistem datoteka označen kao potpuno funkcionalan)

c- traži loše blokove, a zatim ih u skladu s tim označava

/dev/sda1- uređaj ili particiju koju treba provjeriti. Iako tim može imati drugačiji izgled. Na primjer:

sudo fsck -p /dev/sda1

U ovom slučaju je dodan samo prekidač -p. Upravo ste pročitali o svim komandnim ključevima fsck i dodali tačno one ključeve koji su vam potrebni. Da biste saznali o svim mogućnostima programa, unesite u Terminal:

man fsck

Ovo je ono što je terminal proizveo nakon provjere:

ubuntu@ubuntu:~$ sudo fsck -y -f -c /dev/sda1
fsck iz util-linux 2.20.1
e2fsck 1.42.5 (29. jul 2012.)
Provjera loših blokova (test samo za čitanje): 0,00% završeno, 0:00 proteklo. (0/0/0 greška
/dev/sda1: Ažuriranje inode lošeg bloka.
Prolaz 1: Provjera inoda, blokova i veličina
Prolaz 2: Provjera strukture direktorija
Prolaz 3: Provjera povezivanja direktorija
Prolaz 4: Provjera broja referenci
Prolaz 5: Provjera informacija o sažetku grupe

Neispravan hard disk je jedna od najneugodnijih pojava u radu računara. Ne samo da možemo lako izgubiti mnogo važnih informacija i datoteka, već zamjena HDD-a uzima danak u budžetu. Dodajmo ovome izgubljeno vrijeme i živce koji se, kao što znamo, ne vraćaju. Kako nas problem ne bi iznenadio i dijagnosticirali ga unaprijed, vrijedi znati kako provjeriti da li hard disk ima grešaka u Ubuntu OS-u. Postoji mnogo softverskih alata koji pružaju takve usluge.

Kako testirati u Ubuntu HDD za greške.

Uopšte nije potrebno preuzimati programe da biste izvršili provjeru diska u Ubuntu. Operativni sistem već ima uslužni program koji je dizajniran za ovaj zadatak. Zove se badblocks i kontrolira se preko terminala.

Otvorite terminal i unesite:

Ova komanda prikazuje informacije o svim HDD-ovima koje koristi sistem.

Nakon ovoga ulazimo:

sudo badblocks -sv /dev/sda

Komanda se već koristi za traženje oštećenih sektora. Umjesto /dev/sda, unesite ime vašeg diska. Prekidači -s i -v se koriste za prikaz napretka provjeravanja blokova(ova) ispravnim redoslijedom i za pružanje izvještaja o svim radnjama (v).

Pritiskom na Ctrl + C zaustavljamo provjeru tvrdog diska.

Također možete koristiti dvije druge komande za nadgledanje sistema datoteka.

Da bi se isključio sistem podataka, unesite:

Za provjeru i ispravljanje grešaka:

sudo fsck -f -c /dev/sda

  • “-f” forsira proces, odnosno pokreće ga čak i ako je HDD označen kao zdrav;
  • "-c" pronalazi i označava loše blokove;
  • “-y” je dodatni ulazni argument koji odmah odgovara Da na sva sistemska pitanja. Umjesto toga, možete unijeti “-p”, to će automatski provjeriti.

Programi

Dodatno softver također odlično radi s ovom funkcijom. A ponekad i bolje. Štaviše, nekim korisnicima je lakše raditi sa grafičkim interfejsom.

GParted je samo za one koji ne vole tekstualni interfejs. Uslužni program obavlja veliki broj zadataka vezanih za rad HDD-a na Ubuntu-u. Ovo uključuje provjeru diska na greške.

Prvo, moramo preuzeti i instalirati GParted. Unesite sljedeću naredbu za preuzimanje iz službenih spremišta:

sudo apt-get install gparted

  1. Otvorite aplikaciju. Svi mediji se odmah prikazuju na glavnom ekranu. Ako je bilo koji od njih označen uskličnikom, onda nešto već nije u redu s njim.
  2. Kliknite na disk koji želite provjeriti.
  3. Kliknite na dugme "Sekcija" koje se nalazi na vrhu.
  4. Odaberite “Provjeri greške”.

Program će skenirati disk. Ovisno o zapremini, proces može trajati duže ili kraće. Nakon skeniranja bit ćemo obaviješteni o njegovim rezultatima.

Ovo je složeniji uslužni program koji obavlja ozbiljniju provjeru HDD-a koristeći različite parametre. Kao rezultat toga, takođe je teže upravljati. GUI nije dostupno u Smartmontoolsu.

Preuzmite program:

aptitude instalirajte smartmontools

Pogledajmo koji su diskovi povezani na naš sistem. Morate obratiti pažnju na redove koji završavaju slovom, a ne brojem. Ovi redovi sadrže informacije o diskovima.

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

Unesite naredbu za izlaz detaljne informacije o prevozniku. Vrijedi pogledati ATA parametar. Činjenica je da je prilikom zamjene matičnog diska bolje instalirati uređaj s istim ili većim ATA. Na taj način možete maksimizirati njegove mogućnosti. I također pogledajte i zapamtite SMART parametre.

smartctl –info /dev/sde

Počnimo sa provjerom. Ako je SMART podržan, dodajte “-s”. Ako nije podržan ili je već omogućen, onda se ovaj argument može ukloniti.

smartctl -s na -a /dev/sde

Nakon toga pogledajte informacije pod PROČITAJTE SMART DATA. Rezultat može imati dvije vrijednosti: PASSED ili FAILED. Ako se ovo drugo pojavi, možete početi raditi rezervne kopije i potražite zamjenski hard disk.

Mogućnosti programa se tu ne završavaju. Ali za jednokratnu provjeru HDD-a ovo će biti sasvim dovoljno.

Safecopy

Ovo je već vrsta programa koji je sasvim pravi za korištenje na brodu koji tone. Ako smo svjesni da nešto nije u redu s našim diskom i želimo da sačuvamo što više preživjelih datoteka, tada će nam u pomoć priskočiti Safecopy. Njegov zadatak je upravo kopiranje podataka sa oštećenih medija. Štaviše, izvlači datoteke čak i iz slomljenih blokova.

Instalirajte Safecopy:

sudo apt install safecopy

Prebacujemo datoteke iz jednog direktorija u drugi. Možete odabrati bilo koju drugu. U ovom slučaju prenosimo podatke sa sda diska u početnu mapu.

sudo safecopy /dev/sda /home/

Loši blokovi

Neki će možda imati pitanja: "šta su to polomljeni blokovi i odakle su uopće došli na mom HDD-u ako ga nikad nisam dirao?" Loši blokovi ili loši sektori su dijelovi HDD-a koji više nisu čitljivi. U svakom slučaju, ovako ih je označio fajl sistem iz objektivnih razloga. I najvjerovatnije, na ovim mjestima zaista nešto nije u redu sa diskom. "Loše" se nalaze i na starim čvrstim diskovima i na najmodernijim, jer rade koristeći gotovo iste tehnologije.

Loši sektori se pojavljuju iz različitih razloga.

  • Snimanje je prekinuto zbog nestanka struje. Sve informacije koje ulaze na čvrsti disk raščlanjuju se u obliku jedinica i nula na različite dijelove. Ometati ovaj proces znači uvelike zbuniti hard disk.
  • Loša kvaliteta montaže. Nema tu šta da se kaže. Sa jeftinim kineskim uređajem sve može da leti.

Sada znate kako da skenirate svoj HDD na greške. Provjera diska, kako na Ubuntu-u tako i na drugim sistemima, prilično je važna operacija koju treba izvoditi barem jednom godišnje.

Ako, tokom pokretanja, operativni sistem prijavi da postoje greške u sistemu datoteka na jednoj od particija, tada biste trebali odmah provjeriti diskove i ispraviti greške sistema datoteka.

Svaki korisnik koji poštuje sebe ne bi trebao zaboraviti da je povremena provjera tvrdih diskova na loše sektore i provjera diskova na greške primjer zdravog razuma.

Bitan! Pokretanje i izvođenje FSCK na montiranom sistemu datoteka može uzrokovati oštećenje podataka, tako daKoristite ovaj materijal na vlastitu odgovornost. Autor nije odgovoran za bilo kakvu štetu koju možete uzrokovati.

Da biste se zaštitili potrebno je da:

  • Prebacite se na jednokorisnički način rada i demontirajte sistem datoteka
  • Pokrenite računar u režim za oporavak koristeći instalacioni CD

Dakle, morate provjeriti diskove i popraviti greške u sistemu datoteka, hajde da počnemo.

1) Jednokorisnički način rada

Promijenite nivo inicijalizacije i demontirajte sistem datoteka:

# init 1
# umount /home

Potražite povezane particije:

# fsck /dev/sda1

2) Način oporavka sa instalacionog CD-a

Umetnite instalacioni CD u drajv i ponovo pokrenite sistem:

Pričekajte neko vrijeme i nakon pokretanja s instalacionog CD-a pokrenite naredbu:

# linux rescue nomount

Direktiva NOMOUNT će onemogućiti montažu, tako da možete bezbedno koristiti FSCK.

Nakon toga pokrenite FSCK na particiji sa greškama:

# fsck -yvf /dev/sda1

LVM (Upravitelj logičkog volumena)

Situacija sa LVM (Upravitelj logičkog volumena) dijelovi su malo komplikovaniji. Za početak FSCK Za LVM prvo se moraju pronaći particije PV (fizički volumen), VG (Volume Group), LV (logička ekstenzija) i aktivirajte ih, da biste to učinili, pokrenite sljedeće naredbe u nizu:

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

# fsck -yfv /dev/VolGroup00/LogVol00

Nakon izvršenja, FSCK će vratiti rezultat u obliku koda, ovaj kod je jedinstveni broj koji predstavlja zbir sljedećih vrijednosti:

0 - Nema grešaka;
1 - Ispravljene greške u sistemu datoteka;
2 - Sistem treba ponovo pokrenuti;
4 - Greške u sistemu datoteka nisu ispravljene;
8 - Operativna greška;
16 - Greška u upotrebi ili sintaksi;
32 - Fsck otkazan na zahtjev korisnika;
128 - Greška dijeljene biblioteke.

Svaki računar je složen uređaj koji se sastoji od mnogo komponenti i niko nije imun na kvarove bilo koje od njih. U ovom članku ćemo pogledati kako brzo prepoznati jedan od ozbiljnih problema s uređajima za pohranu informacija, bilo da se radi o tvrdom disku ili fleš disku, i kako se disk provjerava da li ima loših sektora u Linuxu.

Svaki pogon se sastoji od mnogo malih blokova (sektora) koji pohranjuju informacije u obliku nula ili jedinica (bitova). Ako, iz nekog razloga, operativni sistem ne može da upiše malo informacija u određeni sektor, onda se može smatrati „pokvarenim“.

Sektor može biti oštećen iz različitih razloga:

  • Defekti u proizvodnji
  • Isključite napajanje računara dok snimate informacije.
  • Fizičko trošenje pogona.

Mali broj loših sektora nalazi se na gotovo svakom pogonu. Ali vrijedi obratiti pažnju ako se njihov broj vremenom povećava. Ovo može ukazivati ​​na skoru fizičku smrt diska i vrijeme je da razmislite o njegovoj zamjeni.

Pogledajmo koje Linux uslužne programe možemo koristiti za provjeru diska na loše Linux sektore.

Provjera diska za loše sektore pomoću badblokova.

Badblocks je standardni Linux uslužni program za provjeru loših sektora. Podrazumevano je instaliran u gotovo bilo kojoj distribuciji i može se koristiti za provjeru i tvrdog diska i eksternog diska.

Prvo, pogledajmo koji su diskovi povezani na naš sistem i koje particije imaju. Da bismo to učinili, potreban nam je još jedan standardni Linux uslužni program - fdisk.

Naravno, morate izvršiti naredbe sa pravima superkorisnika:

Parametar -l kažemo fdisk-u da trebamo prikazati listu particija i izaći.

Sada kada znamo koje particije imamo, možemo ih provjeriti za loše sektore. Za ovo ćemo koristiti badblocks uslužni program na sljedeći način:

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

Za provjeru navodimo sljedeće parametre:

  • -v— detaljan izlaz informacija o rezultatima testa.
  • /dev/sda1- odeljak koji želimo da proverimo da li ima loših sektora.
  • > badsectors.txt— ispisati rezultat naredbe u datoteku badsectors.txt.

Ako su, kao rezultat, pronađeni loši sektori, onda moramo dati upute operativni sistem ubuduće ne bilježite informacije u njih. Da bismo to učinili, potrebni su nam Linux uslužni programi za rad sa sistemima datoteka:

  • e2fsck. Ako popravimo particiju sa Linux sistemima datoteka (ext2,ext3,ext4).
  • fsck. Ako zakrpimo sistem datoteka koji nije ext.

Unesite sljedeće naredbe:

$ sudo e2fsck -l badsectors.txt /dev/sda1

Ili, ako naš sistem datoteka nije ext:

$ sudo fsck -l badsectors.txt /dev/sda1

Parametar -l kažemo uslužnom programu da koristi listu loših sektora iz datoteke badsectors.txt, koju smo ranije dobili provjeravanjem pomoću badblocks uslužnog programa.

Provjera diska na loše sektore u Linuxu u smartmontools

Pogledajmo sada moderniji i pouzdaniji način za provjeru diska na loše linux sektore. Moderni ATA/SATA, SCSI/SAS, SSD diskovi imaju ugrađen sistem samokontrole S.M.A.R.T (Tehnologija samokontrole, analize i izvještavanja, tehnologija samokontrole, analize i izvještavanja), koja prati parametre pogona i pomaže u određivanju pogoršanja parametara pogona u ranim fazama. Za rad sa S.M.A.R.T-om u Linuxu postoji uslužni program smartmontools.

Hajde da ga prvo instaliramo. Ako je vaša distribucija zasnovana na Debian\Ubuntu, tada unesite:

$ sudo apt install smartmontools

Ako imate distribuciju zasnovanu na RHEL\CentOS, unesite:

$sudo yum install smartmontools


Top