3.6.6 Debug
Tramite alcuni programmi è possibile visualizzare e/o modificare il contenuto effettivo degli
inode e delle altre strutture del filesystem, per effettuare una specie di debug. Per citarne un
paio ci sono stat (man page stat(1)) e debugfs (man page debugfs(8)).
____________________________________________________________________
Comando: stat
Path: /usr/bin/stat
SINTASSI
$ stat [option] file
DESCRIZIONE
-
option indica la modalità di funzionamento di stat. Può assumere i seguenti
valori
-
-f | --filesystem
visualizza lo stato del filesystem piuttosto che quello di un file;
-
-c form | --format=form
specifica il formato di visualizzazione da utilizzare, secondo quanto
specificato da form. I possibili valori di form sono riportati in
tab. 3.11 e 3.12;
| Tabella 3.11: | Possibili valori del formato di output per i file
(stat). |
|
| Tabella 3.12: | Possibili valori del formato di output per i
filesystem (stat). |
|
-
-L | --dereference
indica di seguire i link;
-
-t | --terse
indica di visualizzare l’output in forma pulita;
-
--help visualizza un aiuto sommario di stat;
-
--version
visualizza la versione di stat;
-
fileil nome del file di cui visualizzare lo stato;
________________________________
___________________________________________________________________________________________________________
Comando: debugfs
Path: /sbin/debugfs
SINTASSI
# debugfs [option] [device]
DESCRIZIONE
-
option indica la modalità di funzionamento di debugfs. Può assumere i seguenti
valori
-
-w indica che il filesystem deve essere acceduto sia in lettura che
scrittura (per default è permesso soltanto l’acesso in lettura);
-
-c indica di aprire il filesystem in modalità “catastrofica”, cioè di
non leggere inizialmente l’inode bitmap ed il group bitmap. Questa
modalità è utile per aprire filesystem inconsistenti o corrotti (accesso
soltanto in lettura);
-
-i indica che device rappresenta un file immagine creato con e2image
(non contiene i data block, quindi alcuni comandi non funzionano
correttamente);
-
-b blocksize
specifica la dimensione dei blocchi del filesystem secondo quanto
indicato da blocksize, piuttosto che determinarla automaticamente
dal superblock;
-
-s block_number
specifica di leggere il superblock da uno specifico blocco, indicato
da block_number, anziché dal blocco di default (1). È obbligatorio
indicare anche l’opzione -b;
-
-f file indica di eseguire i comandi contenuti all’interno del file file;
-
-R command
indica di eseguire il comando specificato da command;
-
-V visualizza la versione di debugfs;
-
device è il nome del file di dispositivo che contiene il filesystem da considerare;
___________
debugfs è una sorta di shell che permette di utilizzare dei comandi interni, per i quali si
rimanda alla relativa documentazione.