Com reparar blocs defectuosos a Linux



Proveu El Nostre Instrument Per Eliminar Problemes

Els usuaris que inicien de manera dual una distribució de Linux amb una versió de Microsoft Windows ocasionalment poden intentar reduir o fer créixer determinades particions per deixar més espai per a un sistema operatiu o l’altre. En última instància, podeu rebre una advertència de GParted a Linux o chkdsk a Windows que hi havia sectors defectuosos. De vegades, els usuaris individuals de Linux poden obtenir el mateix. Malgrat això, és possible que els usuaris rebin avisos sobre dos tipus diferents de mal sector que es fan passar pel mateix. Un és la notificació tradicional de sectors defectuosos que indiquen un problema amb la geometria física d’un disc de disc o d’una cel·la de memòria NAND. Això és el que vol dir la majoria de la gent quan es queixen d’un mal bloc, tot i que hi ha una diferència menor però molt tècnica entre un sector dolent i un mal bloc. Tot i això, les màquines poques vegades marquen incorrectament els sectors com a dolents.



Es coneixen com a sectors deficients o blocs deficients de programari i només es poden corregir mitjançant una simple operació del sistema de fitxers. Tenint en compte el perill d’escriure a blocs defectuosos, però, sempre és una bona idea iniciar la investigació amb una inspecció de dades SMART quan es tracta d’un volum fix. Això no és destructiu i pot eliminar problemes de geometria abans de continuar. Si no esteu treballant amb un volum fix, és possible que vulgueu iniciar la investigació amb el següent mètode següent.



Mètode 1: comprovació de dades SMART

És fàcil creure que aquests mals sectors només siguin un error de programari, però hi ha una manera de comprovar si és així. Mitjançant dades SMART, és fàcil inspeccionar el propi firmware del disc i saber-ne amb seguretat. Obriu la Utilitat de discs del GNOME des del Dash in Unity, el menú Whisker a Xfce4, el menú Accessoris a LXDE o des del menú Aplicacions del GNOME a KDE. També podeu iniciar-lo escrivint gnome-discs al terminal i pressionant la tecla d'inici. Feu clic al menú situat al costat dels controls de la finestra de la dreta després de ressaltar el disc dur amb el punter a la columna de l'esquerra. A la majoria d’instal·lacions de GNU / Linux, la utilitat Discs es convertirà per defecte en el vostre disc dur principal.



Seleccioneu SMART Data & Self-Tests al menú. També podeu mantenir premuda CTRL i prémer S per obrir aquesta finestra. Això us mostrarà la salut actual de la vostra unitat. Si els valors estan en blanc, feu clic al botó Inicia la prova automàtica per obligar el disc a executar una comprovació automàtica. La línia d'Avaluació general de la part superior us indicarà què opina la utilitat GNOME Disks sobre la vostra unitat.

És possible que hàgiu de desplaçar-vos pels atributs SMART fins i tot en una pantalla de pantalla completa. Presteu especial atenció a una opció anomenada Recompte de reassignació. Això us mostra quants sectors ja s'han reassignat. Si hi ha molts sectors deficients, probablement sigui una bona idea substituir la unitat abans que falli completament.



Mètode 2: comprovació de la superilla correcta

De vegades és possible que trobeu que les dades SMART ho mostren tot en ordre, però és possible que hagueu rebut un error de 'Superilla incorrecta' de determinades utilitats de disc. Si estigueu treballant amb targetes SD, memòries USB o altres tipus de memòria, no podríeu llegir dades SMART i, tot i això, podríeu tenir alguns errors. Això podria ser un problema de programari. Penseu en el problema d’executar una ordre com ara:

fsck.ext4 / dev / sda

Això més que probable indicarà que teniu una superilla deficient, que fa referència al bloc mestre del vostre sistema de fitxers. Aquest és el resultat d'un error de CLI i no un bloqueig realment dolent. Com que / dev / sdb fa referència a una unitat i no a una parició, la vostra comanda fsck buscarà una superilla on no n’hi hagi i pensarà incorrectament que alguna cosa no funcionava. Afortunadament, no va ser un ordre destructiu. Correr:

sudo fsck.ext4 / dev / sda1

Ara us pot dir que el vostre sistema de fitxers està net. Assegureu-vos que el número que apareix després d’ext coincideixi amb la versió ext del vostre volum.

També podeu obtenir aquest error si proveu d'executar ext2 / 3/4 fsck en un volum FAT12 / 16/32, NTFS o HFS / HFS +. El comprovador de coherència es confon i pensa que alguna cosa està malament, quan en realitat el tipus d’estructura de fitxer no coincideix amb l’esperat. Executeu fsck.vfat o dosfsck en volums FAT independentment de la versió de bits que utilitzeu. Podeu utilitzar el commutador -t després de dosfsck o fsck.vfat (fsck.msdos en algunes versions de Linux) per marcar els clústers il·legibles com a blocs defectuosos.

Mètode 3: Comprovació de blocs defectuosos als volums NTFS

Suposant que esteu arrencant de forma dual Microsoft Windows i Linux i que teniu errors de superilla o altres errors del sector en un volum NTFS, reinicieu a Windows i des de la línia d'ordres executeu chkdsk / rc:, substituint c: per la lletra de la unitat de Volum NTFS en qüestió. El Windows probablement haurà de reiniciar-se per completar l’escaneig superficial. Això pot trigar una mica de temps, de manera que si sembla que el vostre sistema operatiu no respon, és només pel temps en qüestió. Si heu rebut un error pel fet de no tenir els privilegis adequats, feu clic amb el botó dret del símbol del sistema al menú Inici i seleccioneu Executa com a administrador abans de continuar.

Si esteu treballant amb un volum NTFS exclusivament a Linux, no teniu gaire recurs, però si l’error de blocs dolents es deu només a un desajustament de tipus, teniu una manera de corregir-lo. Executeu sudo ntfsfix / dev / sdb1, substituint la lletra i el número després de / dev / sd pel dispositiu i l'identificador de partició correctes. Recordeu que sempre podeu executar sudo fdisk-l o tornar cap a la utilitat de discs del GNOME si està instal·lat per comprovar els noms de cada volum connectat al vostre sistema. Podeu executar-lo com a sudo ntfsfix -d / dev / sdb1 si esteu segur que voleu que s’esborri el bit brut.

Si esteu segur que un volum NTFS té blocs defectuosos suaus que no es deuen a la geometria física del maquinari, com ara quan cloneu un disc antic amb sectors defectuosos a un volum nou, executeu sudo ntfsfix -bd / dev / sdb1 a qualsevol lloc volum que vulgueu. Es restableix la llista de marcadors de blocs incorrectes.

Mètode 4: utilitzar la utilitat Linux de badblocks

Després d’haver arrencat una versió ISO Linux en viu o d’haver trobat alguna altra manera de desmuntar un sistema de fitxers ext2, ext3 o ext4, en realitat podeu executar sudo fsck.ext4 -c / dev / sda1 per dur a terme un escaneig de només lectura de blocs defectuosos. Naturalment, haureu d’utilitzar l’identificador de volum correcte després de / dev / sd i el número de versió ext correcte després de fsck.ext per executar-lo correctament. Si especifiqueu -cc, el programa farà servir una prova de lectura-escriptura no destructiva encara més extensa.

Aquesta és la forma normal d’utilitzar la utilitat badblocks, però tècnicament també la podeu utilitzar pel seu solitari. Executeu sudo badblocks -n en un nom de dispositiu per executar-lo per si sol i informeu de bloqueigs badats directament al vostre terminal. Podeu utilitzar l’opció -w per utilitzar una prova de mode d’escriptura, però no utilitzeu les opcions -n i -w juntes, ja que s’exclouen mútuament. En cap cas, no heu d’utilitzar mai l’opció -w en un volum que tingui dades, ja que esborrarà tot el que estigui net. Utilitzeu l’opció -n més lenta, ja que en aquest cas conservarà les vostres dades. L'opció -w està bé per a volums que no us importin esborrar. L'opció -v es pot combinar amb qualsevol de les dues i proporcionarà al terminal una sortida detallada que és útil per inspeccionar la corrupció de dades. Sempre podeu utilitzar l’opció -o amb el nom d’un fitxer de text per escriure la informació i poder-la mirar més endavant. És possible que vulgueu executar-lo com a sudo badblocks -nv -o badblocks.log / dev / sdb1 per obtenir una instantània, ja que veureu molta informació si hi ha blocs defectuosos genuïns.

5 minuts de lectura