Гостевой агент включён и всё равно пишет, что не запущен
Включить агента и установить агента это две разные вещи, и сделав обе, вы всё ещё можете остаться без него. Гнаться за этим стоит не из-за отсутствующего IP-адреса, а из-за резервной копии, которая продолжает удаваться, тихо теряя надёжность.
AtlasPVE ·
Эта статья отвечает на
- proxmox гостевой агент не работает
- proxmox guest agent не запущен
- proxmox не показывает ip вм
- proxmox no guest agent configured
- proxmox guest agent not running
Вы поставили галочку. Вы установили пакет внутри машины. Панель по-прежнему пишет, что агент не запущен, а столбец с IP-адресом по-прежнему пуст.
Здесь стоит быть точным, потому что верными должны оказаться три отдельные вещи, а интерфейс сообщает только итоговый вердикт.
Три вещи, а не одна
Параметр в настройках машины. Это сторона узла. Он говорит Proxmox VE, что у этого гостя ожидается агент и что с ним следует попытаться поговорить.
Программа внутри гостя. Это пакет, который вы ставите в операционную систему, и он должен работать как служба, а не просто быть установленным.
Виртуальное устройство, несущее разговор между ними. Об этой части никто не думает, и именно здесь умирает большинство таких случаев.
Шаг, который пропускают почти все
Включение параметра добавляет машине виртуальное устройство. Документация о последствии говорит прямо: чтобы изменение вступило в силу, нужен свежий запуск виртуальной машины.
Это не то же самое, что перезагрузить операционную систему внутри. Устройство не может появиться во включённой машине, поэтому перезагрузка гостя не меняет ровным счётом ничего: он возвращается в то же виртуальное железо, которое покинул. Машину надо остановить и запустить.
Если вы включили параметр, установили пакет и по-прежнему ничего не сообщается, причина почти всегда эта. Остановите гостя, запустите снова, затем посмотрите.
На Windows
Агент для гостей Windows поставляется на носителе с драйверами VirtIO, а не из собственных источников пакетов операционной системы. Именно поэтому фраза "установите агента" читается как тупик для того, кто ожидает найти обычный установщик.
После установки убедитесь, что служба действительно работает. Остановленная служба и отсутствующая установка снаружи выглядят одинаково, и панель сообщает об обеих одно и то же.
Два написания, оба верные
В реальных конфигурациях параметр агента встречается записанным больше чем одним способом, потому что со временем настройка обзавелась дополнительными подпараметрами. Обе формы допустимы, и обе включают агента.
Важно это главным образом как предупреждение: если одна машина записана одним способом, а другая иначе, устоите перед желанием привести всё к одному виду в надежде что-то починить. Не починит, а вы потратите на выяснение перезапуск машины.
Почему это дороже, чем IP-адрес
Пустой столбец IP это видимый признак, и наименее важный.
Вот что агент тихо делает, когда работает: перед определёнными операциями Proxmox VE просит гостя заморозить файловые системы, чтобы снятое оказалось согласованным. Документированный список этих операций длиннее, чем принято думать, и включает резервное копирование в режиме снимка, клонирование работающей машины, репликацию работающей машины, снимок без оперативной памяти и импорт образа диска из работающего гостя.
Без работающего агента эти операции всё равно выполняются. Они по-прежнему сообщают об успехе. Меняется гарантия: вместо файловой системы, которую попросили сперва угомониться, вы снимаете ту, что находится посреди записи. Чаще всего обходится. Те случаи, когда не обходится, ровно те, в которых вы рассчитывали на копию.
Вот настоящая цена, и она невидима. Отсутствующий IP-адрес раздражает каждый день. Ослабленная копия молчит до того дня, когда она важна.
Оговорка про Windows в обратную сторону
Заморозка не везде бесплатна. На гостях Windows приложения, самостоятельно управляющие согласованностью через службу теневого копирования, могут от неё пострадать. Документация фиксирует конкретный наблюдавшийся случай: у некоторых серверов SQL вызов заморозки запускает путь теневого копирования, который рвёт цепочку разностных резервных копий.
Если под Windows у вас работает база данных, ведущая собственную цепочку копий, это взаимодействие стоит знать заранее, а не обнаруживать как дыру в истории восстановления. Обходные пути задокументированы; смысл здесь лишь в том, что фраза "агент всегда строго лучше" не вполне верна.
Что делает Atlas
Atlas читает те же три условия и сообщает их как три, а не как один вердикт. Знать, что параметр включён, но машину с тех пор не перезапускали, это иная задача, чем знать, что внутри ничего не установлено, и лечатся они по-разному.
Вторая половина всего этого попадает в ежедневную сводку. Агент, переставший сообщать, относится ровно к тому разряду вещей, что ветшают беззвучно: ничего не ломается, копии продолжают завершаться, а гарантия за ними тихо истончается. Это заслуживает строки в сводке, которую вы действительно читаете, а не столбца, чью пустоту вы перестали замечать.
Источники
Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.