CarlesHernandez
Usuario (España)

Recentment, m’he trobat un sistema Lubuntu 12.04 que no arrancava, i el GRUB donava un error de que no podia iniciar. Bàsicament, el que estava succeint, es que s’havia perdut el Superblock. No parlarè, sobre que es el superblock, però bàsicament es una estructura de metadades, que permeten descriure l’estructura del sistema de fitxers (en aquest cas ext4), com els inodes, directoris, etc. Per sort, hi han copies d’aquest superblock. Si ens falla, hem de fer servir una d’aquestes copies i restaurar-la. Passos a seguir per la restauració: Arrencar des de la mateixa versió del Live CD (més que res per tenir els paquets els més semblants als de la instal·lació que tenim al sistema de fitxers). Examinar els discos amb: sudo fdisk -l Ens mostrarà els discos i les seves particions. En aquest cas, era molt simple: /dev/sda1 /dev/sda2 (swap) Ara, tenim que averiguar quin els el superblock amb els problemes: # sudo fsck.ext4 -v /dev/sda1 Si està corrupte, ens mostrarà un missatge tipus: fsck.ext4: Group descriptors look bad... trying backup blocks... fsck.ext4: Bad magic number in super-block while trying to open /dev/sda1 The superblock could not be read or does not describe a correct ext4 filesystem. If the device is valid and it really contains an ext4 filesystem (and not swap or ufs or something else), then the superblock is corrupt, and you might try running e2fsck with an alternate superblock: e2fsck -b 8193 .... Tot seguit, hem de trobar les copies del superblock: # sudo mkefs -n -j /dev/sda1 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 I ens apumten un Id dels que han sortit anteriorment, per fer la recuperació amb: # sudo e2fsck -b /dev/sda1 Ara, podrem reiniciar i provar si arrenca el sistema. En cas negatiu, podem probar amb un altre copia del superblock canviant de ID.