Kā pārbaudīt sliktos sektorus vai sliktos blokus cietajā diskā Linux


Sāksim ar slikta sektora/bloka definēšanu, tā ir sadaļa diska diskā vai zibatmiņā, kuru vairs nevar nolasīt vai rakstīt, fiksētu fizisku bojājumu dēļ diska virsmā vai neveiksmīgu zibatmiņas tranzistoru dēļ.

Tā kā sliktie sektori turpina uzkrāties, tie var nevēlami vai destruktīvi ietekmēt jūsu diska vai zibatmiņas ietilpību vai pat izraisīt iespējamu aparatūras kļūmi.

Ir arī svarīgi atzīmēt, ka sliktu bloku klātbūtnei vajadzētu brīdināt sākt domāt par jauna diska iegūšanu vai vienkārši atzīmēt sliktos blokus kā neizmantojamus.

Tādēļ šajā rakstā mēs veiksim nepieciešamās darbības, kas var ļaut jums noteikt sliktu sektoru klātbūtni vai neesamību jūsu Linux diska vai zibatmiņā, izmantojot noteiktas diska skenēšanas utilītas.

Tas nozīmē, ka zemāk ir metodes:

Pārbaudiet sliktos sektorus Linux diskos, izmantojot rīku Badblocks

Programma Badblocks ļauj lietotājiem skenēt ierīci, lai atrastu sliktus sektorus vai blokus. Ierīce var būt cietais disks vai ārējais diska disks, ko attēlo fails, piemēram,/dev/sdc.

Pirmkārt, izmantojiet komandu fdisk ar lietotāja īpašnieka tiesībām, lai parādītu informāciju par visiem jūsu diskdziņiem vai zibatmiņu un to nodalījumiem:

$ sudo fdisk -l

Pēc tam skenējiet Linux diska disku, lai pārbaudītu, vai nav nozaru/bloku, ierakstot:

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

Iepriekš norādītajā komandā badblocks skenē ierīci/dev/sda10 (atcerieties norādīt savu faktisko ierīci) ar -v , kas ļauj tai parādīt darbības informāciju. Turklāt operācijas rezultāti tiek saglabāti failā badsectors.txt, izmantojot izejas novirzīšanu.

Ja diska diskā atklājat nevienu sliktu sektoru, atvienojiet disku un norādiet operētājsistēmai nerakstīt ziņotajos sektoros šādi.

Jums būs jāizmanto e2fsck (ext2/ext3/ext4 failu sistēmām) vai fsck komanda ar failu badsectors.txt un ierīces failu, kā norādīts zemāk esošajā komandā.

Opcija -l liek komandai pievienot failu nosaukumus (badsectors.txt) norādītos bloku numurus slikto bloku sarakstam.

------------ Specifically for ext2/ext3/ext4 file-systems ------------ 
$ sudo e2fsck -l badsectors.txt /dev/sda10

OR

------------ For other file-systems ------------ 
$ sudo fsck -l badsectors.txt /dev/sda10

Skenējiet sliktos sektorus Linux diskā, izmantojot Smartmontools

Šī metode ir uzticamāka un efektīvāka mūsdienu diskiem (ATA/SATA un SCSI/SAS cietie diski un cietvielu diski), kuri tiek piegādāti ar SMART (pašpārraudzības, analīzes un ziņošanas tehnoloģija) sistēmu, kas palīdz atklāt, ziņot un, iespējams, ziņot reģistrējiet viņu veselības stāvokli, lai jūs varētu noskaidrot visas gaidāmās aparatūras kļūmes.

Smartmontools var instalēt, izpildot zemāk esošo komandu:

------------ On Debian/Ubuntu based systems ------------ 
$ sudo apt-get install smartmontools

------------ On RHEL/CentOS based systems ------------ 
$ sudo yum install smartmontools

Kad instalēšana ir pabeigta, izmantojiet smartctl, kas kontrolē S.M.A.R.T sistēmu, kas integrēta diskā. Varat pārlūkot tā rokasgrāmatu vai palīdzības lapu šādi:

$ man smartctl
$ smartctl -h

Tagad izpildiet komandu smartctrl un kā argumentu nosauciet savu konkrēto ierīci, kā norādīts nākamajā komandā, ir iekļauts karodziņš -H vai --health , lai parādītu SMART vispārējo veselības stāvokli -novērtējuma testa rezultāts.

$ sudo smartctl -H /dev/sda10

Iepriekš redzamais rezultāts norāda, ka jūsu cietais disks ir vesels un, iespējams, drīz neizdosies aparatūras kļūmes.

Lai iegūtu pārskatu par diska informāciju, izmantojiet opciju -a vai - all , lai izdrukātu visu SMART informāciju par disku un -x vai --xall , kas parāda visu SMART un ne-SMART informāciju par disku.

Šajā apmācībā mēs apskatījām ļoti svarīgu tēmu par diska stāvokļa diagnostiku. Jūs varat sazināties ar mums, izmantojot tālāk sniegto atsauksmju sadaļu, lai dalītos savās domās vai uzdotu jautājumus un atcerētos vienmēr uzturēt savienojumu ar Tecmint.