Uruchom maszynę wirtualną w VirtualBox bez GUI [duplikat]

14

Korzystam z Oracle VirtualBox, aby uruchomić maszynę Wirtualną CentOS7. Następnie normalnie ssh do maszyny wirtualnej i wszystkie prace za pośrednictwem mojego terminala. Dlatego tak naprawdę nie potrzebuję GUI i chciałbym go wyłączyć, aby poprawić wydajność.

Czy istnieje sposób na uruchomienie maszyny wirtualnej w VirtualBox bez GUI?

SergeyOvchinnik
źródło
Pewnie. Ale biorąc pod uwagę, że jest różny dla każdego hosta, na jakim systemie operacyjnym jest twój host?
LPChip
Cześć @LPChip, moim systemem operacyjnym jest Windows 10
SergeyOvchinnik,

Odpowiedzi:

30

Z podręcznika VirtualBox 7. rozdział (Zdalne maszyny wirtualne) :

Aby uruchomić maszynę wirtualną VBoxHeadless, masz trzy opcje:

  • Możesz użyć

    VBoxManage startvm "VM name" --type headless

Dodatkowa --typeopcja powoduje, że VirtualBox używa VBoxHeadlessjako interfejsu wewnętrznego silnika wirtualizacji zamiast interfejsu Qt.

  • Jedną z możliwości jest VBoxHeadlessbezpośrednie użycie , jak następuje:

    VBoxHeadless --startvm <uuid|name>

Ten sposób uruchamiania maszyny wirtualnej pomaga rozwiązywać problemy zgłaszane przez VBoxManage startvm..., ponieważ czasami można zobaczyć bardziej szczegółowe komunikaty o błędach, zwłaszcza w przypadku wczesnych awarii przed uruchomieniem maszyny wirtualnej. W normalnych sytuacjach VBoxManage startvmjest preferowany, ponieważ uruchamia maszynę wirtualną bezpośrednio jako proces w tle, który musi zostać wykonany jawnie podczas bezpośredniego uruchamiania VBoxHeadless.

  • Inną alternatywą jest uruchomienie VBoxHeadlessz interfejsu graficznego VirtualBox Manager, przytrzymując Shiftklawisz podczas uruchamiania maszyny wirtualnej lub wybierając opcję Headless Start z menu Machine.

Wspomniane menu znajduje się tutaj:

Bezgłowe menu

cdlvcdlv
źródło
10

Goście Virtualbox mogą być uruchamiani bez widocznego okna hosta za pomocą następujących metod:

• Na liście gości w głównym oknie Virtualbox kliknij gościa, a następnie kliknij menu obok przycisku Start u góry i wybierz „Bezgłowy start”

• Kliknij prawym przyciskiem myszy gościa na liście gości i wybierz Start, a następnie „Bezgłowy start”

• Przytrzymaj klawisz Shift na klawiaturze, a następnie kliknij dwukrotnie gościa na liście gości.

• W wierszu polecenia lub skrócie na pulpicie, uruchomionym w katalogu, w którym istnieje Vboxmanage.exe, uruchom polecenie „Vboxmanage startvm„ vmname ”- typ headless”

Virtualbox nie może wyłączyć GUI gościa, aby poprawić wydajność.

W Virtualbox „bezgłowy” oznacza „brak wyświetlanego okna na monitorze hosta”, a nie „brak karty graficznej w„ komputerze ”gościa.

Virtualbox zawsze zapewnia kartę graficzną gościa i dostępność interfejsu GUI systemu gościa, nawet gdy gość jest uruchamiany „bez głowy”, tj. Bez okna gościa, i nawet jeśli system gościa jest gościem tekstowym. Można to zaobserwować, uruchamiając dowolnego gościa opartego na graficznym interfejsie użytkownika bez użycia głowy, a następnie zdalnie do niego przy użyciu VirtualDP RDP lub usługi zdalnego uruchamiania w systemie operacyjnym gościa. GUI będzie nadal obliczane i nadal będzie całkowicie gotowe do użycia, tak jakby gość był uruchamiany z normalnym oknem.

Aby uruchomić gościa bez cykli procesora zmarnowanych przy obliczaniu GUI, musisz uruchomić system gościa, który nie uruchamia GUI, taki jak tekstowy system operacyjny podobny do DOS-a lub system operacyjny, który spodziewa się uruchomić na serwer, który nie ma karty graficznej.

Triple_Fault
źródło
To nie daje odpowiedzi na pytanie. Gdy zdobędziesz wystarczającą reputację , będziesz mógł komentować dowolny post ; zamiast tego podaj odpowiedzi, które nie wymagają wyjaśnienia od pytającego . - Z recenzji
DavidPostill
4
Dzięki, David, za twoje przemyślenia. Czy możesz mi powiedzieć, w jaki sposób mój post nie odpowiada na pytanie PO? Siergiej chce uruchomić gościa bez głowy, aby wyłączyć graficzny interfejs gościa i poprawić wydajność gościa. Virtualbox może uruchomić gościa bez widocznego okna, ale nadal obliczy GUI systemu gościa, jeśli taki jest. Nie można „wyłączyć GUI gościa” tylko za pomocą poleceń Virtualbox. Jeśli system operacyjny gościa uruchomi GUI, Virtualbox obliczy go nawet w trybie bezgłowym.
Triple_Fault
To bardziej komentarz do innych odpowiedzi. Jedyną rzeczą, która próbuje być odpowiedzią, jest ostatni akapit, który można zrobić z rozszerzeniem, aby wyjaśnić, co masz na myśli mówiąc o systemie operacyjnym SSH (coś, o czym nigdy nie słyszałem).
DavidPostill
OK, to ma sens. Jestem bardziej przyzwyczajony do forum Virtualbox, na którym można odwoływać się do poprzednich odpowiedzi, ale niekoniecznie się powtarzają. Wydaje mi się, że kolejność odpowiedzi SE zmienia się czasami, więc powinny one być samodzielne. Dzięki!
Triple_Fault