База знаний
Linux: Расширение LVM на лету
Отправлено Алексей Ефименко в 19 February 2019 02:04 PM

При расширении раздела, есть шанс, что понадобится перезапустить систему для применения изменений.

 

  • Для примера возьмем, сервер, на который нам надо расширить корневой раздел.
# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      20892696   8291056  8493280  11% /
/dev/sda1               101086     13395     82472  14% /boot
none                   4154324         0   4154324   0% /dev/shm
  • Мы добавили к диску свободное место и создали раздел «/dev/sda3?.
# fdisk -l

Disk /dev/sda: 150.3 GB, 150323855360 bytes
255 heads, 63 sectors/track, 18275 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       10443    83778975   8e  Linux LVM
/dev/sda3           10444       18276    62917242+  8e  Linux LVM
  • После создания нового раздела его необходимо применить в качестве физического тома в LVM и добавить в группу VolGroup00:
#pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created

# vgextend VolGroup00 /dev/sda3
Volume group "VolGroup00" successfully extended
  • Расширяем логический том LogVol00 например на 10G или мы можем использовать все доступное пространство нового диска:
#lvextend -L +10G /dev/mapper/VolGroup00-LogVol00
Extending logical volume LogVol00 to 80,12 GB
Logical volume LogVol00 successfully resized

# lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol00
  • Если все верно сделали, ресайзим необходимый раздел. В случае если возможно его отмонтировать — делаем это. Иначе можно попробовать на лету в работающей системе, но не все файловые системы поддерживают данную возможность.
# resize2fs /dev/mapper/VolGroup00-LogVol00
resize2fs 1.39
Filesystem at /dev/mapper/VolGroup00-LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/mapper/VolGroup00-LogVol00 to 13139968 (4k) blocks.
The filesystem on /dev/mapper/VolGroup00-LogVol00 is now 13139968 blocks long.

В случае Red Hat Enterprise Linux, придется перезагрузиться и resize  пройдет успешно, только при помощи данной команды:

ext2online /dev/mapper/VolGroup00-LogVol00


**************************************************************************************************************

//Расширяем LVM

  668  2018-09-27 14:46:23 vgdisplay -C
  669  2018-09-27 14:46:42 vgextend vg_cpanel1 /dev/sdj3
  670  2018-09-27 14:46:45 vgdisplay -C
  672  2018-09-27 14:47:48 lvextend -l +100%FREE /dev/mapper/vg_cpanel1-lv_root
  674  2018-09-27 14:47:59 vgdisplay -C
  675  2018-09-27 14:48:53 resize2fs /dev/mapper/vg_cpanel1-lv_root
  677  2018-09-27 14:56:34 vgdisplay -C

***************************************************************************************************************

 

***************************************************************************************************************

// если нет возможности перезагрузить сервер, то устанавливаем пакет для rescan

yum install sg3_utils

// пересканируем диски

rescan-scsi-bus.sh

//если не помогло то смотрим, что находится в scsi_device

cd /sys/class/scsi_device

//и сканируем каждое устройство

echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan
echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan

*********************************************************************************************************************

(0 голосов)
Эта статья оказалась полезной
Эта статья не оказалась полезной

Комментарии (0)
© ЦОД РУП "Белтелеком"