Команда Linux resize2fs

Linux 命令大全Коллекция команд Linux


resize2fs— это утилита в системах Linux для изменения размера файловых систем ext2/ext3/ext4. Она может расширять или сжимать файловую систему без потери данных и обычно используется вместе сLVM(Logical Volume Management) или инструментами разбиения дисков.


Синтаксис команды

resize2fs [选项] 设备 [新大小]

Описание параметра

Параметр Описание
Устройство Укажите устройство, на котором находится файловая система, размер которой нужно изменить (например,/dev/sda1)
Новый размер Необязательный параметр, задаёт новый размер файловой системы (единица измерения может быть K/M/G)

Общие параметры

Опция Описание
-d Отображать отладочную информацию
-f Принудительно выполнить операцию
-p Показать индикатор выполнения
-M Уменьшить файловую систему до минимально возможного размера
-P Вывести минимально возможный размер файловой системы без выполнения изменения размера

Сценарии использования

Сценарий 1: Расширение файловой системы

После расширения нижележащего устройства хранения (раздела/LVM) необходимо изменить размер файловой системы, чтобы использовать вновь добавленное пространство:

Пример

# 1. Сначала расширьте нижележащее устройство (раздел или LVM)
# 2. Затем измените размер файловой системы
resize2fs /dev/vg01/lv01

Сценарий 2: Уменьшение файловой системы

Пример

# 1. Сначала уменьшите файловую систему (Примечание: сначала файловую систему нужно размонтировать)
umount /mnt/data
e2fsck -f /dev/vg01/lv01
resize2fs /dev/vg01/lv01 10G
# 2. Затем уменьшите нижележащее устройство

Подробные примеры

Пример 1: Расширение файловой системы ext4

Пример

# Проверьте текущий размер файловой системы
df -h /mnt/data

# Расширьте логический том LVM (предполагая, что место подготовлено)
lvextend -L +5G /dev/vg01/lv01

# Измените размер файловой системы
resize2fs /dev/vg01/lv01

# Проверьте новый размер
df -h /mnt/data

Пример 2: Уменьшение файловой системы ext4

Пример

# Размонтируйте файловую систему
umount /mnt/data

# Принудительно проверьте файловую систему
e2fsck -f /dev/vg01/lv01

# Уменьшите файловую систему до 15GB
resize2fs /dev/vg01/lv01 15G

# Уменьшите логический том LVM (Примечание: он должен быть немного больше файловой системы)
lvreduce -L 15.5G /dev/vg01/lv01

# Перемонтировать
mount /dev/vg01/lv01 /mnt/data

Примечания

  1. Резервное копирование данных: Обязательно создайте резервную копию важных данных перед изменением размера файловой системы
  2. Проверка файловой системы: Должна быть выполнена перед операцией уменьшенияe2fsck -f
  3. Проблема порядка:
    • При расширении: сначала расширьте устройство, затем расширьте файловую систему
    • При уменьшении: сначала уменьшите файловую систему, затем уменьшите устройство
  4. Онлайн-изменение размера: В некоторых случаях файловую систему не требуется размонтировать, но для более безопасного выполнения рекомендуется её размонтировать
  5. Минимальный размер: Используйте-Pопцию, чтобы просмотреть минимальный размер, до которого можно уменьшить файловую систему

ЧАВО

Вопрос 1: Почему resize2fs не может изменять размер файловых систем, отличных от ext?

A: resize2fs— это инструмент, специально предназначенный для файловых систем ext2/ext3/ext4. Другие файловые системы, такие как XFS, Btrfs и т. д., имеют собственные инструменты изменения размера.

Вопрос 2: Приведёт ли операция изменения размера к потере данных?

Ответ: Корректная операция обычно не приводит к потере данных, но любая операция с диском несёт риски. Настоятельно рекомендуется сначала создать резервную копию.

Вопрос 3: Как узнать минимальный размер, до которого можно уменьшить файловую систему?

Ответ: Используйте команду:resize2fs -P /dev/your_device


Блок-схема: рабочий процесс resize2fs

Пример

graph TD
A[Начало] --> B{Тип операции}
B -->|Расширить| C[Расширить нижележащее устройство хранения]
C --> D[Запустите resize2fs, чтобы расширить файловую систему]
B -->|Уменьшение| E[Размонтируйте файловую систему]
E --> F[Запустите проверку e2fsck]
F --> G[Запустите resize2fs, чтобы уменьшить файловую систему]
G --> H[Уменьшите нижележащее устройство хранения]
D & H --> I[Проверьте новый размер]
I --> J[Конец]

Итог

resize2fs— мощный инструмент для управления размерами файловой системы ext. При разумном использовании вы можете гибко настраивать дисковое пространство. Помните порядок операций и меры предосторожности, чтобы безопасно и эффективно выполнять задачи изменения размеров файловой системы.


Linux 命令大全Коллекция команд Linux

Другие расширения