Одна из проблем, которая нас преследует — мы слишком много времени уделяем абстрактным (внутренним) аспектам работы. Прошедшие месяцы мы интенсивно работали — но клиенты практически не видели результатов работы, т.к. переписывались и адаптировались к высоким нагрузкам (в тысячи операций в секунду) внутренние компоненты облака.
Наконец, дошли руки и до простых вещей — мы реализовали в интерфейсе возможность увеличивать размер дисков (в т.ч. системного).
Реальной работы — два часа в панельке, ещё несколько часов на проверку, что всё работает как положено. Но — не хватало времени и рук. Наконец, нашлось время, сделали.
Опция изменения размера дисков — в разделе «Диски» для подключенных дисков, и в разделе «неподключенные диски» для неподключенных. Размер диска задаётся в мегабайтах. Лимит на размер диска — 1.7Тб, общее число дисков, которое может быть подключено к машине — 15 шт.
Важно: диск увеличивается как блочное устройство — мы не получаем доступа к файловым системам клиентов и не делаем ресайз разделов.
После увеличения размера диска вам нужно:
В случае таблицы разделов:
В случае lvm:
Вторая — ресайз файловой системы вниз — это задача не для слабонервных (особенно, корневой файловой системы), плюс, это огромная нагрузка на диск (которая будет стоить столько, что сделать 2-3 полные копии диска будет дешевле).
Наконец, дошли руки и до простых вещей — мы реализовали в интерфейсе возможность увеличивать размер дисков (в т.ч. системного).
Реальной работы — два часа в панельке, ещё несколько часов на проверку, что всё работает как положено. Но — не хватало времени и рук. Наконец, нашлось время, сделали.
Как это сделать?
Диск не должен быть заблокирован, то есть либо отключен от виртуальной машины, либо сама виртуальная машина должна быть выключена. (Если у вас в панели управления облаком нет кнопки «увеличить» — обновите страницу — кешированный JS).Опция изменения размера дисков — в разделе «Диски» для подключенных дисков, и в разделе «неподключенные диски» для неподключенных. Размер диска задаётся в мегабайтах. Лимит на размер диска — 1.7Тб, общее число дисков, которое может быть подключено к машине — 15 шт.
Важно: диск увеличивается как блочное устройство — мы не получаем доступа к файловым системам клиентов и не делаем ресайз разделов.
После увеличения размера диска вам нужно:
В случае таблицы разделов:
- Изменить размер таблицы разделов. Например, с помощь. cfdisk. Если меняете размер системного раздела — придётся перезагрузиться. Кроме того, возможно, нужно будет удалить раздел подкачки и создать его заново.
- Сделать resize2fs имя устройства (например, resize2fs /dev/sda1)
В случае lvm:
- pvresize на PV (если используете LVM поверх таблицы разделов, то изменить размер таблицы разделов)
- lvresize
- resize2fs
А уменьшать?
Увы, нет. Причин несколько, основная: это опасно. Это ОЧЕНЬ опасно. Если резать диск — то с конца. Причём, не глядя на файловую систему. С шансом намертво потерять данные (потому что в силу особенностей blktap данные на отрезанном кусочке теряются навсегда).Вторая — ресайз файловой системы вниз — это задача не для слабонервных (особенно, корневой файловой системы), плюс, это огромная нагрузка на диск (которая будет стоить столько, что сделать 2-3 полные копии диска будет дешевле).