Удаляем swap раздел на самом простом виртуальном сервере от Aruba, и добавляем освободившееся место к корневой партации.
Итак, на сервере по умолчанию мы имеем вот такую картину:
# lvdisplay --- Logical volume --- LV Path /dev/vg/lv_root LV Name lv_root VG Name vg LV UUID Tvyt4e-11m4-kzsV-dPY9-VIPD-Uefx-UM7Tl6 LV Write Access read/write LV Creation host, time localhost, 2015-04-13 11:15:48 -0400 LV Status available # open 1 LV Size <17,42 GiB Current LE 4459 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0 --- Logical volume --- LV Path /dev/vg/lv_swap LV Name lv_swap VG Name vg LV UUID 1ZT9Xj-3MZx-5gG7-Q7Lg-b3xU-jMVI-mHXDzJ LV Write Access read/write LV Creation host, time localhost, 2015-04-13 11:15:50 -0400 LV Status available # open 2 LV Size <2,09 GiB Current LE 534 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:1
Нам нужно отключить swap, удалить том /dev/vg/lv_swap, затем расширить том /dev/vg/lv_root. Они находятся в одной volume группе, так что сделать это будет не сложно.
1. Для начала отключим swap:
# swapoff -a
2. Затем, удалим том, который для swap был предназначен:
# lvremove /dev/vg/lv_swap Do you really want to remove active logical volume vg/lv_swap? [y/n]: y Logical volume "lv_swap" successfully removed
В результате, получим следующее:
# vgdisplay --- Volume group --- VG Name vg System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 7 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 19,50 GiB PE Size 4,00 MiB Total PE 4993 Alloc PE / Size 4459 / <17,42 GiB Free PE / Size 534 / <2,09 GiB VG UUID gEjaWG-mvkc-k5FD-dtB0-9fA4-4VCY-k5619J
Здесь мы обращаем внимание на строку «Free PE / Size» — это то самое освободившееся место, которое мы можем добавить к корневому разделу.
3. Расширяем /dev/vg/lv_root:
# lvextend -l +534 /dev/vg/lv_root Size of logical volume vg/lv_root changed from <17,42 GiB (4459 extents) to 19,50 GiB (4993 extents). Logical volume vg/lv_root successfully resized.
+534 — это число мы нашли чуть выше, при просмотре vgdisplay.
4. Расширяем файловую систему:
# resize2fs /dev/vg/lv_root resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vg/lv_root is mounted on /; on-line resizing required old_desc_blocks = 3, new_desc_blocks = 3 The filesystem on /dev/vg/lv_root is now 5112832 blocks long.
5. И не забываем убрать лишнее из конфига grub и fstab.
— Открываем /etc/default/grub и удаляем этот кусок «rd.lvm.lv=vg/lv_swap» из строки с параметрами. Затем сохранем изменения и не забываем переписать конфиг загрузчика:
# grub2-mkconfig -o /boot/grub2/grub.cfg
— Открываем /etc/fstab и удаляем оттуда монтирование swap раздела.
Если всё сделано верно, то под корень у Вас будет выделено 20Гб:
/dev/mapper/vg-lv_root 20G 1,3G 17G 7% /
… а сервер после перезагрузки без проблем поднимется в обычном режиме. Саму перезагрузку делать не обязательно, размер файловой системы изменяется на лету, но если возможность есть, для теста сервер лучше перезагрузить.
Вот так, достаточно просто можно получить дополнительные 2Гб места на диске, при использовании виртуального сервера от Aruba.
4-й шаг можно опустить так как lvextend поддерживает ресайз на лету с таким ключиком:
-r, —resizefs
Resize underlying filesystem together with the logical volume using fsadm(8).
Век живи — век учись! Спасибо. 🙂
Спасибо.
У меня тоже сервер на Aruba, и место как раз заканчивается)
И еще плохо, что поиска по блогу нет, парни, может исправите?)