Можно ли запустить настольную ОС на виртуальной машине так, как если бы она работала на голом железе?

Я хотел бы запустить настольную виртуальную машину Ubuntu поверх (настольного или серверного) хоста Ubuntu; все время выглядит так, будто работает на голом металле. Причина этого в том, что я хотел бы передать важные процессы на хост-машину; где я не могу нарушить их работу (я мог, но для этого мне нужно было бы специально войти в систему хоста; и большую часть времени я буду работать на ВМ), и где они не будут беспокоиться такие вещи, как перезагрузка системы.

Я хотел бы использовать виртуализацию KVM, поскольку это то, что я знаком на сервере.

Я думаю, что мне понадобится VGA passthrough для почти родной производительности? Могу ли я сделать это на ноутбуке с интегрированной видеокартой Intel?

Я предпочитаю решения для командной строки, которые можно автоматизировать.

0
задан 27 July 2014 в 18:21

2 ответа

VM's предназначается для появления как машины без операционной системы. Вы не должны замечать различие за исключением ограничений, которые Вы на самом деле устанавливаете для своего VM.

Вы могли бы рассмотреть выполнение Вашего VM и регистрацию вопросов того, как решить любой вопрос, с которым Вы могли бы встретиться. Скорее всего, будет разрешение для обеспечения конкретно, в чем Вы, возможно, нуждались бы, такие как больше видеопамяти, более низкого доступа уровня к аппаратным средствам, и т.д.

Для начальной загрузки полного экрана:

  1. , В то время как в Вашей ОС VM, виртуального поля, выбирают полноэкранную опцию.
  2. Щелчок правой кнопкой по профилю поля Virtual Вашей предпочтительной ОС и нажимают "Create Desktop Launcher".
  3. Захват исполнительная команда от созданного запуска и делает пакетный файл, такие обозначенные ниже
  4. Добавляют созданный созданный пакетный файл Ваши приложения запуска Ubuntu.
  5. Настраивают (от менеджера пользователя Ubuntu) для начальной загрузки Ubuntu с Автоматическим активированным Входом в систему.

Пакетный файл для Приложений Запуска (mystartvm.sh):

#!/bin/bash                                                                     

sleep 20                                                                        
/usr/lib/virtualbox/VirtualBox --startvm "ec9329a2-d86a-45ba-9dbe-cdd0d8e5c74b"

можно точно настроить любой шаг для предпочтения. Я добавил эти 20 секунд для предоставления моего машинного времени для выполнения других фоновых задач, что у меня есть установка во время начальной загрузки.

, Конечно, существует много способов сделать это. Это - только один из многих.

гостевая ОС, кажется, находится на "голой" машине. Конечно, как некоторые указали, это действительно не находится на "голой" машине. Но оператор (как в создании этого легкого для моих клиентов) не может сказать различие. ОС, работал, как будто это было на "голой" машине и не гость.

-1
ответ дан 27 July 2014 в 18:21

Вы ищете Контейнеры Linux :

Контейнеры являются легкой технологией виртуализации. Они более сродни расширенному chroot, чем к полной виртуализации как Qemu или VMware, и потому что они не эмулируют аппаратные средства и потому что контейнеры совместно используют ту же операционную систему как хост. Поэтому контейнеры лучше по сравнению с зонами Соляриса или тюрьмами BSD.

LXC очень легок, таким образом, это - наиболее распространенное приложение, должен иметь контейнер для каждого сервиса. Это означает, что можно накопить на большом количестве пространства и других ресурсов, так как ничто не выделяется, если не необходимый. Однако это не означает, что это - единственный способ использовать его. Например, Докер является сервисом, основывался на LXC, для упаковки и развертывания законченных приложений.

LXC может использоваться для под управлением приложений для GUI, или даже X сам. Этот Unix & ответ Linux имеет руководство. По существу:

  1. Установка любые необходимые драйверы и на хосте и на контейнерных системах.
  2. Делают узлы устройства доступными для контейнера, создавая их через mknod при необходимости.
  3. Настраивают их (OP сделал это вручную, так как udev не доступно в контейнере).
  4. Запускаются X на неиспользованном VT.

Однако в Вашем случае, где Вы хотите вещи Просто Работать и не возражать использовать VM для всего X, можно использовать KVM с libvirt. Проверьте чиновника Серверное руководство .

0
ответ дан 27 July 2014 в 18:21

Другие вопросы по тегам:

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