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

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

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

Экспорт параметров

Для начала экспортируем заранее подготовленные параметры в переменные окружения:

1
export PV='/dev/sdb'; export VG='data'; export LV='storage';

Где:

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

Создание LVM

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

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

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

1
pvcreate "${PV}" && vgcreate "${VG}" "${PV}" && lvcreate -l 100%FREE -n "${LV}" "${VG}"

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

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

1
mkfs.ext4 "/dev/${VG}/${LV}"

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

1
mkfs.xfs "/dev/${VG}/${LV}"

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

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

1
mkdir '/home/storage' && echo "/dev/${VG}/${LV} /home/storage ext4 defaults 0 0" >> '/etc/fstab' && mount "/dev/${VG}/${LV}" '/home/storage'

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

1
mkdir '/home/storage' && echo "/dev/${VG}/${LV} /home/storage xfs defaults 0 0" >> '/etc/fstab' && mount "/dev/${VG}/${LV}" '/home/storage'

Расширение LVM

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

  1. Указать системе провести повторное сканирование указанного устройства на предмет изменённых параметров (в данном случае, размер диска).
  2. Расширить физический том PV.
  3. Расширить логические тома LV.
  4. Расширить файловую систему.

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

1
echo 1 > "/sys/block/${PV##*/}/device/rescan" && pvresize "${PV}" && lvextend -l +100%FREE "/dev/${VG}/${LV}"

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

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

1
resize2fs "/dev/${VG}/${LV}"

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

1
xfs_growfs "/dev/${VG}/${LV}"

Удаление LVM

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

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

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

1
lvremove "/dev/${VG}/${LV}" && vgremove "${VG}" && pvremove "${PV}"

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

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

1
pvdisplay

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

1
vgdisplay

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

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