По време на работа с диска се появяват така наречените битови сектори. Това са клетки, които са спрели да работят по една или друга причина. Проблемът е, че системата може да се опита да запише информация в неработещите клетки. Всичко се утежнява от факта, че е трудно да се прочете информация от такива клетки, което означава, че потребителят може да я загуби. Трябва да се каже, че подобен проблем е характерен само за HDD, когато новите SSD вече са лишени от подобен недостатък. Обикновеният твърд диск все още е популярен и е преждевременно да се говори за замяната му с "флашка".
Как да открием битови сектори в твърдия диск? За тази цел можете да използвате специална програма, например fits badblocks. Ако решите да проверите кореновия дял на диска, правилно ще бъде решението да стартирате LiveCD. Всички останали дялове могат да бъдат сканирани в инсталираната операционна система.
Използвайте помощната програма fdisk, за да видите необходимите дялове на диска:
$ sudo fdisk -l /dev/sda1
Ако предпочитате да използвате графичен интерфейс, използвайте програмата Gparted.
Изберете желания диск от падащия списък:
Нека да проверим дяла /dev/sda2
с файлова система XFS. Приложете badblocks.
Синтаксисът е прост:
$ sudo badblocks опции /dev/name_disc_stripped
Обмислете всички опции, които може да са ви необходими:
Можете да извършите нормална проверка с командата:
$ sudo badblocks -v /dev/sda2 -o ~/bad_sectors.txt
Командата е безопасна, можете да я изпълнявате без страх, тя няма да повреди нищо. Можете да я стартирате върху монтирана файлова система, но е най-добре да го избягвате Ако файловата система е демонтирана, стартирайте теста с помощта на -n
:
$ sudo badblocks -vn /dev/sda2 -o ~/bad_sectors.txt
След като тестът приключи, сте открили битови блокове, съобщете ги на файловата система, така че тя да направи опити да запише информация там.
Приложете помощната програма fsck и опцията -l
:
f$ sck -l ~/bad_sectors.txt /dev/sda1
Ако използвате файлова система Ext, например Ext4, можете да търсите битови сектори и автоматично да ги регистрирате във файловата система с командата e2fsck
:
$ sudo e2fsck -cfpv /dev/sda1
Опцията -c ви позволява да търсите лоши сектори и да ги добавяте към списъка, -f
проверява файловата система, -p възстановява повредени данни, а -v показва подробна информация.