5

Я использую Windows 7 x64 (хост). я хочу настроить стек ubuntu/apache/mysql/php в качестве веб-сервера тестирования / разработки в виртуальной коробке.

Есть ли способ запустить виртуальный ящик в фоновом режиме? (с гостем как Ubuntu - используется в качестве веб-сервера разработки)

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

причина, по которой я думаю запустить vbox+guest linux таким образом, что мне не нужно запускать его вручную, если я часто его использую. и если он работает в фоновом режиме, он покажется мне прозрачным. нет необходимости в дополнительном беспорядке значков в моей панели задач. плюс если его в bg, а windows настроен так, чтобы отдавать приоритет "программам" над "фоновыми задачами", может быть, это обеспечит лучшую производительность? для "передних" программ?

4 ответа4

4

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

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

Команда:
vboxheadless -startvm "$VMNAME$"
Чтобы сохранить состояние виртуальной машины:
vboxmanage controlvm "$VMNAME$" savestate
(Кавычки обязательны, только если в имени виртуальной машины есть пробелы)

К сожалению, все команды модификации vm должны выполняться через vboxmanage . В то время как графический интерфейс пользователя обновляется, чтобы показать состояние компьютера, он не может изменить его вообще.

Я использую vboxheadless для запуска нескольких виртуальных машин на втором компьютере и подключаюсь к ним с помощью RDP. Если вы хотите попасть на рабочий стол безголового виртуального компьютера (а не что-то вроде X), вам нужно включить RDP в настройках виртуального компьютера. Вы можете сделать это через vboxmanage , но использовать графический интерфейс при остановленном vm намного проще.

3

Я нашел способ запустить виртуальную машину в режиме без вывода сообщений с помощью hstart. Создайте .bat, содержащий следующую строку:

"c:\your\hstart\path\hstart64.exe" /NOCONSOLE /SILENT "C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe --startvm putyourvmnamehere"

Таким образом, у вас не будет открытого окна, но виртуальная машина будет работать в фоновом режиме. Вы даже можете поместить этот .bat в папку автозагрузки, чтобы виртуальная машина запускалась при запуске Windows.

Затем я использую SSH для подключения к безголовому компьютеру. (но вы можете использовать RDP в зависимости от того, как вы настроили свою виртуальную машину)

2

Я использую Windows 10 с Oracle VirtualBox 5.0.2. Это не Windows 7, но это должно работать с более новой версией VirtualBox для Windows ...

В VirtualBox Manager щелкните стрелку раскрывающегося списка рядом со стрелкой "Пуск" и выберите "Отсоединяемый старт". Это позволит вам открыть или закрыть локальный дисплей, не выключая сервер.

Затем перейдите по ссылке get: RBTray, переместите его в Program Files, добавьте ярлык в папку автозагрузки и запустите его.

Теперь вы должны иметь возможность щелкнуть правой кнопкой мыши на минимизации «-» в окне VirtualBox Manager, и оно свернется в системный трей без иконки панели задач, которая будет постоянно отображаться.

Это не то же самое, что запускать серверы в фоновом режиме, но с ним гораздо проще работать в сетях devel и home.

0

Используйте vbscript, чтобы скрыть консоль. С http://ss64.com/vb/run.html

Сохранить файл как name.vbs. например: vboxservice1.vbs

Set objShell = WScript.CreateObject("WScript.Shell")
vmname = "some.name.dns"
Return = objShell.Run("vboxheadless --startvm " chr(34) & vmname & chr(34), 1, false)
'1 is to show. change to 0 do hide
'false is to continue. change to true to wait for process execution 
'before continuing the script.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .