|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
|
|||
---|---|---|---|
#18+
Действия, описанные в данной заметке, в частности производились на виртуалке сервера СУБД для обслуживаемых форумов. Все гостевые ВМ - РЕД ОС 8, в качестве виртуализации используется Альт виртуализация (Proxmox), так как РЕД СОФТ не предоставляет РЕД виртуализацию для свободной загрузки, но не суть, что Proxmox, что oVirt и основанные на них Альт и РЕД виртуализация базируются на QEMU-KVM. Действия по расширению дискового пространства в среде виртуализации достаточно распространены, действия по уменьшению раздела и виртуального диска производятся реже, но имеют место быть, никто их не запрещает. Если вы собрались выполнять подобную процедуру и никогда не делали, особенно по уменьшению ФС, раздела и диска, предварительно потренируйтесь на тестовой ВМ для получения собственного представления о производимых действиях и фиксации алгоритма для себя. Осуществляя описанную здесь процедуру, я предварительно сделал полную резервную копию ВМ, создал тестовую ВМ, на которой произвёл все действия, пошагово зафиксировал для себя со скриншотами. ##### Полезное: https://access.redhat.com/articles/1196333 https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/lv_reduce ##### Важно! раздел с ext4 уменьшить можно, с xfs - нельзя! ... |
|||
:
Изменено: 20.10.2025, 16:47 - basename
Нравится:
Не нравится:
|
|||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#41
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Предыстория. 27 мая 2025 в рамках плановых обновлений ОС и ПО на серверах форума я задумал уменьшить корневой диск на сервере СУБД. В декабре 2024 вышел патч, в котором добавлялась колонка на таблицу постов. При добавлении колонки было невозможно создать индекс полнотекстового поиска. При выполнении ALTER TABLE Мария дублирует таблицу и ещё там что-то делает и при помощи программы lsof я увидел, что пишет что-то служебное в /var/tmp, на корневом разделе, который маленький. Сразу не нагуглив решение и причину - я просто увеличил диск и всё применилось, как понятно. Но такое раскидывание местом и размер корневого диска, не вписывающийся в общую схему - меня не устраивал. ##### Понятно, что процедуру расширения диска вы можете выполнять достаточно часто в зависимости от профессиональной деятельности, я вот часто выполняю, а вот уменьшения диска - это редкость и само по себе опасно и деструктивно. Что при увеличении, что при уменьшении - главное представлять себе, как всё это выглядит, можно себе в голове нарисовать такую картинку: Диск->[таблица разделов<->LVM PV]-> LVM LV->FS Соответственно, расширять надо снизу вверх, уменьшать надо сверху вниз. LVM может и не быть, тогда меньше действий. Обратите внимание, перечитывать размер PV надо после внесения изменений в таблицу разделов. То есть, при уменьшении, если по картинке сверху вниз, вы вначале изменяете таблицу разделов, потом PV, при увеличении диска (можно прямо на живую, выключать ничего не надо): - расширяем виртуальный диск в среде виртуализации - в таблице разделов fdisk удаляем раздел и создаём заново с того же !!!!начального сектора!!! (иначе данным кирдык) и до конца - применяем изменения на физический том LVM PV - pvresize - расширяем логический том LVC LV - lvextend - расширяем фаловую систему - resize2fs при уменьшении диска (выполнять нужно на отмонтированной системе, если раздел корневой, то загрузиться с загрузочного диска или лайв) - уменьшаем файловую систему до нужного объема resize2fs - уменьшаем логический том lvreduce - в таблице разделов fdisk удаляем раздел и создаём заново с того же !!!!начального сектора!!! до нужного значения - применяем изменения на физический том LVM PV - pvresize - уменьшаем диск в среде виртуализации ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#42
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
|
|||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Рассмотрим на примере. Задача, вернуть корневой диск к такому виду. Тип диска - raw. Формат хранения данных LVM-thin 1. Стенд. Исходные условия.Виртуальный диск 32 гига /dev/sda Корневой раздел /dev/sda3 ... |
|||||||||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#43
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
Ссылка на вложение 5:
|
||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
2. Расширяю до 128 гигов (в окошке добавить на сколько увеличить). Как на сервере СУБД для чистоты эксперимента. - расширил в среде виртуализации на нужный объем - в fdisk удалил раздел sda3 и создал заново с того же начального сектора!!! и на всё доступное - сказал LVM изменить физический том Код 1.
Код 1.
Ну в данном случае, если бы не указывался ключ -r то Код 1.
Код 1.
... |
||||||||||||||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#44
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
|
|||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
|||||||||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#45
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
|
||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
3. Уменьшение диска (Уменьшение - опасная процедура. Права на ошибку нет. Надо забэкапиться! ) Файловая система должна поддерживать уменьшение!. Например, xfs - не поддерживает, хотя ред хат усилиенно её пытается впихнуть ещё на этапе установки при автоматическом разбиении диска. Это нужно представлять на этапе установки, планируете ли вы изменения в дальнейшем в сторону уменьшения или нет. ext4 поддерживает. В red os по умолчанию ext4. Ну и я сознательно проверял, чтобы она была, чтобы у меня был манёвр. С диска установочного надо загрузиться в rescue. На живую не получится. Войти просто в оболочку, без монтирования. ... |
||||||||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#46
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
3.1 Уменьшение ФС и логического тома LVM - сказал LVM изменить логический том до размера 29 гигов и предварительно запросил изменение размера ФС (ключ --resizefs) Код 1.
Код 1.
Если без ключа --resizefs, то вначале надо сделать Код 1.
... |
|||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#47
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
|
|||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
3.2 Уменьшение раздела в таблице разделов - в fdisk удалил раздел sda3 и создал заново с того же начального сектора!!! и до нужного объема - сказал LVM изменить физический том Код 1.
... |
|||||||||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#48
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
Ссылка на вложение 5:
|
||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
3.3. Уменьшение диска в среде виртуализации (тут уже зависит от среды виртуализации и типа хранения данных, в моём случае это Proxmox VE и LVM thin) Работы выполняются уже непосредственно на гипервизоре. Нужно - сохранить таблицу разделов виртуального диска dev/stg-pve2-vm/vm-9999-disk-0 при помощи программы gdisk Код 1.
Cохранил в файл /root/tmp/9999-guid.bak - уменьшить том LVM thin при помощи команды lvreduce Код 1.
Код 1.
- перечитать конфигурацию Код 1.
... |
||||||||||||||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||||||||||||||
20.10.2025, 17:07 |
|
Увеличение и уменьшение дискового пространства с FS в Linux и виртуального диска в среде виртуализации, основанной на QEMU-KVM
#49
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
20.10.2025, 17:07 |
|
|
start [/forum/topic.php?fid=18&msg=46&tid=20]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 149ms |
0 / 0 |