Kā labot sliktos blokus operētājsistēmā Linux



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Lietotāji, kuri dubultā palaiž kādu Linux izplatīšanu ar Microsoft Windows versiju, laiku pa laikam var mēģināt samazināt vai palielināt noteiktus nodalījumus, atstājot vairāk vietas vienai vai otrai operētājsistēmai. Jūs galu galā varat saņemt brīdinājumu no GParted operētājsistēmā Linux vai chkdsk operētājsistēmā Windows, ka pastāv slikti sektori. Atsevišķi Linux lietotāji laiku pa laikam var iegūt to pašu. Neskatoties uz to, lietotāji faktiski var saņemt paziņojumus par diviem dažādiem sliktā sektora veidiem, kas tiek maskēti kā vienādi. Viens no tiem ir tradicionāls paziņojums par sliktiem sektoriem, kas norāda uz diska plāksnes vai NAND atmiņas šūnas fiziskās ģeometrijas problēmu. Tas ir tas, ko lielākā daļa cilvēku domā, kad sūdzas par sliktu bloku, lai gan starp sliktu sektoru un sliktu bloku ir neliela, bet ļoti tehniska atšķirība. Tomēr mašīnas reti nepareizi atzīmē sektorus kā sliktus.



Tie ir pazīstami kā mīkstie sliktie sektori vai programmatūras sliktie bloki, un tos var labot, vienkārši veicot vienkāršu failu sistēmas darbību. Tomēr, ņemot vērā rakstīšanas bīstamību sliktiem blokiem, vienmēr ir ieteicams sākt izmeklēšanu ar SMART datu pārbaudi, strādājot ar fiksētu apjomu. Tas nav destruktīvs, un pirms turpināšanas var atsijāt ģeometrijas problēmas. Ja jūs nestrādājat ar fiksētu skaļumu, ieteicams sākt izmeklēšanu ar nākamo metodi.



1. metode: SMART datu pārbaude

Ir viegli ticēt, ka šīs sliktās nozares ir tikai programmatūras kļūda, taču ir veids, kā pārbaudīt, vai tā ir. Izmantojot SMART datus, ir viegli pārbaudīt paša diska programmaparatūru un droši zināt. Atveriet utilītu GNOME Disks, izmantojot Dash in Unity, Whisker izvēlni Xfce4, aksesuāru izvēlni LXDE vai no GNOME Applications izvēlnes KDE. Jūs to varētu arī sākt, ierakstot terminālā gnome-disks un nospiežot taustiņu Enter. Pēc cietā diska iezīmēšanas ar rādītāju kreisajā kolonnā noklikšķiniet uz izvēlnes blakus labās puses loga vadīklām. Lielākajā daļā GNU / Linux instalēšanas rīku Disks pēc noklusējuma tiks iestatīts primārais cietais disks.



Izvēlnē atlasiet SMART Data & Self-Tests. Varat arī turēt nospiestu CTRL un nospiest S, lai atvērtu šo logu. Tas parādīs jūsu diska pašreizējo stāvokli. Ja vērtības ir tukšas, tad noklikšķiniet uz pogas Sākt pašpārbaudi, lai piespiestu disku veikt pašpārbaudi. Augšējā rinda Vispārējais novērtējums jums pateiks, ko GNOME Disks Utility domā par jūsu disku.

Jums var nākties ritināt SMART atribūtus pat pilnekrāna displejā. Pievērsiet īpašu uzmanību opcijai ar nosaukumu Reallocation Count. Tas parāda, cik nozares jau ir pārdalītas. Ja ir daudz sliktu sektoru, iespējams, ieteicams nomainīt disku, pirms tas pilnībā neizdodas.



2. metode: Pareiza superbloka pārbaude

Dažreiz jūs varat uzzināt, ka SMART dati visu parādīja kārtībā, bet, iespējams, esat saņēmis kļūdu “Bad Superblock” no dažiem disku utilītiem. Ja jūs strādājāt ar SD kartēm, USB atmiņas kartēm vai citu šādu atmiņu, jūs nevarēsiet nolasīt SMART datus, un tomēr jums var būt dažas kļūdas. Tas ļoti labi varētu būt programmatūras problēma. Apsveriet iespēju palaist komandu, piemēram:

fsck.ext4 / dev / sda

Tas, visticamāk, parādīs, ka jums ir slikts superbloks, kas attiecas uz galveno bloku jūsu failu sistēmā. Tas ir CLI kļūdas rezultāts, nevis īsts slikts bloks. Tā kā / dev / sdb attiecas uz disku, nevis parition, jūsu fsck komanda meklēs superbloku, kur tāda nav, un nepareizi domās, ka kaut kas nav kārtībā. Par laimi, tā nebija postoša komanda. Palaist:

sudo fsck.ext4 / dev / sda1

Tagad tas var jums pateikt, ka jūsu failu sistēma ir tīra. Pārliecinieties, vai skaitlis, kas nāk pēc ext, atbilst jūsu sējuma ext versijai.

Šī kļūda var rasties arī tad, ja mēģināt palaist ext2 / 3/4 fsck FAT12 / 16/32, NTFS vai HFS / HFS + sējumā. Konsekvences pārbaudītājs sajaucas un domā, ka kaut kas nav kārtībā, lai gan faila struktūras tips patiesībā neatbilst gaidītajam. Palaidiet FS sējumos fsck.vfat vai dosfsck neatkarīgi no tā, kuru bitu versiju izmantojat. Jūs varat izmantot -t slēdzi pēc dosfsck vai fsck.vfat (fsck.msdos dažās Linux versijās), lai atzīmētu nelasāmus kopas kā sliktus blokus.

3. metode: NTFS sējumu slikto bloku pārbaude

Pieņemot, ka jūs divreiz sākat Microsoft Windows un Linux un NTFS sējumā ir superbloks vai citas sliktas sektora kļūdas, pēc tam restartējiet sistēmu Windows un no komandrindas palaidiet chkdsk / rc :, aizstājot c: ar diska burtu Attiecīgais NTFS apjoms. Lai pabeigtu virsmas skenēšanu, Windows, visticamāk, būs jāpārstartē. Tas var aizņemt kādu laiku, tādēļ, ja šķiet, ka operētājsistēma nereaģē, tas notiek tikai attiecīgā laika ilguma dēļ. Ja esat saņēmis kļūdu par to, ka jums nav pareizo privilēģiju, pēc tam ar peles labo pogu noklikšķiniet uz komandu uzvednes izvēlnē Sākt un pirms turpināšanas atlasiet Palaist kā administrators.

Ja jūs strādājat ar NTFS sējumu tikai operētājsistēmā Linux, jums nav tik daudz iespēju, bet, ja kļūdainās bloķēšanas kļūda bija tikai no veida neatbilstības, jums ir iespēja to labot. Palaidiet sudo ntfsfix / dev / sdb1, aizstājot burtu un ciparu pēc / dev / sd ar pareizo ierīces un nodalījuma identifikatoru. Atcerieties, ka jūs vienmēr varat palaist sudo fdisk-l vai doties atpakaļ uz GNOME Disks Utility, ja tā ir instalēta, lai pārbaudītu katra ar jūsu sistēmu saistītā sējuma nosaukumus. Varat palaist to kā sudo ntfsfix -d / dev / sdb1, ja esat pārliecināts, ka vēlaties notīrīt netīro bitu.

Ja esat pārliecināts, ka NTFS sējumā ir mīksti slikti bloki, kas nav saistīti ar fizisku aparatūras ģeometriju, piemēram, kad klonējat vecu disku ar sliktiem sektoriem uz jaunu sējumu, pēc tam palaidiet sudo ntfsfix -bd / dev / sdb1 jebkurā vietā vēlaties skaļumu. Tas atiestata slikto bloku marķieru sarakstu.

4. metode: slikto bloku Linux utilītas izmantošana

Kad esat palaidis dzīvu ISO Linux versiju vai atradis kādu citu veidu, kā atvienot ext2, ext3 vai ext4 failu sistēmu, jūs faktiski varat palaist sudo fsck.ext4 -c / dev / sda1, lai veiktu tikai lasīšanu, lai meklētu sliktus blokus. Lai pareizi palaistu, jums, protams, būs jāizmanto pareizs skaļuma identifikators pēc / dev / sd un pareizs ext versijas numurs pēc fsck.ext. Ja tā vietā norādīsit -cc, programma izmantos vēl plašāku nesagraujošo lasīšanas un rakstīšanas testu.

Tas ir normāls veids, kā izmantot utilītu badblocks, taču to var arī tehniski izmantot, izmantojot vientuļo. Ierīces nosaukumā palaidiet sudo badblocks -n, lai to palaistu pats, un ziņojiet par sliktajiem blokiem tieši savā terminālā. Varat izmantot opciju -w, lai izmantotu rakstīšanas režīma pārbaudi, bet neizmantojiet opcijas -n un -w kopā, jo tās ir savstarpēji izslēdzošas. Nekādā gadījumā nekad nedrīkst izmantot opciju -w sējumā, kurā ir dati, jo tas izdzēsīs visu tīro. Izmantojiet opciju lēnāk -n, jo tas šajā gadījumā saglabās jūsu datus. Opcija -w ir piemērota apjomiem, kurus jūs nevēlaties izdzēst. Opciju -v var kombinēt ar jebkuru no tām, un tā terminālim sniegs daudzbalsīgu izvadi, kas ir noderīgs datu korupcijas pārbaudei. Informācijas izrakstīšanai vienmēr varat izmantot opciju -o ar teksta faila nosaukumu, lai to varētu apskatīt vēlāk. Lai iegūtu momentuzņēmumu, ieteicams to palaist kā sudo badblocks -nv -o badblocks.log / dev / sdb1, jo, ja ir patiesi slikti bloki, jūs redzēsiet daudz informācijas.

5 minūtes lasīts