.. _09-zadanie: =============== MaĹe zadanie #6 =============== ProszÄ pobawiÄ siÄ goĹym obrazem systemu plikĂłw, czyli: - stworzyÄ plik na system plikĂłw (wypeĹniony zerami) - stworzyÄ w nim system plikĂłw (dla uproszczenia revision 0, bez Ĺźadnych dodatkowych usprawnieĹ (argumenty do ``mke2fs``: ``-r 0 -O ""``) - zrobiÄ kopiÄ obrazu - zamontowaÄ go i utworzyÄ plik z rozpoznawalnymi danymi, np literami 'a' - odmontowaÄ - porĂłwnaÄ obraz sprzed utworzenia pliku i po i zidentyfikowaÄ odpowiednie obszary: - superblok - deskryptor grupy - i-wÄzeĹ - dane katalogu - dane pliku - zmodyfikowaÄ datÄ utworzenia pliku - dopisaÄ do pliku trochÄ danych, nie zmieniajÄ c liczby blokĂłw: - zmieniÄ rozmiar pliku w i-wÄĹşle - dopisaÄ rozpoznawalne dane - dopisaÄ do pliku trochÄ danych dodajÄ c nowy blok, czyli: - zmieniÄ bitmapÄ blokĂłw - dopisaÄ do i-wÄzĹa numer nowego bloku - zmieniÄ rozmiar w i-wÄĹşle - ustawiÄ dane w bloku - dopisaÄ nowy plik do katalogu, czyli: - zaalokowaÄ nowy inode, uwzglÄdniajÄ c go w bitmapie i licznikach wolnych inodĂłw - wypeĹniÄ odpowiednio inode - stworzyÄ wpis katalogowy wskazujÄ cy na ten inode - podpiÄ Ä jakieĹ bloki z danymi pod inode (jak wyĹźej) Aby zaliczyÄ zadanie, naleĹźy przesĹaÄ (skompresowane) wersje tego samego obrazu przed i po stworzeniu nowego pliku (system plikĂłw nie powinien byÄ w miÄdzyczasie montowany do zapisu - proszÄ testowaÄ montujÄ c z ``-o ro``). Obrazy powinny przechodziÄ przez ``fsck`` bez Ĺźadnych ostrzeĹźeĹ.