Поиск по сайту:

Как расширить/уменьшить LVM (управление логическими томами) в Linux — часть II


Ранее мы видели, как создать гибкое дисковое хранилище с помощью LVM. Здесь мы увидим, как расширить группу томов, расширить и уменьшить логический том. Здесь мы можем уменьшить или расширить разделы в управлении логическими томами (LVM), также называемом гибкой файловой системой томов.

Требования

  1. Создание гибкого дискового хранилища с помощью LVM. Часть I.
Когда нам нужно уменьшить громкость?

Возможно, нам нужно создать отдельный раздел для любого другого использования или нам нужно увеличить размер любого раздела с небольшим пространством, если это так, мы можем уменьшить раздел большого размера и очень легко расширить раздел с небольшим пространством, выполнив следующие простые действия. шаги.

Настройка моего сервера – требования
  1. Операционная система — CentOS 6.5 с установкой LVM.
  2. IP сервера – 192.168.0.200

Как расширить группу томов и уменьшить логический том

Расширение логического тома

В настоящее время у нас есть один PV, VG и 2 LV. Давайте перечислим их один за другим, используя следующие команды.

pvs
vgs
lvs

В физическом томе и группе томов нет свободного места. Итак, теперь мы не можем расширить размер lvm, для расширения нам нужно добавить один физический том (PV), а затем нам нужно расширить группу томов, расширив vg. У нас будет достаточно места для увеличения размера логического тома. Итак, сначала мы добавим один физический том.

Для добавления нового PV нам нужно использовать fdisk для создания раздела LVM.

fdisk -cu /dev/sda
  1. Чтобы создать новый раздел, нажмите n.
  2. Выберите основной раздел, используя p.
  3. Выберите количество разделов, которые необходимо выбрать для создания основного раздела.
  4. Нажмите 1, если доступен другой диск.
  5. Измените тип с помощью t.
  6. Введите 8e, чтобы изменить тип раздела на Linux LVM.
  7. Используйте p, чтобы распечатать созданный раздел (здесь мы не использовали эту опцию).
  8. Нажмите w, чтобы записать изменения.

Перезагрузите систему после завершения.

Перечислите и проверьте раздел, который мы создали с помощью fdisk.

fdisk -l /dev/sda

Затем создайте новый PV (физический том), используя следующую команду.

pvcreate /dev/sda1

Проверьте PV, используя команду ниже.

pvs

Расширение группы томов

Добавьте этот pv в vg_tecmint vg, чтобы увеличить размер группы томов и получить больше места для расширения lv.

vgextend vg_tecmint /dev/sda1

Давайте проверим размер группы томов, которую мы сейчас используем.

vgs

Мы даже можем увидеть, какие PV используются для создания конкретной группы томов.

pvscan

Здесь мы можем увидеть, какие группы томов находятся в разделе «Какие физические тома». Мы только что добавили один PV, и это совершенно бесплатно. Давайте посмотрим размер каждого логического тома, который у нас есть на данный момент, прежде чем расширять его.

  1. LogVol00 определен для Swap.
  2. LogVol01 определен для /.
  3. Теперь у нас есть размер 16,50 ГБ для/(корневого).
  4. На данный момент доступно 4226 физических расширений (PE).

Теперь мы собираемся расширить раздел / LogVol01. После расширения мы можем указать размер, указанный выше, для подтверждения. Мы можем расширить, используя GB или PE, как я объяснил это в LVM PART-I, здесь я использую PE для расширения.

Для получения доступного размера Physical Extend.

vgdisplay

Доступно 4607 свободных PE=18 ГБ свободного места. Таким образом, мы можем расширить наш логический том еще до 18 ГБ. Давайте воспользуемся размером PE для расширения.

lvextend -l +4607 /dev/vg_tecmint/LogVol01

Используйте +, чтобы добавить больше места. После расширения нам нужно изменить размер файловой системы, используя.

resize2fs /dev/vg_tecmint/LogVol01

  1. Команда, используемая для расширения логического тома с помощью физического расширения.
  2. Здесь мы видим, что он увеличен до 34 ГБ с 16,51 ГБ.
  3. Измените размер файловой системы, если файловая система смонтирована и в данный момент используется.
  4. Для расширения логических томов нам не нужно отключать файловую систему.

Теперь давайте посмотрим на размер измененного логического тома.

lvdisplay

  1. LogVol01 определен для расширенного тома.
  2. После продления остаётся 34,50Гб из 16,50Гб.
  3. Текущие расширения. До расширения было 4226, мы добавили 4607 расширений для расширения, так что всего их стало 8833.

Теперь, если мы проверим доступный vg Free PE, он будет равен 0.

vgdisplay

Посмотрите результат расширения.

pvs
vgs
lvs

  1. Добавлен новый физический том.
  2. Группа томов vg_tecmint расширена с 17,51 ГБ до 35,50 ГБ.
  3. Логический том LogVol01 увеличен с 16,51 ГБ до 34,50 ГБ.

На этом мы завершили процесс расширения группы томов и логических томов. Давайте перейдем к интересной части управления логическими томами.

Уменьшение логического тома (LVM)

Здесь мы увидим, как уменьшить логические тома. Все говорят, что это критично и может закончиться катастрофой, пока мы уменьшаем уровень. Уменьшение lvm действительно интересно, чем любая другая часть управления логическими томами.

  1. Перед началом всегда полезно сделать резервную копию данных, чтобы не было головной боли, если что-то пойдет не так.
  2. Чтобы уменьшить логический том, необходимо очень осторожно выполнить 5 шагов.
  3. При расширении тома мы можем расширить его, пока том находится в состоянии монтирования (онлайн), но для сокращения нам необходимо отключить файловую систему перед сокращением.

Давайте посмотрим, каковы 5 шагов ниже.

  1. размонтировать файловую систему для уменьшения.
  2. Проверьте файловую систему после размонтирования.
  3. Уменьшите файловую систему.
  4. Уменьшите размер логического тома по сравнению с текущим размером.
  5. Еще раз проверьте файловую систему на наличие ошибок.
  6. Перемонтируйте файловую систему обратно на сцену.

Для демонстрации я создал отдельную группу томов и логический том. Здесь я собираюсь уменьшить логический том tecmint_reduce_test. Теперь его размер составляет 18 ГБ. Нам нужно уменьшить его до 10 ГБ без потери данных. Это означает, что нам нужно уменьшить 8 ГБ из 18 ГБ. В томе уже есть данные 4 ГБ.

18GB ---> 10GB

При уменьшении размера нам нужно уменьшить только 8 ГБ, поэтому после уменьшения размер округляется до 10 ГБ.

lvs

Здесь мы можем увидеть информацию о файловой системе.

df -h

  1. Размер тома составляет 18 ГБ.
  2. Уже использовалось до 3,9 ГБ.
  3. Доступное пространство составляет 13 ГБ.

Сначала отключите точку монтирования.

umount -v /mnt/tecmint_reduce_test/

Затем проверьте наличие ошибки файловой системы, используя следующую команду.

e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

Примечание. Необходимо пройти каждые 5 этапов проверки файловой системы, если нет, с вашей файловой системой могут возникнуть какие-либо проблемы.

Далее уменьшите файловую систему.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10G

Уменьшите логический том, используя размер ГБ.

lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

Чтобы уменьшить логический том с использованием размера PE, нам нужно знать размер размера PE по умолчанию и общий размер PE группы томов, чтобы провести небольшой расчет для точного уменьшения размера.

lvdisplay vg_tecmint_extra

Здесь нам нужно выполнить небольшой расчет, чтобы получить размер PE 10 ГБ с помощью команды bc.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

Нажмите CRTL+D, чтобы выйти из BC.

Уменьшите размер с помощью PE.

lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

Измените размер файловой системы обратно. Если на этом этапе возникнет какая-либо ошибка, это означает, что мы испортили нашу файловую систему.

resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

Смонтируйте файловую систему обратно в ту же точку.

mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

Проверьте размер раздела и файлов.

lvdisplay vg_tecmint_extra

Здесь мы можем увидеть окончательный результат: размер логического тома был уменьшен до 10 ГБ.

В этой статье мы увидели, как расширить группу томов, логический том и уменьшить логический том. В следующей части (Часть III) мы увидим, как сделать снимок логического тома и восстановить его на более раннюю стадию.