Увеличить раздел LVM

На одном из линукс-серверов (rhel5) стало катастрофически не хватать дискового пространства. Испробовав на подобных системах увеличение раздела с помощью GParted, я сначала успокоился, но увидев в fdisk -l

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       13054   104751832+  8e  Linux LVM

понял, что настал момент освоения LVM. Итак нам к виртуалке прилепили еще 500 гб, которые надо было освоить. Сразу после добавления, fdisk не видел эти 500 гб, пришлось ребутить машину. Создал новый раздел /dev/sda5 и изменил его тип на 8e, так, что получилось


Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       13054   104751832+  8e  Linux LVM
/dev/sda3           13055       78325   524289307+   5  Extended
/dev/sda5           13055       78325   524289276   8e  Linux LVM

Еще раз перезагрузка, так посоветовал fdisk . Теперь добавляем в нашу текущую группу томов новый раздел

$sudo vgextend VolGroup01 /dev/sda5
Volume group "VolGroup01" successfully extended

и посмотрим что получилось:

$sudo lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup01/LogVol00
  VG Name                VolGroup01
  LV UUID                CroKa1-1xUj-ZwvZ-uH1o-0aLS-Ry3U-ufMWWX
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                94.97 GB
  Current LE             3039
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
 
$sudo vgdisplay
  --- Volume group ---
  VG Name               VolGroup01
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               599.88 GB
  PE Size               32.00 MB
  Total PE              19196
  Alloc PE / Size       3196 / 99.88 GB
  Free  PE / Size       16000 / 500.00 GB
  VG UUID               is0cO1-Nhap-3B8U-Vp9g-j5PV-b535-RXjuOF

Видно, что группа томов имеет свободное пространство 500 гб, но логический том LogVol00 попрежнему 95 гб. Необходимо еще две операции - расширить логический том, указав ему сколько-то гигов и затем расширить саму файловую систему. Вот эти две заключительные команды:

sudo lvextend  -L +500G /dev/VolGroup01/LogVol00
sudo resize2fs /dev/VolGroup01/LogVol00

Причем, если первая команда выполняется быстро, то вторая заняла некоторое время и, чтобы убедиться , что все идет по плану, я открыл вторую консоль и командой df наблюдал за постепенным увеличением нужного раздела.
Консольные команды

dmsetup - низкоуровневая работа с драйвером device-mapper
lvm - инструмент для настройки LVM
lvmdiskscan - сканирует доступные диски, показывает их размер и принадлежность к PV LVM
Physical Volume
 
pvcreate - инициализация устройства как PV
pvchange - изменение атрибутов PV
pvremove - удаление неиспользуемого PV
pvmove - перемещение PV между различными устройствами
pvresize - изменение размера PV занятой VG
pvscan - сканирование дисков на предмет PV
pvs - вывод информации о PV
pvdisplay - вывод атрибутов PV
Volume Group
 
vgcfgbackup - резервное копирование области описания VG в файл
vgcfgrestore - восстановление области описания VG из файла
vgconvert - конвертация метаданных из LVM1 в LVM2
vgcreate - создание VG
vgremove - удаление VG
vgchange - изменение параметров VG
vgrename - переименовывание VG
vgmerge - склеивание двух VG
vgsplit - разделение одной VG на две
vgscan - сканирование дисков на наличие VG
vgdisplay - вывод атрибутов VG
vgs - вывод информации о VG
vgexport - отключение VG
vgimport - подключение VG
vgextend - добавление PV в VG
vgreduce - удаление неиспользуемых PV из VG
vgck - проверка целостности метаданных VG.
vgmknodes - пересоздание файлов для VG в каталоге /dev
Logical Volume
 
lvcreate - создание LV
lvremove - удаление LV
lvrename - переименовывание LV
lvchange - изменение параметров LV
lvresize - изменение размера LV
lvextend - увеличение размера LV
lvreduce - уменьшение размера LV
lvscan - поиск LV в VG
lvdisplay - вывод атрибутов LV
lvs - вывод информации о LV

Tags: