Как да поправите лоши блокове на Linux



Опитайте Нашия Инструмент За Премахване На Проблемите

Потребителите, които двойно зареждат някаква дистрибуция на Linux с версия на Microsoft Windows, от време на време могат да се опитат да свият или да увеличат определени дялове, за да оставят повече място за едната или другата операционна система. В крайна сметка може да получите предупреждение от GParted в Linux или chkdsk в Windows, че има лоши сектори. Отделни потребители на Linux понякога могат да получат същото. Независимо от това, потребителите всъщност могат да получават известия за два различни вида лоши сектори, маскирани като едни и същи. Единият е традиционното уведомяване за лоши сектори, които показват проблем с физическата геометрия на диск или NAND памет. Това имат предвид повечето хора, когато се оплакват от лош блок, въпреки че има малка, но много техническа разлика между лош сектор и лош блок. Машините обаче рядко грешно означават секторите като лоши.



Те са известни като меки лоши сектори или лоши блокове на софтуера и могат да бъдат коригирани само чрез проста операция на файловата система. Имайки предвид опасността от писане на лоши блокове, винаги е добра идея да започнете разследването си с инспекция на SMART данни, когато се занимавате с фиксиран обем. Това не е разрушително и може да премахне геометричните проблеми, преди да продължите. Ако не работите с фиксиран обем, може да искате да започнете разследването със следващия следващ метод.



Метод 1: Проверка на SMART данни

Лесно е да се повярва, че тези лоши сектори са само софтуерна грешка, но има начин да проверите дали това е така. Използвайки SMART данни, е лесно да проверите собствения фърмуер на диска и да знаете със сигурност. Отворете помощната програма за дискове GNOME от Dash в Unity, менюто Whisker в Xfce4, менюто аксесоари в LXDE или от менюто GNOME Applications в KDE. Можете също да го стартирате, като въведете gnome-дискове в терминала и натиснете клавиша enter. Щракнете върху менюто до контролите от дясната страна на прозореца, след като маркирате твърдия си диск с показалеца в лявата колона. При повечето инсталирания на GNU / Linux помощната програма Disks ще се използва по подразбиране за основния ви твърд диск.



Изберете SMART Data & Self-Tests от менюто. Можете също така да задържите CTRL и да натиснете S, за да отворите този прозорец. Това ще ви покаже текущото състояние на вашето устройство. Ако стойностите са празни, щракнете върху бутона Стартиране на самопроверка, за да принудите диска да извърши самопроверка. Редът за цялостна оценка в горната част ще ви каже какво мисли GNOME Disks Utility за вашето устройство.

Може да се наложи да превъртате SMART атрибутите дори на цял екран. Обърнете специално внимание на опция, наречена Преразпределяне на броя. Това ви показва колко сектори вече са преразпределени. Ако има много лоши сектори, вероятно е добра идея да замените устройството, преди то да се повреди напълно.



Метод 2: Проверка за правилния суперблок

Понякога може да откриете, че SMART данните показват всичко в ред, но може да сте получили грешка „Bad Superblock“ от някои помощни програми на диска. Ако работите със SD карти, USB памет или друга такава памет, тогава няма да можете да четете SMART данни и въпреки това може да имате някои грешки. Това много добре може да е софтуерен проблем. Помислете за проблема с изпълнението на команда като:

fsck.ext4 / dev / sda

Това повече от вероятно ще означава, че имате лош суперблок, който се отнася до главния блок във вашата файлова система. Това е резултат от грешка в CLI, а не истински лош блок. Тъй като / dev / sdb се отнася до устройство, а не към дял, вашата команда fsck ще търси суперблок, където няма такъв, и неправилно смята, че нещо не е наред. За щастие, това не беше разрушителна команда. Изпълнение:

sudo fsck.ext4 / dev / sda1

Сега може да ви каже, че вашата файлова система е чиста. Уверете се, че номерът, който идва след ext, съответства на ext версията на вашия том.

Можете също да получите тази грешка, ако сте се опитали да стартирате ext2 / 3/4 fsck на FAT12 / 16/32, NTFS или HFS / HFS + том. Проверката за последователност се обърква и смята, че нещо не е наред, когато в действителност типът на файловата структура не съвпада с очакваното. Стартирайте fsck.vfat или dosfsck на FAT томове, независимо от това, коя битова версия използвате. Можете да използвате превключвателя -t след dosfsck или fsck.vfat (fsck.msdos в някои версии на Linux), за да маркирате нечетливите клъстери като лоши блокове.

Метод 3: Проверка за лоши блокове на томовете на NTFS

Ако приемем, че двойно стартирате Microsoft Windows и Linux и имате грешки в суперблока или други лоши сектори на том NTFS, след това рестартирайте в Windows и от командния ред стартирайте chkdsk / rc :, замествайки c: с буквата на устройството на Въпросният обем на NTFS. Windows вероятно ще трябва да се рестартира, за да завърши сканирането на повърхността. Това може да отнеме известно време, така че ако се окаже, че операционната ви система не реагира, това е само поради продължителността на въпросното време. Ако сте получили грешка за липсата на правилните права, щракнете с десния бутон на мишката върху командния ред в менюто 'Старт' и изберете Изпълни като администратор, преди да продължите.

Ако работите с NTFS том изключително под Linux, тогава нямате толкова голяма възможност, но ако грешката на лошите блокове е само от несъответствие на типа, имате начин да го коригирате. Стартирайте sudo ntfsfix / dev / sdb1, като замените буквата и номера след / dev / sd с правилния идентификатор на устройство и дял. Не забравяйте, че винаги можете да стартирате sudo fdisk-l или да се върнете към помощната програма на GNOME Disks, ако е инсталирана, за да проверите имената на всеки том, свързан към вашата система. Можете да го стартирате като sudo ntfsfix -d / dev / sdb1, ако сте сигурни, че искате мръсният бит да бъде изчистен.

Ако сте сигурни, че NTFS том има меки лоши блокове, които не се дължат на физическа хардуерна геометрия, например когато сте клонирали стар диск с лоши сектори в нов том, тогава стартирайте sudo ntfsfix -bd / dev / sdb1 на каквото и да е обем, който искате. Това нулира списъка с лоши маркери.

Метод 4: Използване на badblocks Linux Utility

След като сте стартирали активна версия на ISO Linux или сте намерили някакъв друг начин за демонтиране на файлова система ext2, ext3 или ext4, всъщност можете да стартирате sudo fsck.ext4 -c / dev / sda1, за да извършите сканиране само за четене за лоши блокове. Естествено ще трябва да използвате правилния идентификатор на тома след / dev / sd и правилния номер на външната версия след fsck.ext, за да го стартирате правилно. Ако вместо това посочите -cc, тогава програмата ще използва още по-обширен неразрушителен тест за четене и запис.

Това е нормалният начин за използване на помощната програма badblocks, но технически можете да я използвате и от нейния самотен. Изпълнете sudo badblocks -n на име на устройство, за да го стартирате сами и да докладвате за badblocks направо във вашия терминал. Можете да използвате опцията -w, за да използвате тест за режим на запис, но не използвайте опциите -n и -w заедно, тъй като те се изключват взаимно. В никакъв случай не трябва да използвате опцията -w за том, който има данни, тъй като ще изтрие всичко чисто. Използвайте по-бавната опция -n, тъй като в този случай тя ще запази вашите данни. Опцията -w е подходяща за томове, които нямате нищо против да изтриете. Опцията -v може да се комбинира и с двете, и ще даде на вашия терминал някои подробни изводи, които са полезни за проверка на повреда на данните. Винаги можете да използвате опцията -o с името на текстов файл, за да запишете информацията, за да можете да я разгледате по-късно. Може да искате да го стартирате като sudo badblocks -nv -o badblocks.log / dev / sdb1, за да получите моментна снимка, тъй като ще видите много информация, ако има истински лоши блокове.

5 минути четене