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

На одном из линукс-серверов (rhel5) стало катастрофически не хватать дискового пространства. Испробовав на подобных системах увеличение раздела с помощью GParted, я сначала успокоился, но увидев в fdisk -l
<pre>
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 13054 104751832+ 8e Linux LVM
</pre>
понял, что настал момент освоения LVM. Итак нам к виртуалке прилепили еще 500 гб, которые надо было освоить. Сразу после добавления, fdisk не видел эти 500 гб, пришлось ребутить машину. Создал новый раздел /dev/sda5 и изменил его тип на 8e, так, что получилось
<pre>

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
</pre>
Еще раз перезагрузка, так посоветовал fdisk . Теперь добавляем в нашу текущую группу томов новый раздел
<pre>
$sudo vgextend VolGroup01 /dev/sda5
Volume group «VolGroup01» successfully extended
</pre>
и посмотрим что получилось:
<pre>
$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
</pre>
Видно, что группа томов имеет свободное пространство 500 гб, но логический том LogVol00 попрежнему 95 гб. Необходимо еще две операции — расширить логический том, указав ему сколько-то гигов и затем расширить саму файловую систему. Вот эти две заключительные команды:
<pre>
sudo lvextend -L +500G /dev/VolGroup01/LogVol00
sudo resize2fs /dev/VolGroup01/LogVol00
</pre>
Причем, если первая команда выполняется быстро, то вторая заняла некоторое время и, чтобы убедиться , что все идет по плану, я открыл вторую консоль и командой df наблюдал за постепенным увеличением нужного раздела.
<b>Консольные команды</b>
<pre>
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
</pre>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *