Esempio didattico sul file system ext2 (2026)

From Sistemi Operativi
Revision as of 10:30, 9 April 2026 by Renzo (talk | contribs)
Jump to navigation Jump to search
truncate -s 128K disk
/sbin/mkfs.ext2 disk
hexdump -C disk

documento con spiegazioni: https://dondi.lmu.build/share/os/ext2-walkthrough.pdf

disco immagine di prova e tool sperimentale per facilitare la lettura:
https://www.cs.unibo.it/~renzo/so/ext2test.tgz

Il disco immagine è stato creato con questi comandi:

mount /tmp/disk /mnt
ls /mnt
mkdir /mnt/dir
echo ciao mare > /mnt/ciao
ln /mnt/ciao /mnt/dir/ciao2
echo addio > /mnt/dir/bye
ln -s /mnt/dir/bye /mnt/symlink
umount /mnt

bvi
:set cm=32

Aiuti per la lettura del dump esadecimale:

Blocchi:
00000000 0 -> boot block
00000400 1 superblocco
00000800 2 blockgroup
00000C00 3 BitMap blocchi
00001000 4 BitMap inode
00001400 5 area inode (vedi oltre)
...
00002400 9 inizio area dati, il blocco 9 e' la directory /
00002800 A ... fino a 00005400 15 e' la dir  lost+found
00005c00 17 dati file ciao (detto anche dir/ciao2)
00006000 18 dati file bye
0001fc00 7F directory dir

Inode:
00001400 inode 1 (riservato)
00001500 inode 2 directory /
00001600 inode 3 
00001e00 inode B lost+found
00001f00 inode C directory dir
00002000 inode D file ciao (dir/ciao2)
00002100 inode E file bye
00002200 inode F symlink

esempi di uso del tool e2exp: