Hogyan javítsuk ki a hibás blokkokat Linuxon



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Azok a felhasználók, akik kettős indítást végeznek a Linux valamelyik disztribúcióján a Microsoft Windows verziójával, időnként megpróbálhatnak összezsugorítani vagy növelni bizonyos partíciókat, hogy több hely maradjon az egyik vagy a másik operációs rendszernek. Végül figyelmeztetést kaphat a GParted-től Linux-ban vagy a chkdsk-től a Windows-ban, hogy vannak rossz szektorok. A Linux egyes felhasználói alkalmanként ugyanezt kaphatják meg. Ennek ellenére a felhasználók valóban kaphatnak értesítéseket a rossz szektor két különböző típusáról, amelyek azonosaknak vannak ábrázolva. Az egyik a hibás szektorok hagyományos értesítése, amelyek problémát jeleznek egy lemezlemez vagy egy NAND memóriacella fizikai geometriájában. Erre gondol a legtöbb ember, amikor rossz blokkról panaszkodnak, bár a rossz szektor és a rossz blokk között kisebb, de nagyon technikai különbség van. A gépek azonban ritkán tévesen jelzik rosszul az ágazatokat.



Ezeket soft bad szektoroknak vagy szoftver hibás blokkoknak nevezik, és pusztán egyszerű fájlrendszer-művelettel javíthatók. Figyelembe véve a rossz blokkokra történő írás veszélyét, rögzített kötet esetén mindig célszerű SMART adatvizsgálattal kezdeni a vizsgálatot. Ez nem roncsoló, és a folytatás előtt kiszűrheti a geometriai problémákat. Ha nem fix hangerővel dolgozik, akkor érdemes a következő módszerrel kezdeni a vizsgálatot.



1. módszer: A SMART adatok ellenőrzése

Könnyű elhinni, hogy ezek a rossz szektorok pusztán szoftverhibák, de van mód arra, hogy ellenőrizzék, hogy ez így van-e. A SMART adatok felhasználásával könnyen ellenőrizheti a lemez saját firmware-jét, és biztosan tudja. Nyissa meg a GNOME Disks segédprogramot a Dash in Unity-ben, a Whisker menüben az Xfce4-ben, a Accessories menüben az LXDE-ben vagy a GNOME Applications menüből a KDE-ben. Elindíthatja úgy is, hogy beírja a terminálon a gnome-diszk-et és megnyomja az Enter billentyűt. Kattintson a jobb oldali ablakvezérlők melletti menüre, miután kiemelte a merevlemezt a bal oldali oszlop mutatójával. A legtöbb GNU / Linux telepítésnél a Lemezek segédprogram alapértelmezés szerint az elsődleges merevlemez.



Válassza a menüből a SMART Data & Self-Tests lehetőséget. Tartsa lenyomva a CTRL billentyűt és megnyomhatja az S gombot az ablak megnyitásához. Ez megmutatja a meghajtó aktuális állapotát. Ha az értékek üresek, kattintson az Önellenőrzés indítása gombra, hogy a lemezt önellenőrzésre kényszerítse. A tetején található Általános értékelés sor megmondja, hogy a GNOME Disks Utility mit gondol a meghajtóról.

Előfordulhat, hogy még egy teljes képernyős képernyőn is végig kell lapoznia a SMART attribútumokat. Fordítson különös figyelmet az Újraterjesztés számlálása nevű lehetőségre. Ez megmutatja, hogy hány szektort osztottak már át. Ha sok rossz szektor van, akkor valószínűleg célszerű kicserélni a meghajtót, mielőtt teljesen meghibásodna.



2. módszer: A helyes szuperblokk ellenőrzése

Néha előfordulhat, hogy a SMART adatok mindent rendben mutattak, de előfordulhat, hogy „Bad Superblock” hibát kapott bizonyos lemezes segédprogramoktól. Ha SD-kártyákkal, USB-memóriakártyákkal vagy más ilyen memóriákkal dolgozott, akkor nem tudta elolvasni a SMART-adatokat, és mégis hibákat okozhat. Ez nagyon jól lehet szoftveres probléma. Fontolja meg a parancs futtatásának kérdését, például:

fsck.ext4 / dev / sda

Ez több mint valószínű azt jelzi, hogy rossz szuperblokkja van, ami a fájlrendszerének fő blokkjára utal. Ez egy CLI-hiba eredménye, és nem egy valódi hibás blokk. Mivel a / dev / sdb meghajtóra és nem parícióra utal, az fsck parancs szuperblokkot keres, ahol nincs, és helytelenül gondolja, hogy valami nem stimmel. Szerencsére ez nem volt pusztító parancs. Fuss:

sudo fsck.ext4 / dev / sda1

Most elmondhatja, hogy a fájlrendszere tiszta. Győződjön meg arról, hogy az ext után érkező szám megegyezik a kötet ext verziójával.

Akkor is előfordulhat ez a hiba, ha az ext2 / 3/4 fsck fájlt FAT12 / 16/32, NTFS vagy HFS / HFS + köteten próbálná futtatni. A konzisztencia-ellenőrző összezavarodik, és úgy gondolja, hogy valami baj van, amikor a valóságban a fájlstruktúra típusa nem egyezik meg az elvárásokkal. Futtassa az fsck.vfat vagy a dosfsck fájlt FAT köteten, függetlenül attól, hogy milyen bites verziót használ. Használhatja a -t kapcsolót a dosfsck vagy az fsck.vfat után (az fsck.msdos a Linux egyes verzióinál) az olvashatatlan fürtök hibás blokkokként történő megjelölésére.

3. módszer: Az NTFS-kötetek hibás blokkok ellenőrzése

Feltételezve, hogy kettős indítást hajt végre a Microsoft Windows és a Linux rendszeren, és az NTFS-köteten superblock vagy más rossz szektorhibák vannak, akkor indítsa újra a Windows rendszert, és a parancssorból futtassa a chkdsk / rc: parancsot: a c: helyett a A kérdéses NTFS-kötet. A felületi vizsgálat befejezéséhez a Windows-nak valószínűleg újra kell indulnia. Ez eltarthat egy ideig, így ha úgy tűnik, hogy az operációs rendszer nem válaszol, akkor pusztán a kérdéses idő miatt. Ha hibát kapott a megfelelő jogosultságok hiánya miatt, akkor kattintson a jobb gombbal a Start menü Parancssorára, és a folytatás előtt válassza a Futtatás rendszergazdaként lehetőséget.

Ha NTFS-kötettel dolgozik kizárólag Linux alatt, akkor nincs annyi lehetősége, de ha a hibás blokkok hibája csupán egy típus-eltérésből származott, akkor módja van annak kijavítására. Futtassa a sudo ntfsfix / dev / sdb1 parancsot, cserélje ki a / dev / sd utáni betűt és számot a megfelelő eszköz- és partícióazonosítóra. Ne feledje, hogy a sudo fdisk-l fájlt bármikor futtathatja, vagy visszatérhet a GNOME Lemezek segédprogramhoz, ha telepítve van, hogy ellenőrizze a rendszerhez csatlakoztatott minden kötet nevét. Futtathatja sudo ntfsfix -d / dev / sdb1 néven, ha biztos abban, hogy a piszkos bitet törölni szeretné.

Ha biztos abban, hogy egy NTFS-köteten vannak rossz hibás blokkok, amelyek nem a hardver fizikai geometriájának köszönhetők, például amikor egy régi lemezt szektorokkal klónoztunk egy új kötetre, akkor futtassuk a sudo ntfsfix -bd / dev / sdb1 fájlt bármi másra kötet, amit szeretnél. Ez visszaállítja a rossz blokkjelölők listáját.

4. módszer: A badblocks Linux segédprogram használata

Miután elindított egy élő ISO Linux verziót, vagy más módot talált az ext2, ext3 vagy ext4 fájlrendszer leválasztására, futtathatja a sudo fsck.ext4 -c / dev / sda1 fájlt, hogy csak olvasható vizsgálatot végezzen a hibás blokkok után. Természetesen a megfelelő futtatáshoz a / dev / sd után a helyes kötetazonosítót és az fsck.ext után a megfelelő ext verziószámot kell használnia. Ha inkább a -cc értéket adja meg, akkor a program még szélesebb körű, roncsolásmentes írás-írási tesztet fog használni.

Ez a badblocks segédprogram normál módja, de technikailag egyedülállóan is használható. Futtassa a sudo badblocks -n elemet egy eszköz nevén, hogy magától fusson, és közvetlenül a terminálon jelentse a hibás blokkokat. Használhatja a -w opciót írási mód teszt használatához, de ne használja a -n és -w opciókat együtt, mivel ezek kölcsönösen kizárják egymást. Semmilyen körülmények között soha ne használja a -w opciót olyan köteten, amely rendelkezik adatokkal, mivel ez mindent tiszta állapotban töröl. Használja a lassabb -n opciót, mivel ebben az esetben megőrzi adatait. A -w opció jól alkalmazható olyan köteteknél, amelyeket nem zavar törölni. A -v opció bármelyikkel kombinálható, és a terminálnak olyan részletes kimenetet ad, amely hasznos az adatok sérülésének ellenőrzésére. Az információk kiírásához mindig használhatja az -o opciót egy szöveges fájl nevével, hogy később megnézhesse. Pillanatkép készítéséhez érdemes lehet sudo badblocks -nv -o badblocks.log / dev / sdb1 néven futtatni, mivel valódi hibás blokkok esetén sok információt lát.

5 perc olvasás