tune2fs и настройка параметров файловой системы

2013

Файловая система это основа на которой выкладывается система операционная. Так уж повелось, что каждая ОС строится на своей файловой системе, и зачастую не на одной. Это как кафе рестораны Киева — всегда можно выбрать на свой вкус. Есть даже решения позволяющие создавать на одной файловой системе разделы с другой ФС без непосредственной разметки диска. В частности в Ubuntu есть возможность установить дистрибутив с LiveCD прямо в Windows и прописать загрузку в виндовом загрузчике.

Но есть утилиты, позволяющие не только получать подробные свойства о файловой системе, но и изменить некоторые ее свойства. В первую очередь это tune2fs. При помощи этой программы можно настраивать параметры уже существующих фаловых систем типа ext2 и ext3.

Выполняется команда следующим образом:
tune2fs параметры файл

Вот некоторые параметры программы.

–j Добавляет файл журнала. При помощи этого параметра можно превратить файловую систему ext2 в ext3. Иногда, при повреждении файловой системы ext3, программа проверки удаляет файл журнала. Tune2s позволяет создать файл по новой.
–J Позволяет настраивать параметры журнала. При определении требуется наличие дополнительных параметров.

* size — определяет размер файла журнала.

* device — определяет устройство, на котором будет расположен файл журнала.

–l Позволяет получить информацию, хранящуюся в суперблоке.
–L Позволяет изменить метку файловой системы.
-m Позволяет изменить процент дискового пространства резервируемого за суперпользователем.

Если интересно, что рекомендую почитать перевод HOWTO «Настройка параметров файловой системы с помощью tune2fs» выполненный

По умолчанию каждая файловая система в Unix имеет некоторое пространство, зарезервированное для суперпользователя (root). Это значит, что простой Unix-пользователь не может использовать все 100% файловой системы, и поэтому всегда хватает свободного места для нормальной работы системы.

Стандартно каждая файловая система резервирует 5% таким способом. В выводе выше, вы видите следующие строки, которые определяют резервирование места на диске:

1
2
3
4
5
6
Reserved block count: 249036
(Зарезервировано блоков:249036)

Reserved blocks uid: 0 (user root)

Reserved blocks gid: 0 (group root)

Сравните с общим количеством блоков файловой системы:

Block count: 4980736

Эти 249036 зарезервированных блоков составляют как раз 5%. Параметры uid и guid показывают Unix-пользователя и группу, которым разрешено использовать зарезервированное пространство. Как я упоминал выше — это root.

Если у вас есть пароль суперпользователя от вашей системы, вы сможете изменить параметры резервирования для каждой файловой системы, указав в процентах количество резервируемого пространства с помощью команды tune2fs -m.

Например, так мы можем изменить значение по умолчанию до 6% от общего размера файловой системы:

1
2
3
4
5
ubuntu# tune2fs -m 6 /dev/sda1

tune2fs 1.40-WIP (14-Nov-2006)

Setting reserved blocks percentage to 6% (298844 blocks)

А теперь вернем его обратно. Заметьте, что число блоков, соответствующее 5%, равно тому, которое было раньше — 249036 блоков:

1
2
3
4
5
6
ubuntu# tune2fs -m 5 /dev/sda1

tune2fs 1.40-WIP (14-Nov-2006)

Setting reserved blocks percentage to 5% (249036 blocks)
(Зарезервировать 5% (249036 блоков) )

Размер по умолчанию для блоков файловой системы

Если вам когда-то понадобится узнать размер блока файловой системы, tune2fs поможет вам это сделать:

1
2
3
4
5
6
7
8
9
10
ubuntu# tune2fs -l /dev/sda1 | grep Block

Block count: 4980736
(Количество блоков: 4980736)

Block size: 4096
(Размер блока:4096)

Blocks per group: 32768
(Количество блоков в группе: 32768)

Из этого примера вы можете увидеть, что по умолчанию размер блока для файловой системы на разделе /dev/sda1 равен 4096 байт, или 4k. Это размер блока по умолчанию для файловых систем ext3.

Оригинал