Menu Close

Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.4.9. Увеличение размера тома, использующего чередование

Чтобы увеличить размер логического тома, использующего чередование, необходимо убедиться в наличии достаточного объема пространства на физических томах в его основе. К примеру, в случае двухстороннего чередования, в котором занята целая группа томов, добавление нового физического тома в группу не позволит увеличить размер сегмента чередования. В этом случае придется добавить в группу как минимум два физических тома.
Представим себе группу vg, созданную на основе двух физических томов. Вывод vgs для этой группы:
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     2   0   0 wz--n- 271.31G 271.31G
Можно занять все доступное в группе место при организации чередования.
# lvcreate -n stripe1 -L 271.31G -i 2 vg
  Using default stripesize 64.00 KB
  Rounding up size to full physical extent 271.31 GB
  Logical volume "stripe1" created
# lvs -a -o +devices
  LV      VG   Attr   LSize   Origin Snap%  Move Log Copy%  Devices
  stripe1 vg   -wi-a- 271.31G                               /dev/sda1(0),/dev/sdb1(0)
Обратите внимание, что в группе не осталось свободного пространства.
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     2   1   0 wz--n- 271.31G    0
Следующая команда добавит новый физический том в группу, тем самым увеличив ее объем на 135 Гбайт.
# vgextend vg /dev/sdc1
  Volume group "vg" successfully extended
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     3   1   0 wz--n- 406.97G 135.66G
Следует отметить, что увеличить объем тома с чередованием до максимального размера группы невозможно, так как для организации чередования необходимы два физических устройства.
# lvextend vg/stripe1 -L 406G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 406.00 GB
  Insufficient suitable allocatable extents for logical volume stripe1: 34480 
more required
Чтобы увеличить размер логического тома, использующего чередование, добавьте новый физический том, а уже затем нарастите объем логического тома. В приведенном примере добавление двух физических томов позволит увеличить объем логического тома 5A до максимального объема всей группы томов.
# vgextend vg /dev/sdd1
  Volume group "vg" successfully extended
# vgs
  VG   #PV #LV #SN Attr   VSize   VFree
  vg     4   1   0 wz--n- 542.62G 271.31G
# lvextend vg/stripe1 -L 542G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 542.00 GB
  Logical volume stripe1 successfully resized
Если в вашем распоряжении нет необходимого числа физических устройств, все же можно увеличить объем логического тома, не используя при этом чередование. При наращивании тома по умолчанию используются параметры чередования последнего сегмента существующего логического тома, что, в принципе, можно переопределить. Следующий пример расширяет существующий логический том так, чтобы в случае неудачи команды lvextend использовалось все свободное пространство.
# lvextend vg/stripe1 -L 406G
  Using stripesize of last segment 64.00 KB
  Extending logical volume stripe1 to 406.00 GB
  Insufficient suitable allocatable extents for logical volume stripe1: 34480 
more required
# lvextend -i1 -l+100%FREE vg/stripe1