Вопрос или проблема
Я использую VMware Workstation Pro.
Судя по здравому смыслу,
стабильность состояния виртуальной машины можно сравнить следующим образом:
выключена : самая стабильная
приостановлена : достаточно стабильная
включена (т.е. включена и не приостановлена) : наименее стабильная
Но мы можем добавить оборудование, когда виртуальная машина
выключена или включена.
(Вкладка оборудования)
(добавление оборудования активировано)
(добавление оборудования деактивировано)
Например, невозможно добавить новый жесткий диск, когда он приостановлен, но возможно добавить новый жесткий диск, когда он включен.
На мой взгляд, приостановленное состояние более стабильно, чем включенное состояние. Так что, если добавление оборудования возможно в включенном состоянии, это должно быть также возможным в приостановленном состоянии.
В чем я ошибаюсь? (или вы согласны, что это немного странно?)
Некоторые виртуальные устройства могут быть добавлены, пока ВМ включена если гостевая ОС поддерживает горячую замену для этих устройств. ВМ должна быть включена, чтобы инициировать событие горячей замены, и она должна быть включена, чтобы интерфейс VMware Workstation мог запросить VMware Tools в гостевой ОС, чтобы определить, разрешена ли горячая замена.
Это невозможно, если ВМ не работает.
В общем, вы не можете изменять ВМ, пока она приостановлена. Это означает, что вы изменяете состояние виртуального оборудования под гостевой ОС, что сильно запутает гостевую ОС и, вероятно, приведет к повреждению памяти гостя или к другим неопределенным поведением в госте.
Ответ или решение
Добавление оборудования в VMware Workstation при приостановленной виртуальной машине
Использование VMware Workstation Pro предоставляет пользователям множество возможностей для управления виртуальными машинами (ВМ). Однако возникает вопрос о возможности добавления оборудования, когда ВМ находится в приостановленном (suspended) состоянии. Давайте подробнее рассмотрим эту ситуацию.
Рассмотрение состояния виртуальной машины
Общие состояния виртуальной машины можно классифицировать следующим образом:
- Выключено (powered off): Виртуальная машина полностью отключена, что обеспечивает максимальную стабильность.
- Приостановлено (suspended): Виртуальная машина находится в состоянии "заморозки", где сохранено текущее состояние системы. Это состояние также достаточно стабильно, но не идеально для внесения изменений.
- Включено (powered on): Виртуальная машина активно работает. Это состояние считается наименее стабильным из-за возможности возникновения ошибок и сбоев.
Каждое из этих состояний имеет свои особенности и ограничения, особенно в контексте добавления аппаратного обеспечения.
Проблема добавления аппаратного обеспечения в состояние приостановки
На практике вы можете добавлять оборудование в ВМ, когда она выключена или включена. Однако, когда ВМ находится в состоянии приостановки, опция добавления оборудования недоступна. Это может показаться парадоксальным, поскольку, как вы заметили, приостановленное состояние стабильно. Однако на это есть объяснение.
1. Проблемы с целостностью состояния ОС:
При добавлении нового оборудования к приостановленной ВМ существует риск, что операционная система внутри ВМ не сможет корректно обработать эти изменения. Это связано с тем, что приостановленная ВМ фактически "заморожена" в определенный момент времени, и любые изменения на уровне аппаратного обеспечения могут привести к несоответствию между состоянием ВМ и конфигурацией оборудования.
2. Ограничения виртуальных устройств:
Некоторые виртуальные устройства могут поддерживать "горячую замену" (hot-plug) только в момент, когда ВМ включена. Работая в включенном состоянии, VMware Tools внутри гостевой ОС может информировать хост-систему о том, какие операции допустимы в данный момент.
3. Грузовые операции:
VMware Workstation не позволяет производить операции, которые могут вызвать конфликты и несогласованности в оперативной памяти виртуальной машины. Это поведение направлено на защиту данных и сохранение целостности выполнения задач.
Заключение
В общем, ограничение на добавление аппаратного обеспечения при приостановленной виртуальной машине обусловлено необходимостью поддержания согласованности между виртуальным оборудованием и операционной системой. Хотя логически приостановленное состояние может казаться более стабильным, фактическое состояние работы и взаимодействия компонентов требует от VMware Workstation соблюдения строгих правил.
Таким образом, если для добавления нового жесткого диска или другого оборудования важно, чтобы ваша виртуальная машина была включена, это связано с требованиями к целостности и действительности работы систем. Надеюсь, это объяснение прояснит ситуацию и даст вам лучшее понимание архитектуры VMware Workstation.