Linux. LVM добавление нового диска и расширение существующего раздела

На одном из серверов в один прекрасный день закончилось место под файлы отчетов. Озадачились как расширить раздел без особых потерь и кучи манипуляций. Да и знание Linux у нас на уровне слегка продвинутых пользователей, умеющих работать только в консоли :)
Поскольку сервер поднимали года 2 назад ни кто не помнил что и как устроено, но вывод команды df -h слегка обрадовал: используется LVM, который способен облегчить наши страдания да пары команд.
Все операции выполняются из под рута!
Создаем раздел на новом диске:

fdisk /dev/sdd
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-3524, по умолчанию 1): 
Используется значение по умолчанию 1
Последний цилиндр или +size или +sizeM или +sizeK (1-3524, по умолчанию 3524): 
Используется значение по умолчанию 3524
Команда (m для справки): p
Диск /dev/sdd: 28.9 ГБ, 28991029248 байт
255 heads, 63 sectors/track, 3524 cylinders
Единицы = цилиндры по 16065 * 512 = 8225280 байт
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 1 3524 28306498+ 83 Linux
Команда (m для справки): w
Таблица разделов была изменена!

Смотрим название группы томов:

vgdisplay
  --- Volume group ---
  VG Name               vgname
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  10
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                7
  Open LV               7
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               137.99 GiB
  PE Size               4.00 MiB
  Total PE              35326
  Alloc PE / Size       19967 / 78.00 GiB
  Free  PE / Size       15359 / 60.00 GiB
  VG UUID               10Ipjk-btDM-NRQP-zXdp-pfeX-9ngh-wLCIUi

Создаем физический том для только что созданного раздела:

pvcreate /dev/sdd1
Writing physical volume data to disk "/dev/sdd1"
Physical volume "/dev/sdd1" successfully created

Добавляем в уже имеющуюся группу томов:

vgextend vgname/dev/sdd1
Volume group "vgname" successfully extended

Расширяем логический том на 40Гб:

lvextend -L+40G /dev/mapper/vgname-opt

Для того, чтобы расширить на все имеющееся свободное пространство выполняем команду:

lvextend -l +100%FREE /dev/mapper/vgname-opt

Теперь ресайзим раздел:

resize2fs /dev/mapper/vgname-opt

Проверяем командой df -h

You may also like...