Создание расширяемого хранилища LVM

Создание расширяемого хранилища LVM

Рассматриваем работу с LVM, управлением логическими томами. Вкратце описываю процессы и привожу полноценные команды для создания, изменения и удаления LVM.

Создание LVM

Чтобы создать LVM, необходимо:

  1. Создать физический том PV на диске.
  2. Создать группу логических томов VG.
  3. Создать логические тома LV.

Команда для создания LVM с одним логическим томом storage 100% размера:

1
pv='/dev/sdb'; vg='data'; lv='storage'; pvcreate "${pv}" && vgcreate "${vg}" "${pv}" && lvcreate -l 100%FREE -n "${lv}" "${vg}";

Где:

  • pv='/dev/sdb' - диск, который будет использоваться в качестве физического тома для LVM.
  • vg='data' - имя группы томов (VG).
  • lv='storage' - имя логического тома (LV).

Форматирование LV

Форматирование логического тома LV в файловую систему EXT4:

1
mkfs.ext4 "/dev/${vg}/${lv}"

Форматирование логического тома LV в файловую систему XFS:

1
mkfs.xfs "/dev/${vg}/${lv}"

Монтирование LV

Создание точки монтирования и монтирование логического тома LV в директорию /home/storage:

1
mkdir '/home/storage' && echo "/dev/${vg}/${lv} /home/storage ext4 defaults 0 0" >> '/etc/fstab';

Расширение LVM

Для того, чтобы расширить логический том LV, необходимо:

  1. Расширить физический том PV.
  2. Расширить логические тома LV.
  3. Расширить файловую систему.

Команда в одну строку для расширения логического тома LV:

1
pv='/dev/sdb'; vg='data'; lv='storage'; pvresize "${pv}" && lvextend -l +100%FREE "/dev/${vg}/${lv}";

Где:

  • pv='/dev/sdb' - физический том PV, который нужно расширить.
  • vg='data' - имя группы томов (VG).
  • lv='storage' - имя логического тома (LV).

Расширение ФС

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

1
resize2fs "/dev/${vg}/${lv}"

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

1
xfs_growfs "/dev/${vg}/${lv}"

Удаление LVM

Для удаления LVM, необходимо:

  1. Удалить логические тома LV.
  2. Удалить группу томов VG.
  3. Удалить физический том PV.

Для удаления LVM, нужно выполнить команду:

1
pv='/dev/sdb'; vg='data'; lv='storage'; lvremove "/dev/${vg}/${lv}" && vgremove "${vg}" && pvremove "${pv}";

Где:

  • pv='/dev/sdb' - диск, который будет использоваться в качестве физического тома для LVM.
  • vg='data' - имя группы томов (VG).
  • lv='storage' - имя логического тома (LV).

Информация по LVM

Отображение информации о физическом томе PV:

1
pvdisplay

Отображение информации о группе логических томов VG:

1
vgdisplay

Отображение информации о логических томах LV:

1
lvdisplay
Категории
Авторы
Смотрите также
Мета
Лицензия
ID файла
UUID
Системный путь
Тип
Статистика
Количество слов
Время чтения
мин.