Команда Linux resize2fs
resize2fs— это утилита в системах Linux для изменения размера файловых систем ext2/ext3/ext4. Она может расширять или сжимать файловую систему без потери данных и обычно используется вместе сLVM(Logical Volume Management) или инструментами разбиения дисков.
Синтаксис команды
resize2fs [选项] 设备 [新大小]
Описание параметра
| Параметр | Описание |
|---|---|
| Устройство | Укажите устройство, на котором находится файловая система, размер которой нужно изменить (например,/dev/sda1) |
| Новый размер | Необязательный параметр, задаёт новый размер файловой системы (единица измерения может быть K/M/G) |
Общие параметры
| Опция | Описание |
|---|---|
-d |
Отображать отладочную информацию |
-f |
Принудительно выполнить операцию |
-p |
Показать индикатор выполнения |
-M |
Уменьшить файловую систему до минимально возможного размера |
-P |
Вывести минимально возможный размер файловой системы без выполнения изменения размера |
Сценарии использования
Сценарий 1: Расширение файловой системы
После расширения нижележащего устройства хранения (раздела/LVM) необходимо изменить размер файловой системы, чтобы использовать вновь добавленное пространство:
Пример
# 2. Затем измените размер файловой системы
resize2fs /dev/vg01/lv01
Сценарий 2: Уменьшение файловой системы
Пример
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
Примечания
- Резервное копирование данных: Обязательно создайте резервную копию важных данных перед изменением размера файловой системы
- Проверка файловой системы: Должна быть выполнена перед операцией уменьшения
e2fsck -f - Проблема порядка:
- При расширении: сначала расширьте устройство, затем расширьте файловую систему
- При уменьшении: сначала уменьшите файловую систему, затем уменьшите устройство
- Онлайн-изменение размера: В некоторых случаях файловую систему не требуется размонтировать, но для более безопасного выполнения рекомендуется её размонтировать
- Минимальный размер: Используйте
-Pопцию, чтобы просмотреть минимальный размер, до которого можно уменьшить файловую систему
ЧАВО
Вопрос 1: Почему resize2fs не может изменять размер файловых систем, отличных от ext?
A: resize2fs— это инструмент, специально предназначенный для файловых систем ext2/ext3/ext4. Другие файловые системы, такие как XFS, Btrfs и т. д., имеют собственные инструменты изменения размера.
Вопрос 2: Приведёт ли операция изменения размера к потере данных?
Ответ: Корректная операция обычно не приводит к потере данных, но любая операция с диском несёт риски. Настоятельно рекомендуется сначала создать резервную копию.
Вопрос 3: Как узнать минимальный размер, до которого можно уменьшить файловую систему?
Ответ: Используйте команду:resize2fs -P /dev/your_device
Блок-схема: рабочий процесс resize2fs
Пример
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