• Расширение дискового пространства в Centos / Ubuntu системе на горячую.

 #10176   IgorA100
 21 авг 2017, 18:46
Ранее мы описывали как добавить новый диск в Linux систему на горячую (без перезагрузки): viewtopic.php?f=30&t=8790
Теперь рассмотрим как можно увеличить размеры существующих томов.
Устанавливаем System storage manager
Код: Выделить всёyum install system-storage-manager

Запускаем команду для анализа дисков:
Код: Выделить всёssm list

Находим свежий добавленный диск, например это будет "/dev/sdb"

Смотрим логические диски:
Код: Выделить всёfdisk -l

И находим логический диск или диски, которые будем расширять, например мы будем расширять два логических диска "/dev/cl_102/root" и "/dev/cl_102/home"
Для добавления нового диска "sdb" в существующую группу томов создадим физический том:
Код: Выделить всёpvcreate /dev/sdb

Теперь добавляем диск в нашу LVM группу командой:
Код: Выделить всёvgextend cl_102 /dev/sdb


Теперь увеличиваем размер логического тома до 120Гб командой:
Код: Выделить всёlvextend -L120G /dev/cl_102/home

Как вариант можно указать не жестко размер нового тома, а задать на сколько увеличить том. Например увеличим том на 50Гб командой:
Код: Выделить всёlvextend -L+50G /dev/cl_102/home

Теперь все оставшееся свободное место отдадим под "root" командой:
Код: Выделить всёlvextend -l +100%FREE /dev/cl_102/root

Для применения внесенных изменений выполним команды:

и
Код: Выделить всёvgchange -ay


После увеличения тома необходимо увеличить размер его файловой системы.
Выполним команду для файловой системы xfs:
Код: Выделить всё xfs_growfs /dev/cl_102/root

и
Код: Выделить всёxfs_growfs /dev/cl_102/home

Если же у Вас другая файловая система, то вместо xfs_growfs нужно использовать resize2fs

Проверяем что у нас получилось командой:


Часть информации взята отсюда: http://help.ubuntu.ru/wiki/lvm
 #10391   IgorA100
 28 май 2021, 15:36
При расширении LVM тома виртуальной машины ESXi алгоритм немного другой.

Проверяем, какие разделы есть в операционный системе
Код: Выделить всё[root@localhost]# fdisk -l
Disk /dev/sda: 118.1 GB, 118111600640 bytes, 230686720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000811c8

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 125829119 62401536 8e Linux LVM

Disk /dev/mapper/centos-root: 38.6 GB, 38562430976 bytes, 75317248 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-swap: 6442 MB, 6442450944 bytes, 12582912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/centos-home: 18.8 GB, 18828230656 bytes, 36773888 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Проверяем, сколько места на диске занято
Код: Выделить всё[root@localhost]# df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/mapper/centos-root 36G 34G 2,5G 94% /
devtmpfs 7,8G 0 7,8G 0% /dev
tmpfs 7,8G 88K 7,8G 1% /dev/shm
tmpfs 7,8G 8,9M 7,8G 1% /run
tmpfs 7,8G 0 7,8G 0% /sys/fs/cgroup
/dev/mapper/centos-home 18G 37M 18G 1% /home
/dev/sda1 497M 159M 339M 32% /boot
tmpfs 1,6G 28K 1,6G 1% /run/user/0
/dev/sr0 7,3G 7,3G 0 100% /run/media/root/CentOS 7 x86_64


У нас появилась не размеченная область, создадим новый раздел с типом Linux LVM
Код: Выделить всё[root@localhost]# fdisk /dev/sda
Команда (m для справки): n (добавление нового раздела)
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p (обозначаем его как primary)
Номер раздела (3,4, default 3): 3
Первый sector (125829120-230686719, по умолчанию 125829120):
Используется значение по умолчанию 125829120
Last sector, +sectors or +size{K,M,G} (125829120-230686719, по умолчанию 230686719):
Используется значение по умолчанию 230686719
Partition 3 of type Linux and of size 50 GiB is set

Команда (m для справки): t (укажем тип раздела)
Номер раздела (1-3, default 3): 3
Hex code (type L to list all codes): 8e (код типа раздела)
Changed type of partition 'Linux' to 'Linux LVM'

Команда (m для справки): p (вывод таблицы разделов)

Disk /dev/sda: 118.1 GB, 118111600640 bytes, 230686720 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000811c8

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 125829119 62401536 8e Linux LVM
/dev/sda3 125829120 230686719 52428800 8e Linux LVM

Команда (m для справки): w (запись таблицы разделов на диск и выход)
Таблица разделов была изменена!


Проверяем, видит ли система наш новый раздел
Код: Выделить всё[root@localhost ~]# cat /proc/partitions


Навернякака новый раздел не увидится (если не перезагружали систему) и тогда нужо выполнить команду:
Код: Выделить всё[root@localhost ~]# partprobe /dev/sda


И снова проверяем командой
Код: Выделить всё[root@localhost ~]# cat /proc/partitions


Теперь создаем диск:
Код: Выделить всё[root@localhost ~]# pvcreate /dev/sda3
Physical volume «/dev/sda3» successfully created.


И расширяем ГРУППУ томов:
Код: Выделить всёvgextend cl_102 /dev/sdb


Далее расширяем сам том, активируем его и расширяем файловую систему.
 #10718   IgorA100
 14 авг 2023, 22:12
Ubuntu:

После того, как вы расширили диск в ВМ, нужно расширить его в гостевой ОС (в этом примере это Ubuntu 22.04 LTS). Чтобы Ubuntu увидела добавленное место, выполните принудительный рескан дисков с помощью команды:

Код: Выделить всё$ echo 1>/sys/class/block/sda/device/rescan


Для управления разделами используйте утилиту cfdisk:

Код: Выделить всё$ sudo cfdisk


Выберите раздел, который нужно расширить (/dev/sda3 в этом примере) и выберите в меню Resize.

Чтобы сохранить изменения в разделах диска, выберите в меню Write.
Закройте утилиту cfdisk.

После того, как вы увеличили физический раздел, нужно увеличить размер логического раздела Ubuntu. Проверьте, что у вас используется используются тома LVM:

Код: Выделить всё$ sudo lsblk


Вкратце напомним основные концепции LVM:
Physical Volume (PV) — ваши физические диски /dev/sda , /dev/sdb , и т.д.
Volume Group (VG) — группы томов, в которые объединены физически диски. Например ubuntu-vg = /dev/sda + /dev/sdb . Также VG можно состоять всего из одного диска.
Logical Volume (LV) — логический раздел в группе томов. Например, ubuntu-vg/root , ubuntu-vg/home , и т.д.
Проверьте свободное место в группе томов LVM с помощью:

Код: Выделить всё$ sudo vgdisplay


Для расширения раздела LVM нужно сначала увеличить PV (Physical Volume):

Код: Выделить всё$ sudo pvresize /dev/sda3


Теперь можно увеличить логический том. В этом примере мы расширим том за счет всего доступного пространства:

Код: Выделить всё$ sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

Logical volume ubuntu-vg/ubuntu-lv successfully resized


Осталось расширить файловую систему. Для ext2, ext3 и ext4 выполните:

Код: Выделить всё$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv


Проверьте свободное место в Linux с помощью команды:

Код: Выделить всё$ df -h


Итак, мы успешно расширили LVM том в Ubuntu.

https://winitpro.ru/index.php/2023/02/2 ... ka-ubuntu/