Jak zachować numer rewizji systemu plików ext2?


#1

Zamontowanie systemu plików, modyfikuje numer rewizji co jest bardzo niepożądane.

Na dodatek nie znalazłem w dokumentacji (https://linux.die.net/man/8/mount) w jaki sposób temu zapobiec :confused:

# losetup --show -f -P disk.raw
/dev/loop0
# tune2fs -l /dev/loop0p1 | grep revision
Filesystem revision #:    0 (original)
# mount /dev/loop0p1 /mnt
# umount /mnt
# tune2fs -l /dev/loop0p1 | grep revision
Filesystem revision #:    1 (dynamic)

#2

Długa lektura http://www.nongnu.org/ext2-doc/ext2.html


#3

Na podstawie tej dokumentacji piszę sterownik do Ext2.

I w niej nie ma odpowiedzi co do polecenia “mount” :wink:

Edit 0x00:
Dobra, znalazłem coś ciekawego w innym programie (http://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.20)

ref#2: [E2fsprogs 1.20 (May 20, 2001)] E2fsck will now bump the filesystem revision number from zero to one if any of the compatibility bits are set.

Edit 0x01:
To się nie trzyma kupy, 4 Bajty odpowiedzialne za “dodatki” w systemie plików są wyłączone, więc “mount” nie powinien zmieniać rewizji… (adres 0x045C)

00000400   00 30 00 00  00 30 00 00  66 02 00 00  77 2E 00 00  .0...0..f...w...
00000410   F5 2F 00 00  00 00 00 00  02 00 00 00  02 00 00 00  ./..............
00000420   00 30 00 00  00 30 00 00  00 30 00 00  3B 89 47 5B  .0...0...0..;.G[
00000430   3B 89 47 5B  02 00 FF FF  53 EF 00 00  01 00 00 00  ;.G[....S.......
00000440   1A 89 47 5B  00 00 00 00  00 00 00 00  01 00 00 00  ..G[............
00000450   00 00 00 00  0B 00 00 00  80 00 00 00  00 00 00 00  ................
00000460   00 00 00 00  00 00 00 00  F2 C8 60 5C  3F 2D 47 20  ..........`\?-G
00000470   8A 21 7C 4F  95 D0 4A BA  00 00 00 00  00 00 00 00  .!|O..J.........
00000480   00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  ................