Makseviisid Abuse

Kuidas kontrollida Linuxis plaadi bitisektoreid

20.03.2021, 18:37

Kõvaketas on teie arvuti kõige olulisem osa. Seal hoitakse operatsioonisüsteemi faile ja muud olulist teavet. Kõvaketta salvestusüksus on sektor või plokk. See on koht, kuhu on salvestatud teatav hulk andmeid, tavaliselt 512 või 1024 baiti. Aja jooksul tekivad kettale bitisektorid, mis lakkavad töötamast, kuid failisüsteem üritab sinna jätkuvalt teavet kirjutada. Sellistesse sektoritesse on äärmiselt raske teavet kirjutada, mistõttu kasutaja võib need kaotada. Ja see puudus on omane kõvakettale, samas kui SSD-del ei ole neid puudusi. Neil on spetsiaalne kontroller, mis liigutab andmed bitsektoritest töösektoritesse. Selles artiklis räägime, kuidas kontrollida Linuxis plaadi bitisektoreid.

Ketta bitsektorite kontrollimine

Linuxis kasutatakse kõvakettal halbade sektorite otsimiseks programmi nimega badblocks. Kui teil on vaja kontrollida ketta root- või home-partitsiooni, siis on parem käivitada LiveCD, et failisüsteem ei oleks paigaldatud. Kui teil on vaja vaadata, millised partitsioonid on kettal, võite kasutada käsku fdisk:

$ sudo fdisk -l /dev/sda1

Проверка диска на битые секторы

Graafilise kasutajaliidese abil saate kasutada Gparted - spetsiaalset utiliiti. Kasutaja peab ainult valima rippmenüüst vajaliku plaadi.

Проверка диска на битые секторы

Konkreetses näites vaatleme, kuidas kontrollida XFS-failisüsteemiga partitsiooni /dev/sda2. Selleks kasutatakse käsku badblocks. Selle süntaks on üsna lihtne:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt 

Te võite vajada järgmisi programmivalikuid:

  • -e - võimaldab määrata bittplokkide arvu, mille järel ei tohi testi jätkata;
  • -f - vaikimisi jätab utiliit lugemise/kirjutamise testi vahele, kui failisüsteem on paigaldatud, et seda mitte kahjustada; see valik võimaldab neid teste siiski teha ka paigaldatud süsteemide puhul;
  • -o - kirjutab tuvastatud bittplokid määratud faili;
  • -p - skaneerimiste arv, vaikimisi ainult üks;
  • -s - näitab partitsiooni skaneerimise edenemist;
  • -v - maksimaalselt üksikasjalik režiim;
  • -i - võimaldab edastada eelnevalt leitud bitsektorite nimekirja, et te ei peaks neid uuesti kontrollima;
  • -n - kasutada turvalist lugemis- ja kirjutamistesti, selle testi ajal andmeid ei kustutata;
  • -w - võimaldab teha kirjutamistesti, igasse plokki kirjutatakse teatud baitide jada, mis kustutab varem sinna salvestatud andmed.

Tavalise testi jaoks kasutage seda käsku:

$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt

Seda käsku võite käivitada kettal koos operatsioonisüsteemiga, sellega ei ole midagi viga - see ei saa midagi halba teha. Seda on lubatud käivitada paigaldatud failisüsteemil, kuigi parem on seda mitte teha Kui failisüsteem on lahti monteeritud, soovitame teha kirjutamistesti valikuga -n:

$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt

Pärast testi lõpetamist tuleks süsteemile teatada teave bitsektorite kohta, et ta neile ei pääseks ligi. Selleks võib kasutada utiliiti fsck ja valikut -l:

$ fsck -l ~/bad_sectors.txt /dev/sda1

Kui kasutate Ext family failisüsteemi, kasutage käsku e2fsck, et otsida bittplokke ja registreerida need automaatselt failisüsteemis:

$ sudo e2fsck -cfpv /dev/sda1

Valikuga -c on lihtne otsida bittplokke ja lisada need nimekirja, -f kontrollib failisüsteemi, -p taastab vigastatud andmed ja -v kuvab kõik üksikasjalikult.

Nüüd teate, kuidas kontrollida oma kõvaketast ja leida bitisektoreid.