В операционной системе Linux программа resize2fs
позволяет изменять размер файловой системы ext2
/ext3
/ext4
.

Содержание
Синтаксис
resize2fs [ -fFpPMbs ] [ -d debug-flags ] [ -S RAID-stride ] [ -z undo_file ] устройство [ размер ]
Параметры
-b
Включает функцию 64-битной архитектуры, при необходимости изменяет размеры дескрипторов групп и убирает другие метаданные
-d debug-flags
Включает различные отладочные функции
resize2fs
, если они были скомпилированы в двоичный файл. Флаги отладки следует вычислять путем сложения номеров желаемых функций из следующего списка:
2 — Отладка перемещений блоков
4 — Отладка перемещений inode
8 — Отладка перемещения таблицы inode
16 — Печать информации о времени
32 — Отладка расчета минимального размера файловой системы (-M
)-f
Заставляет
resize2fs
продолжить операцию изменения размера файловой системы, игнорируя некоторые проверки безопасности, которые resize2fs обычно применяет-F
Очистка кэшей буфера устройства файловой системы перед началом. Действительно полезно только для выполнения тестов на время resize2fs
-M
Сокращает файловую систему для максимального уменьшения её размера, учитывая объем файлов, хранящихся в файловой системе
-p
Распечатывает полосы процента завершения для каждой фазы
resize2fs
во время автономной (нетривиальной) операции изменения размера, чтобы пользователь мог отслеживать, что делает программа. Для очень быстрых операций изменения размера полосы выполнения могут не отображаться-P
Выводит оценку количества блоков в файловой системе, если она сжата с помощью параметра
-M
resize2fs
-s
Отключает функцию 64-битной архитектуры и освобождает блоки, которые больше не используются
-S RAID-stride
Программа
resize2fs
эвристически определит шаг RAID, который был указан при создании файловой системы. Эта опция позволяет пользователю явно указать настройку шага RAID, которая будет использоватьсяresize2fs
-z undo_file
Перед перезаписью блока файловой системы запишите старое содержимое блока в файл отмены. Этот файл отмены можно использовать с
e2undo
для восстановления старого содержимого файловой системы, если что-то пойдёт не так. Если в качестве аргументаundo_file
передана пустая строка, файл отмены будет записан в файл с именемresize2fs- device.e2undo
в каталоге, указанном с помощью переменной среды E2FSPROGS_UNDO_DIR.
Файл отмены нельзя использовать для восстановления после сбоя питания или системы
Работа с resize2fs
Используя программу resize2fs
можно изменить размер файловых систем ext2
, ext3
или ext4
.
С помощью программы можно увеличить или уменьшить размер несмонтированной файловой системы, расположенной на устройстве.
Если файловая система смонтирована, то утилиту можно использовать для увеличения размера смонтированной файловой системы, предполагая, что ядро и файловая система поддерживают изменение размера в режиме онлайн.
Современные ядра Linux будут поддерживать изменение размера в режиме онлайн для файловых систем, смонтированных с использованием ext3
и ext4
; файловые системы ext3
потребуют использования файловых систем с включенной функцией resize_inode
.
Параметр size
указывает запрошенный новый размер файловой системы. Если единицы не указаны, единицами параметра size
будут размер блока файловой системы.
При желании параметр size
может быть дополнен одним из следующих обозначений единиц: K
, M
, G
, T
(в верхнем или нижнем регистре) или s
для степени двойки килобайт, мегабайт, гигабайт, терабайт или секторов по 512 байт соответственно.
Размер файловой системы никогда не может быть больше размера раздела. Если параметр size
не указан, по умолчанию будет использоваться размер раздела.
Программа resize2fs
не управляет размером разделов. Для увеличения размера файловой системы необходимо убедиться в том, что существует возможность увеличения размера базового раздела.
Увеличить размер базового раздела можно с помощью утилиты fdisk
, удалив раздел и создав его заново с большим размером.
При повторном создании раздела необходимо убедиться, что он создаётся с тем же начальным цилиндром диска, что и раньше! В противном случае операция изменения размера не сработает и вся файловая система может быть потеряна.
После запуска fdisk
запускается resize2fs
для изменения размера файловой системы ext2
и использования всего пространства в недавно увеличенном разделе.
Для уменьшения раздела ext2
сначала используется resize2fs
для уменьшения размера файловой системы. Затем можно использовать fdisk
для уменьшения размера раздела.
При уменьшении размера раздела следует убедиться, что он не станет меньше нового размера файловой системы ext2
!
Опции -b
и -s
включают и отключают функцию 64bit соответственно. Программа resize2fs
, конечно же, позаботится об изменении размера дескрипторов групп блоков и перемещении других блоков данных в сторону по мере необходимости.
Невозможно изменить размер файловой системы одновременно с изменением статуса 64bit.