Расширяем диск на Aruba VDS

Удаляем 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 thoughts on “Расширяем диск на Aruba VDS

  1. 4-й шаг можно опустить так как lvextend поддерживает ресайз на лету с таким ключиком:

    -r, —resizefs
    Resize underlying filesystem together with the logical volume using fsadm(8).

  2. Спасибо.
    У меня тоже сервер на Aruba, и место как раз заканчивается)

  3. И еще плохо, что поиска по блогу нет, парни, может исправите?)

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

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