Nowe posty

Autor Wątek: Ext4 z extentami i bez - jak utworzyć  (Przeczytany 6857 razy)

cadi2108

  • Gość
Ext4 z extentami i bez - jak utworzyć
« dnia: 2010-02-19, 12:27:45 »
Witam!

Mam taki problem i nie mogę się w nim połapać. Nie mogę dojść do tego, czy używając polecenia

mkfs.ext4 /dev/hda
Tworzę system plików wykorzystujący extenty czy też nie wykozystający.

Szukając w google znalazłam taką komendę:
mkfs.ext4 -O extent /dev/hda
z czego wnioskuję, że potrzebny jest dodatek -O extent aby extenty były obsługiwane, natomiast domyślnie ext4 nie obsługuje extentów. Ale to tylko moje domysły i nie mogę tego nigdzie znaleźć, a muszę mieć w tej kwestii pewność.

Jeżeli ktoś się tutaj orientuje, bardzo będę wdzięczna za wyjaśnienie tego problemu.

Pozdrawiam.

jk33

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #1 dnia: 2010-02-19, 12:45:27 »
U mnie jest tak.

$ cat /etc/mke2fs.conf
...
 ext4 = {
                features = has_journal,extents,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
                inode_size = 256
        }
...
EDIT:
Zwróć uwagę na to, że mkfs.ext4 jest symlinkiem to mke2fs. Tak samo jak mkfs.ext3.
(prynajmniej u mnie). Więc wszystkie szczegóły są w pliku konfiguracyjnym.

cadi2108

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #2 dnia: 2010-02-20, 21:58:59 »
Hmm.... wynika z tego, że domyślnie jest ustawione, że ext4 obsługuje extenty, dobrze myślę? Skoro tak, to w jaki sposób zrobić tak, aby nie używać extentów?

darko

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #3 dnia: 2010-02-21, 12:54:26 »
Jak? jk33 chyba dał ci dość dokładną wskazówkę jak (a raczej gdzie) to można zrobić.

PS.
Piszesz jakąś pracę nt. opcji stosowanych w różnych systemach plików?

jk33

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #4 dnia: 2010-02-21, 15:37:56 »
Generalnie: proponuję raczej nie modyfikować gotowych wpisów w konfigu..
można dodać własne.. ale zrobiłbym inaczej.
W manualu jest napisane jak wyłączyć zadaną opcję..

cadi2108

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #5 dnia: 2010-02-21, 21:22:55 »
mount -t ext4 -o noextents /dev/hda5 /directory, zgadza się?

EDIT: chyba nie, bo nie udaje mi się w ten sposób zamontować partycji ;/

jk33

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #6 dnia: 2010-02-21, 21:38:59 »
Mount a mkfs to dwie różne sprawy...
Mount -- odpowiada za montowanie partycji w systemie.. te opcje podawane mountowi są przekazywane sterownikowi systemu plików w jądrze systemu, który odczytuje/zapisuje na już wcześniej utworzoną partycję.
Nie mam pojęcia czym się skończy zamontowanie partycji z extentami z opcją noextents (lub na odwrót), nie interesowałem się tym.. Ale jest pewnie ryzyko uszkodzenia/uraty danych.. proponuję poszukać.

Natomiast za formatowanie partycji (tworzenie systemu plików) odpowiadają programy mkfs.* (dla zadanego systemu plików). Rozumiem że chodziło Ci właśnie o formatowanie partycji... Tu interesuje Cię program mke2fs (do formatowania na ext2/3/4).

-> man mke2fs

cadi2108

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #7 dnia: 2010-02-21, 21:55:56 »
Ale ja już wielokrotnie czytałam manual i nie znalazłam tam nic na temat ext4, a jedynie ext2/ext3. Nie pisze więc tam nic na temat extentów

arctgx

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #8 dnia: 2010-02-21, 23:57:50 »
Może czytałaś polski manual - ten jest z roku 2002. Spróbuj man -LC mke2fs.

jk33

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #9 dnia: 2010-02-22, 21:36:01 »
Cytat: cadi2108
Ale ja już wielokrotnie czytałam manual i nie znalazłam tam nic na temat ext4, a jedynie ext2/ext3. Nie pisze więc tam nic na temat extentów
Nie na temat extentów. Na temat włączania/wyłączania opcji.
Opcja nazywa się extents (co widać w pliku konfiguracyjnym).

EDIT: opcja to nie najlepsze słowo -- nie chodzi o opcje programu, tylko o opcje (features) systemu pliku. Jest pewna opcja programu, która pozwala włączać/wyłączać podane features.

cadi2108

  • Gość
Ext4 z extentami i bez - jak utworzyć
« Odpowiedź #10 dnia: 2010-02-23, 20:59:31 »
Odpowiedź brzmi:
mkfs.ext4 -O ^extents /dev/hda5
Nie doczytałam o daszku ^ wcześniej. Dzięki za pomoc i cierpliwość!