Запустить полноэкранный режим виртуальной машины kvm при загрузке

Это может быть немного вне темы, но вместо использования nscd можно переключиться на sssd (который я рассматриваю его преемником).

Я использую его на SUSE Linux Enterprise Server 11.3 (полностью поддерживаемый), и я рад, что сделал переключатель. Это имеет намного больше и более прекрасные гранулярные параметры конфигурации, чем nscd и также имеет возможности, которые идут далеко вне какой nscd может достигнуть.

По крайней мере, я предполагаю, что это достойное внимания: https://fedorahosted.org/sssd/

3
09.08.2015, 13:27
1 ответ

Поэтому я не думаю, что вы сможете сделать это без нескольких хитростей.

А именно, вы не хотите, чтобы ваш пользователь видел виртуальную машину через virt-manager, который требует прав администратора, а скорее через vnc клиент.

Итак:

1) Убедитесь, что vm установлена с включенным vnc, что происходит по умолчанию, но это можно обеспечить, дав команду --graphics vnc в virt-install

2) Напишите скрипт, который будет загружаться при загрузке (например, на debian)

  • Запишите его в /etc/init. d/script.sh
  • chmod +x /etc/init.d/script.sh
  • update-rc.d script.sh defaults 100

3) Содержимое скрипта должно загрузить vm и вызвать vnc клиент для входа в систему:

  • virsh start [имя вашей машины]
  • vinagre -f 127.0.0.1 -n

Если вы используете vinagre в качестве клиента. Здесь хитрость заключается в добавлении переключателя n, чтобы скрыть верхние окна клиента vnc, но вы можете захотеть отключить ярлыки, такие как alt + F4, чтобы убедиться, что пользователь не сможет убить процесс и вернуться на рабочий стол linux.

Действительно, это грязное и не идеальное решение. Вы можете попробовать несколько vnc-клиентов и посмотреть, что можно сделать, чтобы "скрыть" тот факт, что это vnc-клиент.

2
27.01.2020, 21:27

Теги

Похожие вопросы