Итак, для того чтобы можно было изменять размер оперативной памяти виртуальной машины на базе Linux нужно соблюсти следующие правила:
1) Proxmox должен быть версии 3.4 и новее
2) Виртуальная машина должна быть выключена для выполнения пунктов 3 и 4 после чего машину нужно включить
3) На гипервизоре, выбрав курсором мыши виртуальную машину, перейдите в раздел "Options", и в меню Hotplug поставьте галочку перед словом Memory после чего нажмите ОК.
4) Затем перейдите в раздел "Hardware" зайдите в меню "Processors" в подменю "Advanced" и поставьте галочку напротив фразы "Enable NUMA" после чего нажмите ОК.
5) Для добавления возможности добавлять оперативную память находу, внутри виртуальной машины должна быть либо
- система на базе ядра Linux версии новее чем 3.10 но старее чем 4.7 с добавленными следующими строками в файл /lib/udev/rules.d/80-hotplug-cpu-mem.rules :
SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online"
- либо система на базе ядра Linux начиная с версии 4.7 и новее, с добавленным параметром boot загрузки ядра :
memhp_default_state=online
6) Для возможности находу отсоединять оперативную память от виртуальной машины вам необходимо включить movable zone в конфигурации ядра (по умолчанию не включена в debian / ubuntu)
CONFIG_MOVABLE_NODE=YES
(похоже что этот параметр нужно указывать при сборке ядра, так как другой информации на этот счет я не нашел)
и параметр boot загрузки ядра "movable_node" должен быть включен.
Комментарий:
Если вам требуется только добавлять память на ходу, но не вытаскивать ее, вам нужно выполнить лишь 5 пунктов из данной инструкции. Если хотите еще и изымать на ходу, тогда вам придется разобратся еще и с 6-ым пунктом.
Перевод был сделан на основе официальной документации взятой отсюда
https://pve.proxmox.com/wiki/Hotplug_(qemu_disk,nic,cpu,memory)#вопрос #ответ #память #ram #рам #озу #оперативка #оперативная #добавить #вставить #отрезать #отобрать #убрать #документация #doc #инструкция