Esempio didattico sul file system ext2

From Sistemi Operativi
Revision as of 12:27, 22 April 2025 by Renzo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
truncate -s 128K disk
/sbin/mkfs.ext2 disk
hexdump -C disk

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

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