Probleme de boot – badblocks

Mai devreme sau mai tîrziu ne vom confrunta cu următoarea situație la pornirea computerului: din cauza unor defecțiuni ale hard disck-urilor sistemul de operare/distribuția nu se încarcă.

 

Ce sunt badblocks

 

În terminologia calculatorului un un bloc sau un sector este o secțiune a unității de disc care înregistrează date. Blocurile defecte sunt locuri care în esență nu mai pot fi scrise sau citite, sunt zone corupte de pe hard disk, din categoria ușoară. Cele din categoria dură sunt defectele blocurilor care au suferit daune fizice, cum ar fi un impact, un defect de fabricație sau chiar o mică urmă de praf pe discul intern al unității.

În majoritatea cazurilor, un sector defect sau două ori trei nu este un capăt de țară. Dar dacă acestea conțin date despre sistemul de fișiere al sistemului atunci avem o problemă.

Pînă să ajungem la un sistem care nu mai boot-ează Debian are inclus “e2fsprogs“, un pachet de control al defecțiunilor.

 

Varianta ușoară

Discul este bun sau are un bloc, două sau trei defecte

 

Programul badblocks

 

După “man e2fsprogs” acest pachet conține programe pentru crearea, verificarea și întreținerea fișierelor de sistem bazate pe ext2/3/4.

Acesta include, de asemenea, programul “badblocks” care poate fi folosit pentru scanarea blocurilor defecte de pe un disc sau alt dispozitiv de stocare, reprezentat de un fișier, cum ar fi /dev/sdc .

Pentru a identifica discul propus pentru control folosim comanda fdisck ca root:

# fdisk -l

image fdisk.png

 

 

 

 

 

 

 

 

Am ales sda1 și rulez ca root comanda badblocks cu opțiunea -v pentru afișarea detaliată:

# badblocks -v devsda1

image bad_sda1.png

Într-un caz nefericit pe care l-am avut cu un hard disk mai vechi la verificare am avut această afișare:

# badblocks -v /dev/sda3

Checking blocks 0 to 203183103

Checking for bad blocks (read-only test):

done

Pass completed, 4 bad blocks found. (4/0/0 errors)

Pentru a printa rezultatul căutării intr-un fișier tex t(badsectors.txt) folosim :

# badblocks -v /dev/sda3 > badsectors.txt

 

Programul smartctl

 

smartctl este un program inclus în pachetul smartmontools pe care a trebuit să-l instalez și care mi-a sugerat și pachetele smart-notifier și gsmartcontrol– gui pentru smartctl:

# apt install smartmontools smart-notifier gsmartcontrol

gsmartcontrol îl găsim în Menu/System Tools

image gsmartcontrol.png

și așa arată o scanare în interfață grafică cu gsmartcontrol:

image dev_info.png

 

 

 

 

 

 

 

Putem face scanarea și în terminal cu comanda smartctl cu opțiuniea -H sau –health pentru a verifica starea de sănătate a dispozitivului:

# smartctl -H devsda

Pentru alte opțiuni consultati

$ man smartctl

$ smartctl –

 

Varianta neplăcută

dar reparabilă. Vom folosi o aplicație de scanare a badurilor de pe disc, de ex. ‘Darik’s Boot and Nuke care se poate descărca de aici: DBAN

Descărcăm, ardem pe CD sau Flash usb și butăm de pe unul din Cd-uri pentru scanarea, izolarea badurilor. Reinstalăm distribuția favorită. DBAN este inclus și în Hiren’s Boot CD.

Operațiunea de scanare cu DBAN în opțiuni implicite poate dura de la trei-patru ore pentru un hard disk de 40 GB pînă la mai multe zile pentru hard disk-uri mai mari și cu alte opțiuni.

Atenție!: Apariția badurilor ne indică necesitatea achiziționării unui alt HDD; cel reparat mai poate fi folosit cu precauție la stocarea datelelor avînd încă un backup la ele. Căci, de acum mai pot apărea alte baduri… prea multe fac discul irecuperabil.

 

2 Thoughts to “Probleme de boot – badblocks”

  1. Adrian Seni

    adrian@debian:~$ sudo badblocks -v /dev/sda1
    Checking blocks 0 to 309498879
    Checking for bad blocks (read-only test):
    done
    Pass completed, 0 bad blocks found. (0/0/0 errors)

    1. doggfatha

      OK, dar asta nu e tot; dacă verifici cu lsblk, vei vedea că sda1 e o partiție din device (sda), ca mai jos:
      pishta@academix2b34:~$ lsblk
      NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      sda 8:0 0 465.8G 0 disk
      ├─sda1 8:1 0 46.6G 0 part
      ├─sda2 8:2 0 28G 0 part /
      ├─sda3 8:3 0 232.9G 0 part
      └─sda4 8:4 0 156.6G 0 part /home
      Ce faci dacă ai bad-uri pe sd4, care la mine e /home!? sistemul nu va buta, afișînd o serie de erori cînd face ” fsck “.
      Le verifici în parte sau…
      o dată, operațiune ce va dura destul de mult, cu:
      badblocks /dev/sda

Leave a Comment