ext4

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Ext4 and the translation is 100% complete.
Resources

ext4 ("расширенная файловая система (extended file system) четвертого поколения") — дисковая файловая система с открытым исходным кодом, и самая последняя версия серии "расширенных файловых систем". Это основная файловая система во многих системах Linux, что делает ее, пожалуй, самой стабильной и протестированной файловой системой в Linux.

Установка

Ядро

Активируйте следующий параметр ядра для поддержки ext4:

Ядро Включение поддержки ext4
File systems  --->
   <*> The Extended 4 (ext4) filesystem

Поддержка дополнительных возможностей ext4:

Ядро Включение дополнительных возможностей ext4
File systems  --->
   [*]   Ext4 POSIX Access Control Lists
   [*]   Ext4 Security Labels
   [ ]   EXT4 debugging support
Опциональная поддержка в ext4
Опция Описания
Ext4 POSIX Access Control Lists Включает права ACL.
Ext4 Security Labels Включает поддержку POSIX capabilities.
EXT4 debugging support (Не рекомендуется) Используется при отладке ext4 (только для опытных пользователей).

Поддержка больших накопителей

В случае если используется накопитель большого размера (2 TB или больше) и 32-битное (x86) ядро, то необходимо включить следующие опции:

Ядро Включение поддержки для больших дисков в x86 ядрах
-*- Enable the block layer  --->
    [*]   Support for large (2TB+) block devices and files

USE-флаги

Пакет sys-fs/e2fsprogs содержит утилиты для работы с файловой системой. В Gentoo Linux sys-fs/e2fsprogs является частью system набора и должен быть уже установлен в системе.

USE flags for sys-fs/e2fsprogs Standard EXT2/EXT3/EXT4 filesystem utilities

cron Install e2scrub_all cron script
fuse Build fuse2fs, a FUSE file system client for ext2/ext3/ext4 file systems
lto Build with link time optimization (LTO)
nls Add Native Language Support (using gettextGNU locale utilities)
split-usr Enable behavior to support maintaining /bin, /lib*, /sbin and /usr/sbin separately from /usr/bin and /usr/lib*
static-libs Build static versions of dynamic libraries as well
test Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
tools Build extfs tools (mke2fs, e2fsck, tune2fs, etc.)

Emerge

После настройки USE-флагов обновите систему, чтобы изменения вступили в силу:

root #emerge --ask --changed-use --deep @world

Использование

Создание

Предупреждение
Команда mkfs.ext4 необратимо уничтожит любое содержимое на разделе, который вы укажите для форматирования. Убедитесь что выбрали правильный раздел!

Чтобы создать файловую систему ext4 на разделе /dev/sda1:

root #mkfs.ext4 /dev/sda1

Замените /dev/sda1 на раздел, который хотите отформатировать.

По умолчанию 5% от доступного пространства зарезервировано для нужд пользователя root. Обычно такое хорошо использовать на разделах куда монтируется /, но это может быть нежелательным для других разделов. Чтобы не создавать зарезервированное пространство для нужд пользователя root воспользуйтесь опцией -m 0 для команды mkfs.ext4:

root #mkfs.ext4 -m 0 /dev/sda1

Смотрите также

  • Ext4 encryption — provides instructions on encrypting files in a home partition using the ext4 filesystem's built-in file based encryption.
  • JFS — a 64-bit journaling filesystem created by IBM
  • Btrfs — copy-on-write (копирование при записи (CoW)) файловая система для Linux, предназначенная для реализации расширенных возможностей, в то же время уделяя особое внимание отказоустойчивости, самовосстановлению и простоте администрирования.
  • XFS — a high-performance journaling filesystem
  • F2FS — a filesystem designed for NAND flash-based devices.

Внешние ресурсы