RuWeb.net Forum

Технические подробности смены тарифного плана для VDS на базе KVM.
timru - 25.5.2014 в 08:00

Изменить тарифный план с сохранением данных можно только в большую сторону.

В меньшую сторону тариф можно изменить только переформатированием, все данные при этом пропадут. Если они вам нужны - предварительно сделайте бэкап, а лучше два в разных места.

После смены тарифа в большую сторону, для того чтобы изменения тарифа вступили в силу, необходимо выключить и включить VDS. (Перезагрузки недостаточно!)

После того как заявка на изменение тарифного плана будет обработана в биллинге, выключите свой VDS - для этого зайдите в консоль сервера http://forum.ruweb.net/viewthread.php?tid=2925 для выполнения команд:

Команда для FreeBSD:
# shutdown -p now

Команда для Debian Linux:
# shutdown -hP now

Подождите (1-2 минуты) штатного выключения системы.

После этого в биллинге, в разделе VDS - "подробно" нажмите "Перезагрузить VDS".

(Либо воспользуйтесь кнопками "Shutdown" и "Start" в панели управления Proxmox.)

После включения VDS произойдет следующее:
- увеличится число доступных процессоров;
- увеличится размер оперативной памяти;
- в конце жесткого диска появится неразмеченная область.

http://ruweb.net/forimg/resize.png

Размеры разделов жесткого диска не увеличатся автоматически. Т.е. сразу после перезагрузки команда df будет показывать ровно столько же, сколько было до смены тарифного плана. Неразмеченную область можно использовать следующим образом:
а) создать новый раздел в неразмеченной области;
б) расширить последний имеющийся раздел в неразмеченную область.

По-умолчанию мы не выполняем никаких действий по переразметке.


Debian/CentOS Linux: Как расширить последний имеющийся раздел.

Внимание! Прежде выполнять какие-либо действия, настоятельно рекомендуем сохранить все важные данные!

Если вы ничего не переделывали в организации файловой системы, то у вас в системе должен быть диск /dev/sda, на котором находятся 2 раздела: /dev/sda1 - swap, и /dev/sda2 - linux (ext4fs). Увеличить раздел /dev/sda2 можно удалив его и создав заново, не производя перезагрузку. Для этого можно воспользоваться интерактивной утилитой fdisk. Она будет задавать вопросы - вы будете отвечать.
(На старых KVM-тарифах устройства называются /dev/vda и /dev/vda2 соответственно.)

Если у вас Debian, набираем в консоли:
# fdisk /dev/sda

Если CentOS, набираем в консоли:
# fdisk -c -u /dev/sda

Command (m for help): d
Приглашение в интерактивный режим, m - список команд. Нам нужно удалить раздел, это команда d. Печатаем "d", нажимаем enter - задается следующий вопрос и т.д.

Partition number (1-4): 2
Здесь уточняется номер раздела. Наш ответ - "2".

Command (m for help): n
Снова вернулись назад. Раздел 2 удален, теперь нам нужно создать новый. Это команда "n".

Select (default p): p
У нас спрашивают, создать основной или дополнительный раздел. Нам нужен основной (primary), поэтому ответ "p".

Partition number (1-4, default 2): 2
Номер раздела. Поскольку мы удаляли 2-й раздел, создать нужно тоже 2-й. "2"

First sector:
Last sector:
На эти 2 вопроса мы просто нажимаем enter, соглашаясь с дефолтными значениями. Они как раз будут соответствовать началу и концу всего доступного пространства.

Command (m for help): w
Теперь нужно сохранить изменения (пока они еще только в памяти). Это команда "w".

Warning: The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8)
Это нормально, система предупреждает нас о том что она все еще использует предыдущую таблицу разделов. Для вступления изменений в силу требуется перезагрузка. Выполняем ее:

# reboot

Итак, VDS перезагружен, но df все еще показывает старые значения. Дело в том что когда-то файловая система при форматировании "думала" что у нее один размер, а сейчас по факту оказывается другой, но она этого еще не знает. Чтобы она "увидела" все доступное ей пространство, нужно выполнить команду:

# /sbin/resize2fs /dev/sda2

и дождаться ее окончания. После этого df покажет правильный размер.


FreeBSD: Как расширить последний имеющийся раздел

Начиная с FreeBSD 10.3 делаем следующее:

# gpart recover da0
# gpart resize -i 3 da0
# growfs /dev/da0p3

До FreeBSD 10.3, файловая система UFS2 не поддерживала изменения размера на лету, поэтому для выполнения данного действия необходимо обратиться в техподдержку.
Внимание! Прежде чем обращаться в техподдерджку, настоятельно рекомендуем сохранить все важные данные! Также учтите, что увеличение раздела повлечет за собой временную недоступность вашего VDS (до 1 часа).



[Отредактировано 6.3.2019 кто support]