Difference between revisions of "Esempio didattico sul file system ext2"

From Sistemi Operativi
Jump to navigation Jump to search
m
 
Line 17: Line 17:
 
bvi
 
bvi
 
:set cm=32
 
:set cm=32
 +
</pre>
 +
 +
Aiuti per la lettura del dump esadecimale:
 +
<pre>
 +
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
 
</pre>
 
</pre>

Latest revision as of 12:27, 22 April 2025

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