Подкоманда setextradata
инструмента VBoxManage
версии VirtualBox
4.3.12 (и других) предоставляет множество полезных настроек и даже существенных функций, таких как активация символических ссылок с помощью VBoxManage setextradata <VM name> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<share name> 1
, но, похоже, систематически не документирована. Есть ли список (всех ключей (и значений, если есть ограничения) для команды (возможно, включая поддерживаемые версии)?
решение1
К сожалению, я обнаружил, что на данный момент это в значительной степени недокументировано, и нет реальной замены исследованию исходного кода VirtualBox в тех частях, которые, скорее всего, используют такие настройки, как в разделеsrc/VBox/Устройства, для всех pfnCFGMQuery
* Def
вызовов и выяснения того, что они делают из кода.
решение2
Я искал его годами и так и не нашел полного списка. В "Главе 9. Расширенные темы" есть много "ключей"https://www.virtualbox.org/manual/ch09.html
Но я подозреваю, что это всего лишь функция для установки «дополнительной» информации для расширенных настроек и более быстрой разработки дополнительных функций, чем реализация новых команд или опций.
Если я прав, то мы никогда не найдем полный список. Примером этого является этот тест, где я могу поместить в качестве "дополнительных данных" все, что захочу, без ошибок, и эти выдуманные "дополнительные данные" могут быть извлечены также, как если бы они были частью VirtualBox (обратите внимание, что это HOST$
приглашение на хост-машине):
HOST$ VBoxManage setextradata GUEST_VM_NAME VBoxInternal2/testing/a_test 100
HOST$ VBoxManage getextradata GUEST_VM_NAME enumerate
...
Key: VBoxInternal2/testing/a_test, Value: 100
...
HOST$ VBoxManage getextradata GUEST_VM_NAME VBoxInternal2/testing/a_test
Value: 100
HOST$
решение3
Только для WM-NAME, без некоторых «глобальных» параметров.
https://gist.github.com/hazg/9f4ccaf7f160f817f7f288b5686be077