Я хотел бы запустить настольную виртуальную машину Ubuntu поверх (настольного или серверного) хоста Ubuntu; все время выглядит так, будто работает на голом металле. Причина этого в том, что я хотел бы передать важные процессы на хост-машину; где я не могу нарушить их работу (я мог, но для этого мне нужно было бы специально войти в систему хоста; и большую часть времени я буду работать на ВМ), и где они не будут беспокоиться такие вещи, как перезагрузка системы.
Я хотел бы использовать виртуализацию KVM, поскольку это то, что я знаком на сервере.
Я думаю, что мне понадобится VGA passthrough для почти родной производительности? Могу ли я сделать это на ноутбуке с интегрированной видеокартой Intel?
Я предпочитаю решения для командной строки, которые можно автоматизировать.
VM's предназначается для появления как машины без операционной системы. Вы не должны замечать различие за исключением ограничений, которые Вы на самом деле устанавливаете для своего VM.
Вы могли бы рассмотреть выполнение Вашего VM и регистрацию вопросов того, как решить любой вопрос, с которым Вы могли бы встретиться. Скорее всего, будет разрешение для обеспечения конкретно, в чем Вы, возможно, нуждались бы, такие как больше видеопамяти, более низкого доступа уровня к аппаратным средствам, и т.д.
Для начальной загрузки полного экрана:
Пакетный файл для Приложений Запуска (mystartvm.sh):
#!/bin/bash
sleep 20
/usr/lib/virtualbox/VirtualBox --startvm "ec9329a2-d86a-45ba-9dbe-cdd0d8e5c74b"
можно точно настроить любой шаг для предпочтения. Я добавил эти 20 секунд для предоставления моего машинного времени для выполнения других фоновых задач, что у меня есть установка во время начальной загрузки.
, Конечно, существует много способов сделать это. Это - только один из многих.
гостевая ОС, кажется, находится на "голой" машине. Конечно, как некоторые указали, это действительно не находится на "голой" машине. Но оператор (как в создании этого легкого для моих клиентов) не может сказать различие. ОС, работал, как будто это было на "голой" машине и не гость.
Вы ищете Контейнеры Linux :
Контейнеры являются легкой технологией виртуализации. Они более сродни расширенному chroot, чем к полной виртуализации как Qemu или VMware, и потому что они не эмулируют аппаратные средства и потому что контейнеры совместно используют ту же операционную систему как хост. Поэтому контейнеры лучше по сравнению с зонами Соляриса или тюрьмами BSD.
LXC очень легок, таким образом, это - наиболее распространенное приложение, должен иметь контейнер для каждого сервиса. Это означает, что можно накопить на большом количестве пространства и других ресурсов, так как ничто не выделяется, если не необходимый. Однако это не означает, что это - единственный способ использовать его. Например, Докер является сервисом, основывался на LXC, для упаковки и развертывания законченных приложений.
LXC может использоваться для под управлением приложений для GUI, или даже X сам. Этот Unix & ответ Linux имеет руководство. По существу:
mknod
при необходимости. udev
не доступно в контейнере). Однако в Вашем случае, где Вы хотите вещи Просто Работать и не возражать использовать VM для всего X, можно использовать KVM с libvirt
. Проверьте чиновника Серверное руководство .