Төлем әдістері Abuse

Linux жүйесінде дискіні нашар секторларға қалай тексеруге болады

20.03.2021, 18:37

Компьютердің ең маңызды құрамдас бөлігі - қатты диск. Мұнда операциялық жүйе файлдары және басқа да маңызды ақпарат сақталады. Қатты дискідегі сақтау бірлігі сектор немесе блок болып табылады. Онда деректердің белгілі бір көлемі жазылады, әдетте 512 немесе 1024 байт. Уақыт өте келе дискіде нашар секторлар пайда болады және жұмысын тоқтатады, бірақ файлдық жүйе оларға ақпаратты жазуға тырысады. Мұндай секторларға ақпаратты жазу өте қиын, сондықтан пайдаланушы оларды жоғалтуы мүмкін. Сонымен қатар, бұл кемшілік HDD қатты дискілеріне тән, ал SSD қатты күйдегі дискілерде бұл кемшіліктер жоқ. Оларда деректерді нашар секторлардан жұмыс істейтіндерге жылжытатын арнайы контроллер бар. Бұл мақалада біз дискіні Linux жүйесінде нашар секторлардың бар-жоғын қалай тексеру туралы айтатын боламыз.

Дискіні нашар секторлардың бар-жоғын тексеру

Linux операциялық жүйесінде қатты дискідегі нашар секторларды табу үшін badblocks деп аталатын бағдарлама қолайлы. Егер сізге дискінің түбірлік немесе негізгі бөлімін тексеру қажет болса, файлдық жүйе орнатылмағаны үшін LiveCD дискісіне жүктеген дұрыс. Дискіде қандай бөлімдер бар екенін көру қажет болса, fdisk пәрменін пайдалануға болады:

 $ sudo fdisk -l /dev/sda1

Дискіні нашар секторларға тексеру

Графикалық интерфейсті пайдалана отырып, сіз Gparted арнайы утилитасын пайдалана аласыз. Пайдаланушы ашылмалы тізімнен қажетті дискіні таңдауы керек.

Дискіні нашар секторларға тексеру

Нақты мысалда /dev/sda2 бөлімін XFS файлдық жүйесімен қалай тексеруге болатынын қарастырайық. Ол үшін badblocks пәрменін пайдаланыңыз. Оның синтаксисі өте қарапайым:

 $ 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

Тексеру аяқталғаннан кейін жүйе оларға қол жеткізбеу үшін нашар секторлар туралы хабардар болуы керек. Ол үшін fsck утилитасын және -l опциясын пайдалануға болады:

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

Ext файлдық жүйесін пайдалансаңыз, нашар блоктарды іздеу және оларды файлдық жүйеде автоматты түрде тіркеу үшін e2fsck пәрменін пайдаланыңыз:

 $ sudo e2fsck -cfpv /dev/sda1

параметрін пайдалану нашар блоктарды іздеу және оларды тізімге қосу оңай, -f - файлдық жүйені тексереді, -p - зақымдалған деректерді қалпына келтіреді және -v барлығын егжей-тегжейлі көрсетеді.

Енді сіз қатты дискіні қалай тексеруге және нашар секторларды табуға болатынын білесіз.