LINUX.ORG.RU
решено ФорумAdmin

Изменение размера lvm

 


0

1

Решил потренироваться. Первое, что пишут на всех сайтах, отмонтировать раздел. И тут встает очевидный вопрос, как отмонтировать, например, /root или /home. Они же заняты, без примонтированного /root, система вообще работать не сможет.

Странно, если все это делается загрузкой системы с live-usb, тогда почему об этом ни слова.

Задачу, которую я хотел решить, уменьшить раздел /root и /home, чтобы освободить пространство. Например, забыл выделить для снапшотов, когда ставил систему, или захотел перенести раздел /var на отдельный logical volume.

ты не можешь отмонтировать текущий /

snaf ★★★★★
()

lvm позволяет менять размер своих томов онлайн, вопрос всегда в фс.

во-первых. При условии, что файловая система позволяет, размер раздела и фс на нем можно менять online. Ext4, например, позволяет увеличивать свой размер online. Таким образом можно изменить размер /. Читай документацию на фс по этому поводу

во-вторых. все, кроме /, ты можешь отмонтировать, загрузившить в single mode: systemctl isolate rescue.target (фс будут уже отмонтированы. и ты безболезненно изменишь их размеры.) это перестраховка.

в-третьих. livecd. 100% вариант

Deleted
()
Последнее исправление: Deleted (всего исправлений: 3)

LVM так-то не при чём. Это ограничения файловой системы. А чтобы уменьшить например /, можно загрузиться с любого livecd.

generator ★★★
()

чтобы освободить пространство. Например, забыл выделить для снапшотов, когда ставил систему, или захотел перенести раздел /var на отдельный logical volume.

Первое правило админа — не выделять ресурсов больше чем надо сейчас, даже если они есть и "простаивают"!

anonymous
()

Первое, что пишут на всех сайтах, отмонтировать раздел.

Фигню там пишут.

Давай по порядку. Ресайз блочного устройства LVM возможен on-line - как расширение, так и уменьшение. Но поверх блочного устройства крутится ФС. И вот тут как раз начинается анал-карнавал.

Некоторые современные ФС позволяют делать on-line расширение. Например, ext4.

А вот online уменьшение - тут всё становится сложнее - это редко где поддерживается.

Так что смотреть надо в первую очередь на поддержку ресайза в ФС.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Еще хотел узнать, когда уменьшаются два раздела, идущие друг за другом, какие там особенности высвобождения места. Надо ли как-то двигать 2 раздел к первому или оно все само сообразит.

С расширением пока, более менее, понятно, хотел именно уменьшения.

barberry ★★
() автор топика
Ответ на: комментарий от barberry

За их местоположение тебе не надо беспокоиться.

И как я уже сказал. Не надо в нормальной практике уменьшать FS. Они должны только расти. Уменьшение — внештатная ситуация и тут или используйте live-cd или btrfs/zfs

anonymous
()
Ответ на: комментарий от barberry

когда уменьшаются два раздела, идущие друг за другом

Что значит «идущие друг за другом»? LVM выделяет место из произвольных участков всех Physical Volume, входящих в Volume Group. В LVM нет понятия «идущие друг за другом разделы», этим он и заруливает - абстракция над физическим хранилищем.

Pinkbyte ★★★★★
()
Ответ на: комментарий от barberry

Любая операция расширения - пометка некоторых, случайно(на самом деле не совсем случайно, но я исходники не курил, алгоритм не знаю) выбранных кусочков Physical Volume как принадлежащих данному Logical Volume.

А операция уменьшения тома - соответственно пометка некоторых частей с конца тома(для тома, ясен пень, ведется статистика очередности - какой кусочек Physical Volume следует за каким другим) свободными.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Думал у тебя анонимы в игноре, т.к. ты зачем-то тратишь время на дубляж, ответы уже даны.

anonymous
()
Ответ на: комментарий от anonymous

Если человек продолжает задавать вопросы - значит он чего-то не понял. И продублировать ответ, дополнительно разжевав и дополнив его - это нормально.

Другое дело, что делать так несколько раз подряд никто не будет. А один раз(максимум пару, если уж действительно что-то сложное) - самое то.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

LVM выделяет место из произвольных участков всех Physical Volume, входящих в Volume Group.

Всегда можно указать конкретный физический том, на котором требуется выделить экстенты.

alegz ★★★★
()
Ответ на: комментарий от anonymous

Бггг. Логика школоанонимусу недоступна.

alegz ★★★★
()
Ответ на: комментарий от DALDON

zfs уже умеет сжимать zpool?

не понял вопроса. все дочерние объекты пула поддерживают сжатие и наследуют это свойство от родителя. т.е. и ФС и тома ZVOL поддерживают сжатие. также размер тома zvol задается при создании и в любой момент может быть изменен, и в отличии от тома lvm zvol может быть создан без резервирования места, что в совокупностью со сжатием позволяет экономить дисковое пространство, т.е. zvol рекомендую создавать без резервирования.

vxzvxz ★★★
()
Ответ на: комментарий от Pinkbyte

Ресайз блочного устройства LVM возможен on-line

Я тоже так думал, ну, по крайней мере, надеялся что возможен. Не далее как на этой неделе надо было увеличить диск в RHEL7, pvresize отработал нормально, а на lvextend система встала колом и после хардрезета не нашла откуда грузиться, т.е. до ФС дело даже не дошло, такая вот петрушка.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от EvgGad_303

Хз, никогда с таким не сталкивался. А вот на онлайн-ресайзе ФС всё факапилось пару раз(не фатально) - было неприятно, да.

Pinkbyte ★★★★★
()
Ответ на: комментарий от EvgGad_303

pvresize отработал нормально

в нормальном сценарии использования lvm pvresize не нужен, так что подозреваю что ты сам накосячил ещё раньше.

maloi ★★★★★
()
Ответ на: комментарий от maloi

в нормальном сценарии использования lvm pvresize не нужен

конечно, конечно, ведь именно поэтому в мануале написано «If you need to change the size of an underlying block device for any reason, use the pvresize command to update LVM with the new size. You can execute this command while LVM is using the physical volume.»

так что подозреваю что ты сам накосячил ещё раньше.

после сканирования шины fdisk показал новый размер, только вот pvs нет. внимательно слушаю, где я мог накосячить.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от DALDON

Ты имеешь ввиду уменьшать размер? Нет, не умеет. Но если у тебя нет необходимости перебрасывать пулы между машинами (если ты lvm'ом пилишь локальные диски на машине, то нафига тебе этот лишний головняк с созданием тома LVM, его уменьшением/увеличением? Делаешь один большой пул, а файловые системы в нем отжирают столько, сколько нужно в данный момент. Удалили какие-то данные - место вернулось обратно в пул. Понадобилось больше - взяли из пула. А с этим твоим lvm'ом затрахаешься: там где не надо места может быть полно, а там где надо может не хватать. Вот и начинается - как бы в одном месте уменьшить, а в другом увеличить. Тьфу!

anonymous
()
Ответ на: комментарий от anonymous

там где не надо места может быть полно, а там где надо может не хватать. Вот и начинается - как бы в одном месте уменьшить, а в другом увеличить.

Так только у начинающих на localhost происходит. За последние 15 лет ни разу не пришлось уменьшать lv/FS на серверах, даже там где это можно сделать легко онлайн (AIX jfs2).

anonymous
()
Ответ на: комментарий от anonymous

Ну это да.

Ты имеешь ввиду уменьшать размер? Нет, не умеет.

Но всё равно, было бы не плохо, если бы умело zpool оно коцать. :) Хотя я ещё ни раза в жизни этого не делал (никогда, ничего не уменьшал, всмысле)...

DALDON ★★★★★
()
Последнее исправление: DALDON (всего исправлений: 2)
Ответ на: комментарий от EvgGad_303

ведь именно поэтому в мануале написано

В мануале написано, что можешь. Но если ты внимательно читал предыдущие мануалы, то должно быть понятно, что эта возможность нужна криворучкам в их неестественных желаниях.

внимательно слушаю, где я мог накосячить.

Для постановки диагноза слишком мало информации

maloi ★★★★★
()
Ответ на: комментарий от maloi

В мануале написано, что можешь.

У тебя с аглицким туго?

Но если ты внимательно читал предыдущие мануалы, то должно быть понятно, что эта возможность нужна криворучкам в их неестественных желаниях.

Гы, увеличить размер pv, увеличив размер низлежащего устройтва - это неестественные желания, ну что же, энтерпрайзненько, ничего не скажешь. А диагноз пускай тебе доктор ставит.

EvgGad_303 ★★★★★
()
Последнее исправление: EvgGad_303 (всего исправлений: 1)
Ответ на: комментарий от EvgGad_303

А, т.е. добавил объема виртуальному диску?
Безотносительно обсуждаемой проблемы: никогда не понимал, зачем люди нарезают разделы на виртуальных дисках. Одни минусы же, нет?

thesis ★★★★★
()
Ответ на: комментарий от thesis

А, т.е. добавил объема виртуальному диску?

Да.
Я думал скормить диск целиком, но установщик захотел /boot на отдельном разделе.

EvgGad_303 ★★★★★
()
Ответ на: комментарий от EvgGad_303

pvresize отработал нормально, а на lvextend система встала колом

Подробности! Ты после pvresize сделал pvdisplay и увидел новый размер PV?

anonymous
()
Ответ на: комментарий от EvgGad_303

sda это ведь системный диск

Я тебе не верю.

Что ты делал?

1. Увеличил вирт. диск на хосте
2. rescan scsi в госте. Как именно делал?
3. Увеличил sda2 в ?fdisk? — удалил и создал раздел заново с тем же началом, но большего размера?
4. Вышел из fdisk, увидел ругань на системный диск и предложение воспользоваться partprob / kaprtx
5. запустил kpartx
6. запустил pvresize /dev/sda2
7. запустил pvdisplay /dev/sda2 и увидел новый размер

Вот 7-ой пункт вызывает у меня недоверие. На нем я всегда обламывался. Не даёт ядро (RHEL7) на системном диске увеличить PV.

anonymous
()
Ответ на: комментарий от anonymous

Облом на 6-ом конечно, 7-ой это проверка 6-го

anonymous
()
Ответ на: комментарий от anonymous

В общем можешь не гадать, я после того, как в п7 не увидел желанного, сделал 'pvresize --setphysicalvolumesize скольконадоG /dev/sda2' на посмотреть как будут развиваться дальше события. А то, понимаешь, привык в соляре с zfs, что оно само дальше после cfgadm и то в 11.2 уже и это не надо делать, даже rpool сам ресайзится онлайн при autoexpand=on :)
Что интересно, после kpartx fdisk показывал новый размер. Почему тогда lvm не может об этом узнать?

EvgGad_303 ★★★★★
()
Последнее исправление: EvgGad_303 (всего исправлений: 3)
Ответ на: комментарий от anonymous

Фи, какая чуткая натура, троподзадорить уже нельзя :)
зачем тогда существует такая возможность, если она не работает?
и да, онлайн-то всё-таки нельзя изменять размер, как вышло.

EvgGad_303 ★★★★★
()
Последнее исправление: EvgGad_303 (всего исправлений: 2)
Ответ на: комментарий от EvgGad_303

Верно только для системного диска, а его менять таким извратным способом могут только мудаки. Система занимает достаточно малое и фиксированное пространство, но даже если хочется увеличить системный VG, то достаточно добавить еще один диск и никаких проблем.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.