Se il superblocco di un sistema di file viene danneggiato, non si può avere accesso al sistema di file. La maggior parte dei danni al superblocco non può essere riparato. La seguente procedura descrive come riparare un superblocco in un sistema di file JFS quando il problema viene causato da un numero chiave corrotto. se il superblocco primario è corrotto in un sistema di file JFS2, utilizzare il comando fsck per copiare automaticamente il superblocco secondario e riparare il superblocco primario.
Nel seguente scenario, supporre che il sistema di file JFS /home/myfs sia un sistema di file sul volume fisico /dev/lv02.
umount /home/myfs
fsck -p /dev/lv02Se il problema è un danno al superblocco, il comando fsck restituisce uno dei seguenti messaggi:
fsck: Non un sistema di file AIXV5OPPURE
Non un tipo di sistema di file riconosciuto
od -x -N 64 /dev/lv02 +0x1000Dove l'indicatore -x visualizza l'emissione in formato esadecimale e l'indicatore -N dice al sistema di formattare non più di 64 byte di immissione dal parametro offset (+), che specifica il punto esatto nel file dove inizia l'emissione del file. Di seguito viene riportato un esempio di emissione:
0001000 1234 0234 0000 0000 0000 4000 0000 000a 0001010 0001 8000 1000 0000 2f6c 7633 0000 6c76 0001020 3300 0000 000a 0003 0100 0000 2f28 0383 0001030 0000 0001 0000 0200 0000 2000 0000 0000 0001040Nell'emissione precedente, notare il valore chiave corrotto a 0x1000 (1234 0234). Se tutti i valori assunti fossero presi durante la creazione del sistema di file, il numero chiave sarebbe 0x43218765. Se i valori assunto fossero sostituiti temporaneamente il numero magis sarebbe 0x65872143.
$ od -x -N 64 /dev/lv02 +0x1f000
001f000 6587 2143 0000 0000 0000 4000 0000 000a
001f010 0001 8000 1000 0000 2f6c 7633 0000 6c76
001f020 3300 0000 000a 0003 0100 0000 2f28 0383
001f030 0000 0001 0000 0200 0000 2000 0000 0000
001f040Annotare il valore chiave corretto a 0x1f000.$ dd count=1 bs=4k skip=31 seek=1 if=/dev/lv02 of=/dev/lv02
dd: 1+0 records in.
dd: 1+0 records out.fsck /dev/lv02 2>&1 | tee /tmp/fsck.errs