Збільшення дискового простору кореневого розділу lvm ​​(centos), мінніахметов Равіль юрісовіч

В операційних системах на базі Linux подивитися розмір папки (директорії) можна за допомогою команди du. Ця команда, яка виконується в консолі, дозволяє оцінити наявний обсяг місця на жорсткому диску окремо по папок і файлів, підсумувати результат, дізнатися загальний розмір папки.

# Du -h (назва папки)

Додаємо новий диск (/ dev / sdb) або для віртуальних машин збільшуємо розмір диска і створюємо на ньому розділ (/ dev / sda (b) 4):

# Fdisk / dev / sda (b)
Команда (m для довідки): n
дія команди
e розширений
p основний розділ (1-4)
p
Номер розділу (1-4): 4
Перший циліндр (1-3524, за замовчуванням 1):
Використовується значення за замовчуванням 1
Останній циліндр або + size або + sizeM або + sizeK (1-3524, за замовчуванням 3524):
Використовується значення за замовчуванням 3524

Команда (m для довідки): p

Диск / dev / sda (b): 28.9 ГБ, 28991029248 байт
255 heads, 63 sectors / track, 3524 cylinders
Одиниці = циліндри по 16065 * 512 = 8225280 байт

Пристрої під Загр Початок Кінець Блоки Id Система
/ Dev / sdd1 1 3524 28306498+ 83 Linux

Команда (m для довідки): w
Таблиця розділів була змінена!

Новий розділ на новому диску созда.

Ініціалізіруем розділ в якості фізичного тому в LVM і додаємо його в групу vg_server72-lv

# Pvcreate / dev / sda (b) 4
Writing physical volume data to disk "/ dev / sda4"
Physical volume "/ dev / sda4" successfully created

Щоб дізнатися назву Volume Group - група томів (об'єднуємо фізичні томи (PV) в групу, створюємо єдиний диск, який буде далі розбивати так, як нам хочеться), необхідно ввести наступну команду:

# Vgextend vg_server72-lv / dev / sda (b) 4
Volume group "vg_server72-lv" successfully extended

Розширюємо логічний тому vg_server72-lv на весь вільний дисковий простір:

# Lvextend -l + 100% FREE / dev / mapper / vg_server72-lv_root

Тепер розширення пройшло успішно. Ресайз корінь на льоту в працюючій системі (зверніть увагу, не всякий тип файлової системи підтримує розширення розділу без втрати інформації)!

# Resize2fs / dev / mapper / vg_server72-lv_root
Filesystem at / dev / mapper / vg_server72-lv_root is mounted on /; on-line resizing required
Performing an on-line resize of / dev / mapper / vg_server72-lv_root to 13139968 (4k) blocks.
The filesystem on / dev / mapper / vg_server72-lv_root is now 13139968 blocks long.
перевіряємо:

Таким чином дисковий простір збільшено.

Примітка: Розширення LVM томи на CentOS 7 на останньому кроці видає помилку:

Факт виявився в тому, що resize2fs вміє працювати тільки сext2-4 файловими системами, а CentOS 7 ставить по дефолту xfs.
Рішенням ж є використання xfs_growfs:
xfs_growfs / dev / mapper / vg_server72-lv_root
meta-data = / dev / mapper / vg_server72-lv_root isize = 512 agcount = 4, agsize = 1113856 blks
. =. sectsz = 4096 attr = 2, projid32bit = 1
. =. crc = 1 finobt = 0 spinodes = 0
data. =. bsize = 4096 blocks = 4455424, imaxpct = 25
. =. sunit = 0 swidth = 0 blks
naming. =. version 2 bsize = 4096 ascii-ci = 0 ftype = 1
log. =. internal bsize = 4096 blocks = 2560, version = 2
. =. sectsz = 4096 sunit = 1 blks, lazy-count = 1
realtime. =. none extsz = 4096 blocks = 0, rtextents = 0
data blocks changed from 4455424 to 9697280

Збільшення розділу пройшло успішно.