Linux reiserfs 25 Segmentation fault

Aquest article és per a usuaris avançats i administradors de sistema.

El problema de reiserfs és que escriu una mica després algunes dades, el que en anglès s’anomena delayed writting.

Reiserfs és un tipus de sistema d’arxius (fs – filesystem), que indexa els arxius en arbre.

És molt eficient i difícilment es fragmenta.

Lamentablement l’escriptura endarrerida representa un risc si se’n va la llum o si algun destraler apaga l’ordinador de cop (cop de botó, botonada, desconnecta el cable d’alimentació, etc…) car es pot corrompre el sistema d’arxius per complet.

Si us ha passat això és possible que el vostre sistema no arranqui, o bé ho faci i després d’unes hores patiu un kernel panic ja que Linux no pot accedir al sistema d’arxius i ja no sigui possible arrencar.

Rebreu un error similar a:

25 Segmentation fault
Attempt to remount root device as read-write failed.

Code 9b 06 89 02 8b 47 04 89 42 04 8b 46 08 89 42 08 8b 46 0c 89

kernel panic

Si patiu aquesta atzagaiada això és el que heu de fer:

1. En primer lloc fer una còpia de seguretat del disc.

Si estem parlant d’una màquina virtual, copieu tota la carpeta / tots els arxius.

Si us ha passat a una màquina física seria recomenable, guardar un dels discs si hi teníeu mirall (mirror – raid 1), i si no en teníeu fer un clon del disc.

(per a fer un clon necessitareu un disc dur igual o bé un disc dur més gran amb un programari que generi una imatge del disc)

Podria ser que el disc dur tingués sectors malmesos (bad clusters) i quan m’és l’emprem més dades perdem. Per tant, el primer és fer una còpia de seguretat en un altre disc.

2. Verificar que el maquinari funciona correctament

Falla la RAM? La font d’alimentació curtcircuita i ens apaga l’equip? Falla el ventilador i quan el processador s’escalfa s’apaga?.

Descartar falles de maquinari que podrien ser fatals si es produeixen al vell mig de la reparació.

3. Assegurar-vos que el sistema d’arxius és reiserfs.

Si intentem arreglar un sistema d’arxius reiserfs que no n’és podem destrossar-lo del tot.

(El mateix passa amb els altres sistemes d’arxiu com ext2 o ext3, si a ext3 li passeu un fsck sense especificar fsck -t ext3 l’eina assumirà que el tipus d’arxiu és ext2 i us malmetrà les dades.)

He vist que algunes versions de fsck endevinaven que es tracta d’un reiserfs nogensmenys retornen fsck: fsck.reiserfs: not found. Nosaltres no emprearem fsck.

4. Arrencar el sistema amb un Linux auto-arrencable.

Ho podeu fer des d’un CD, una unitat USB o des d’un arxiu ISO si treballeu amb una màquina virtual.

Us recomano que utilitzeu el disc que vau generar durant la instal·lació o bé el d’arrencada de la distribució del vostre sistema per a assegurar-vos que suporta el vostre sistema d’arxius, discs, etc..

També podeu arrencar amb un Linux rescue disk.

Jo faig servir el primer disc d’instal·lació de la distribució de Linux Slackware ja que ve prou equipat i no fa res que jo no vulgui, simplement em proporciona una shell (intèrpret de comandes) amb accès root, sense muntar (mount) cap unitat.

És important que no munteu la unitat ja que per a fer les correccions ha d’estar desmuntada (unmounted).

5. Executeu reiserfsck

Per defecte reiserfsck fa un testeig del sistema d’arxius sense modificar res.

Nogensmenys assegureu-vos-en puix que hi ha coses que canvien d’una versió a l’altre.

Un cop heu comprovat que el sistema d’arxius té errors, és el moment de tractar d’arreglar-los.

És molt important que res interrompi el procés o ja haurem begut oli.

No està de més assegurar-se de tenir un SAI (Sistema d’Alimentació Ininterrompuda) per si se’n va la llum, i haver fet un testeig de memòria des de la BIOS abans no fos cas que l’ordinador s’hagués penjat per un problema de memòria RAM (increïblement els mòduls de memòria s’espatllen!).

Quan n’estem segurs iniciem el procès:

reiserfsck --rebuild-tree /dev/hda1

I esperar que vagi bé.

Si el vostre disc és un SCSI o SAS enlloc de ATA o SATA llavors haureu d’especificar /dev/sda1 , /dev/sdb1 si la partició és al segon disc Scsi (b) i és la primera (1), etc…

És d’agrair que els sistemes d’arxiu de Linux tinguin duplicades les àrees crítiques (backup) en altres sectors del disc.

La captura de pantalla mostra com s'està reconstruint l'arbre d'arxius.

Com a truc final si accediu remotament a una consola windows, i d’allí al Linux executant-se com màquina virtual, és un problema típic que les pulsacions de les tecles funcionin de manera descontrolada, de manera que premeu Y i us trobeu amb YYYYYYY.

Això fa impossible escriure cap comanda (o contestar a Yes que demana reiserfsck).

Hi ha un truc ben senzill que consisteix a prémer una tecla inofensiva abans, per exemple SHIFT, deixar-la anar i ràpidament prémer una o fins a tres tecles del que us interessa, repetir la operació.

En un 90% de les ocasions no se us repetiran les tecles.

Feu el mateix abans de prémer Enter o del contrari enviareu 6-10 Enters.

Sort.

També us pot interessar:

Repairing ReiserFS file system with reiserfsck (anglès, explica com fer un backup abans de començar)

Wikipedia: ReiserFs (anglès)

Surviving a Linux Filesystem (ext2/ext3) Failures

Error 2 while executing fsck.reiserfs (castellà)

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Tags: , , , , , ,

1.783 visualitzacions - versió en PDF

Comments are closed.