Ext4 (Česky)
From ArchWiki
i18n |
---|
Česky |
English |
Türkçe |
简体中文 |
Contents |
Úvod
Ext4 je evolucí nejpoužívanějšího souborového systému na Linuxu – Ext3. V mnoha ohledech je Ext4 vetší zlepšení oproti Ext3 než Ext3 byl oproti Ext2. Ext3 byl hlavně o přidání žurnálování do Ext2, ale Ext4 mění důležité datové struktury souborového systému (jako třeba ty odsouzené k ukládání dat souborů). Výsledkem je souborový systémem se zdokonaleným návrhem, lepším výkonem, stabilitou a schopnostmi.
Zdroj: Ext4 - Linux Kernel Newbies (anglicky)
Tvorba nových ext4 oddílů
- Aktualizujte svůj systém: pacman -Syu
- Naformátujte oddíl: mkfs.ext4 /dev/sdxY (pro volby viz manuálová stránka mkfs.ext4)
- Připojte jednotku
- Přidejte položku do /etc/fstab s použitím ext4 jako typu souborového systému
Migrace z ext3 na ext4
Jsou dva způsoby, jak přemigrovat oddíly z ext3 do ext4:
- připojením ext3 oddílů jako ext4 bez konverze (kompatibilita)
- konverzí ext3 oddílů na ext4 (výkon)
Tyto dva přístupy jsou popsány níže.
Připojování ext3 oddílů jako ext4 bez konverze
Princip
Kompromisem mezi úplnou konverzí na ext4 a prostým setrváním s ext3 je připojení existujících ext3 oddílů jako ext4.
Pro:
- Kompatibilita (souborový systém může být nadále připojen jako ext3) – To umožňuje uživatelům stále přečíst souborový systém z jiných distribucí/operačních systémů bez podpory ext4 (např. Windows s ovladači pro ext2).
- Lepší výkon (i když ne tak moc jako u zcela zkonvertovaného ext4 oddílu) – Viz Ext4 - Linux Kernel Newbies (anglicky) pro detaily.
Proti:
- Je použito méně schopností ext4 (pouze ty, které nemění diskový formát, jakými jsou třeba zpožděná alokace [delayed allocation] a alokace více bloků [multiblock allocation]).
Postup
- Otevřete /etc/fstab a změňte "type" z ext3 na ext4 u všech oddílů, jenž chcete připojit jako ext4.
- Znovu připojte ovlivněné oddíly.
- To je vše, přátelé!
Konverze ext3 oddílů na ext4
Princip
Abyste mohli plně zažít úspěchy ext4, musí být dokončen nevratný proces konverze.
Pro:
- Lepší výkon a úžasné nové schopnosti – Viz Ext4 - Linux Kernel Newbies (anglicky) pro detaily.
Proti:
- Nelze číst/psát s ovladači pro ext3 (Všimněte si, že pro Windows není známý žádný ext4 ovladač)
- Nevratné (ext4 oddíly nemohou být změněny na ext3)
Předpoklady
Na Arch Linux systému je vyžadován následující software:
- kernel26 >= 2.6.28
- e2fsprogs >= 1.41
Pokud převádíte /boot oddíl na ext4:
- grub >= 0.97 (s ext4 patchem)
Pokud převádíte kořenový oddíl (/) na ext4:
- mkinitcpio >= 0.5.20
Pokud převádíte kořenový oddíl (/) na ext4, následující software je též potřeba na spustitelném CD/USB jednotce:
- e2fsprogs >= 1.41
Postup
Tyto instrukce byly převzaty z http://ext4.wiki.kernel.org/index.php/Ext4_Howto (anglicky) a http://bbs.archlinux.org/viewtopic.php?id=61602 (anglicky). Byly vyzkoušeny a potvrzeny tímto autorem dne 16. ledna 2009.
- Aktualizujte! Proveďte aktualizaci systému, abyste zajistili, že jsou aktuální všechny potřebné balíčky: pacman -Syu
- Zálohujte! Zazálohujte si všechna data na všech ext3 oddílech, které budou převedeny na ext4. I přesto, že je ext4 pro běžné použití považováno za "stabilní", je to poměrně nový a netestovaný souborový systém. Dále byl tento proces konverze testován pouze na celkem jednoduché konfiguraci; je nemožné otestovat každou ze všech možných konfigurací, kterou může mít uživatel.
- Otevřete /etc/fstab a změňte "type" z ext3 na ext4 u všech oddílů, které budou převedeny na ext4.
- Proces konverze s e2fsprogs musí být proveden když oddíl není připojen. Pokud převádíte kořenový oddíl (/), nejjednodušší způsob, jak toho dosáhnout, je nabootovat z nějakého jiného živého média, jak bylo výše popsáno v sekci "Předpoklady".
- Nabootujte živé médium (pokud je třeba).
- Pro každý oddíl, který má být převeden na ext4:
- Ujistěte se, že oddíl není připojen.
- Spusťte tune2fs -O extents,uninit_bg,dir_index /dev/oddíl (kde /dev/oddíl je nahrazen cestou k touženému oddílu, např. /dev/sda1)
- Spusťte fsck -fp /dev/the_partition
- Restartujte Arch Linux!
Řešení problémů
Panika jádra
Pokud uživatel na ext4 převedl svůj kořenový oddíl (/), může se při pokusu o boot setkat s panikou jádra. To je způsobeno tím, že počáteční ramdisk detekoval oddíl jako "ext4dev" namísto "ext4". Pokud se toto stane, jednoduše restartujte s pomocí záložního (fallback) počátečního ramdisku a vytvořte výchozí ramdisk znovu:
# mkinitcpio -p kernel26
Během procesu vytváření mkinitcpio správně zjistí a zahrne moduly ext4 do počátečního ramdisku.
GRUB Error 13
Po nedávném updatu jádra se tento autor setkal s chybou GRUBu při pokusu nabootovat z ext4 /boot oddílu:
Error 13: Invalid or unsupported executable format
Řešením je nabootovat z živého média (např. SystemRescueCd) a provést chroot do instalace Arch Linuxu:
# mkdir /mnt/arch # mount -t ext4 /dev/sda1 /mnt/arch # mount -t proc proc /mnt/arch/proc # mount -t sysfs sys /mnt/arch/sys # mount -o bind /dev /mnt/arch/dev
# chroot /mnt/arch /bin/bash
Pokud je /boot na samostatném oddílu, tento oddíl musí být připojen též:
# mount -t ext4 /dev/sda2 /boot
Poté by měl problém vyřešit následující příkaz. (Ví někdo proč?):
# grub-install --recheck /dev/sda