После увеличения объёма оперативной памяти виртуальной машины линукс на гипервизоре VMware ESXi необходимо активировать новую память внутри гостевой ОС. Эта инструкция подходит для Debian, Ubuntu и других дистрибутивов Linux с поддержкой горячего добавления памяти.
Активация памяти без перезагрузки
Если виртуальная машина настроена на использование горячего добавления ресурсов (hot-add memory), после расширения RAM в ESXi новая память появится в системе в состоянии offline. Чтобы задействовать её, выполните следующую команду:
grep line /sys/devices/system/memory/*/state | grep -i offline | sed "s/:offline//g" | sed "s/\/sys\//echo online > \/sys\//g" | /bin/bash
Эта команда автоматически переводит все блоки памяти из состояния offline в online.
Поддерживаемые ОС
Метод работает в следующих операционных системах при условии, что включена поддержка hot-add в настройках ВМ в ESXi:
- Debian 10, 11, 12, 13
- Ubuntu 18.04 LTS и новее
- Другие современные дистрибутивы на базе ядра Linux 3.10+
Убедитесь, что в BIOS/UEFI виртуальной машины (через настройки ESXi) включена опция Memory Hot Add. Без неё система не увидит новую память даже после её добавления в конфигурации ВМ.

