Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Программа resize2fs

Автор: admin, 24 апреля, 2025
Программы

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

Описание работы с программой resize2fs в Linux

Содержание

  • Синтаксис
  • Параметры
  • Работа с resize2fs

Синтаксис

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.

Последние материалы

  • Приложение scanimage
    4 minutes 14 seconds ago
  • Утилита sensors
    4 days ago
  • Сканер Rkhunter
    1 week 4 days ago
  • Программа resize2fs
    2 weeks 3 days ago
  • Аудиопроигрыватель QMMP
    3 weeks 1 day ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru