November 9, 2023

LVM Часть 2

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

  • Новый диск: /dev/sdb, размер 100 GB
  • Существующая группа томов: vg0, размер 200 GB, содержит один логический том lv0, размер 100 GB, с файловой системой ext4, смонтирован на /home
  • Цель: расширить группу томов vg0 до 300 GB, расширить логический том lv0 до 200 GB, расширить файловую систему ext4 до 200 GB

Шаг 1: Подготовить диск

Перед тем, как добавить диск в lvm группу, нужно подготовить его, то есть создать на нем раздел типа lvm. Для этого можно использовать утилиту fdisk или gparted. Я буду использовать fdisk в терминале. Выполните следующие команды:

  • sudo fdisk /dev/sdb - запустить утилиту fdisk на диске /dev/sdbCopyCopy
  • n - создать новый разделCopy
  • p - выбрать тип раздела primaryCopyCopy
  • 1 - выбрать номер раздела 1Copy
  • Enter - принять значение по умолчанию для первого сектораCopy
  • Enter - принять значение по умолчанию для последнего сектораCopy
  • t - изменить тип разделаCopy
  • 8e - выбрать тип раздела Linux LVMCopy
  • w - записать изменения на диск и выйти из утилитыCopy

После этого на диске /dev/sdb должен появиться раздел /dev/sdb1 типа Linux LVM. Вы можете проверить это, выполнив команду lsblk /dev/sdb или sudo fdisk -l /dev/sdb.CopyCopyCopyCopy

Шаг 2: Создать физический том

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

  • sudo pvcreate /dev/sdb1 - создать физический том на разделе /dev/sdb1CopyCopy

После этого на разделе /dev/sdb1 должен появиться физический том. Вы можете проверить это, выполнив команду sudo pvdisplay /dev/sdb1.CopyCopy

Шаг 3: Расширить группу томов

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

  • sudo vgextend vg0 /dev/sdb1 - расширить группу томов vg0, добавив в нее физический том /dev/sdb1CopyCopy

После этого группа томов vg0 должна увеличиться на размер физического тома /dev/sdb1. Вы можете проверить это, выполнив команду sudo vgdisplay vg0.Copy

Шаг 4: Расширить логический том

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

  • sudo lvextend -l +100%FREE /dev/vg0/lv0 - расширить логический том lv0, добавив в него все свободное пространство в группе томов vg0CopyCopy

После этого логический том lv0 должен увеличиться на размер свободного пространства в группе томов vg0. Вы можете проверить это, выполнив команду sudo lvdisplay /dev/vg0/lv0.CopyCopy

Шаг 5: Расширить файловую систему

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

  • sudo resize2fs /dev/vg0/lv0 - расширить файловую систему ext4 на логическом томе lv0 до максимального размераCopyCopy

После этого файловая система ext4 на логическом томе lv0 должна увеличиться до максимального размера. Вы можете проверить это, выполнив команду df -h /home.CopyCopy

Вот и все! Вы успешно добавили новый диск в lvm группу в debian 11. Теперь у вас есть больше места для хранения данных на вашем домашнем каталоге