esempio di utilizzo di debugfs
sapremo tutto del file: /boot/grub/menu.lst
stat -f /boot/grub/menu.lst
guardiamo il "block size"
stat -c %i /boot/grub/menu.lst
abbiamo il numero di inode
Ora usiamo debugfs, interattivamente, per sapere quali blocchi son
"puntati" dall'inode (un inode contiene informazioni su un file,
tra cui quali blocchi sono occupati dal file)
debugfs /dev/sda1
debugfs
debugfs: stat n.inode
che mi restituisce la schermata:
Inode: 140574 Type: regular Mode: 0644 Flags: 0x0
Generation: 1985366524 Version: 0x00000000
User: 0 Group: 0 Size: 5520
File ACL: 0 Directory ACL: 0
Links: 1 Blockcount: 12
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x4a86bee6 -- Sat Aug 15 15:57:58 2009
atime: 0x4a86bee7 -- Sat Aug 15 15:57:59 2009
mtime: 0x4a86bee6 -- Sat Aug 15 15:57:58 2009
BLOCKS:
(0-5):293891-293896
TOTAL: 6
ci interessano i BLOCKS
usciamo da debugfs con "q"
Ora, se voglio leggere il file, non m'interessa
pił che il filesystem sia montato oppure no. Basta che faccia:
dd if=/dev/sda1 bs=1024 skip=293891 count=6