Начини плаћања Abuse

Како проверити диск за лоше секторе у Линуку

20.03.2021, 18:37

Најважнија компонента рачунара је чврсти диск. Ту се чувају датотеке оперативног система и друге важне информације. Јединица за складиштење на чврстом диску је сектор или блок. У њему је уписана одређена количина података, обично 512 или 1024 бајта. Временом, лоши сектори се појављују на диску и престају да раде, али систем датотека наставља да покушава да упише информације у њих. Изузетно је тешко писати информације у такве секторе, па их корисник може изгубити. Штавише, овај недостатак је карактеристичан за ХДД чврсте дискове, док ССД ССД дискови немају ових недостатака. Имају посебан контролер који премешта податке из лоших сектора у оне који раде. У овом чланку ћемо говорити о томе како проверити диск за лоше секторе у Линуку.

Провера диска на лоше секторе

Да бисте пронашли лоше секторе на чврстом диску у Линук оперативном систему, погодан је програм под називом бадблоцкс. Ако треба да проверите роот или кућну партицију диска, боље је да се покренете са ЛивеЦД-а како се систем датотека не би монтирао. Ако желите да видите које су партиције на диску, можете користити команду fdisk :

 $ sudo fdisk -l /dev/sda1

Провера диска на лоше секторе

Користећи графички интерфејс, можете користити Гпартед, посебан услужни програм. Корисник само треба да изабере жељени диск у падајућој листи.

Провера диска на лоше секторе

У конкретном примеру, погледајмо како да проверимо /dev/sda2 партицију са КСФС системом датотека. Да бисте то урадили, користите команду бадблоцкс. Његова синтакса је прилично једноставна:

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

Можда ће вам требати следеће опције програма:

  • -e - омогућава подешавање броја разбијених блокова, након достизања којих нема потребе за наставком теста;
  • -f - по подразумеваној вредности услужни програм прескаче тест читања/писања ако је систем датотека монтиран како га не би оштетио, ова опција вам омогућава да и даље изводите ове тестове чак и за монтиране системе;
  • -o - уписати откривене лоше блокове у наведену датотеку;
  • -p - број провера, подразумевано само један;
  • -s - показује напредак скенирања партиције;
  • -v - максимални опширни режим;
  • -i - омогућава вам да прођете листу претходно пронађених лоших сектора како их не бисте поново проверавали;
  • -n - користите сигуран тест читања и писања подаци се не бришу током овог теста;
  • -w - омогућава вам да извршите тест коришћењем писања одређеног низа бајтова који се уписује у сваки блок, чиме се бришу подаци који су претходно били ускладиштени.

Да бисте извршили нормалну проверу, користите следећу команду:

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

Ова команда се може извршити на диску са оперативним системом, ништа лоше се неће догодити - не може нашкодити. Могуће је покренути на монтираном систему датотека, мада је боље да то не радите ако је систем датотека демонтиран, препоручујемо да урадите тест писања помоћу опције -n :

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

Након што је провера завршена, систем треба да буде обавештен о лошим секторима како им не би приступио. Да бисте то урадили, можете користити фсцк услужни програм и опцију -l :

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

Ако користите Ект систем датотека, користите команду e2fsck да потражите лоше блокове и аутоматски их региструјете у систему датотека:

 $ sudo e2fsck -cfpv /dev/sda1

Користећи параметар лако је тражити лоше блокове и додати их на листу, -f - проверава систем датотека, -p - враћа оштећене податке, а -v приказује све до детаља.

Сада знате како да проверите свој чврсти диск и пронађете лоше секторе.