Czy istnieje sposób utworzenia maszyny wirtualnej z systemem Windows na serwerze Ubuntu?

10

Kiedy szukam dokumentacji na temat tworzenia maszyny wirtualnej z systemem Windows na hoście Ubuntu, jedyne artykuły, które mogę znaleźć, to artykuły o Ubuntu Desktop, a nie Ubuntu Server.

Czy istnieje sposób utworzenia maszyny wirtualnej z systemem Windows na serwerze Ubuntu? Czy ktoś może wskazać mi jakieś artykuły? Punkty bonusowe, jeśli nie muszę niczego kompilować ani robić niczego bardzo złożonego.

Phil
źródło
Jeśli już wiesz, jak korzystać z KVM w wierszu poleceń, po prostu sudo tasksel install virt-hostbędziesz mieć wszystko gotowe do pełnego serwera do wirtualizacji.
Oxwivi,
Ta strona wystarczy, aby powiedzieć, jak zacząć korzystać z KVM w wierszu poleceń. Aby uzyskać dostęp do maszyn wirtualnych, wystarczy użyć VNC. Jeśli potrzebujesz więcej wyjaśnień, skomentuj i otaguj mnie @Oxwivi, udzielę pełnej odpowiedzi.
Oxwivi,

Odpowiedzi:

13

Powinieneś użyć KVM, ponieważ ... ponieważ Ubuntu uwielbia Kvm

co to jest KVM

KVM (dla maszyny wirtualnej opartej na jądrze) to pełne rozwiązanie do wirtualizacji dla systemu Linux na sprzęcie x86 zawierające rozszerzenia wirtualizacji (Intel VT lub AMD-V).

Korzystając z KVM, można uruchomić wiele maszyn wirtualnych z niezmodyfikowanymi obrazami Linux lub Windows. Każda maszyna wirtualna ma prywatny zwirtualizowany sprzęt: karta sieciowa, dysk, karta graficzna itp.

Komponent jądra KVM jest zawarty w głównym Linuksie od 2.6.20.

Ubuntu używa KVM jako wirtualizacji back-end dla serwerów nie graficznych, a libvirt jako zestaw narzędzi / API. Interfejsy Libvirt do zarządzania maszynami wirtualnymi obejmują virt-manager (GUI).

Chodźmy się włamać

Ten przewodnik instalacji służy do skonfigurowania KVM na Ubuntu Server, a zarządzanie maszynami wirtualnymi odbywa się zdalnie z innego komputera z systemem Ubuntu Desktop.

PO STRONIE SERWERA

KROK 1: Zainstaluj pakiet lib-virt.

sudo apt-get install kvm libvirt-bin  

KROK 2: zezwól na przychodzące pakiety tcp i udp na porcie 22 (ssh) na serwerze

sudo ufw allow 22

STRONA NA PULPIT

KROK 2: Zainstaluj Virtual Machine Manager (na komputerze Ubuntu Desktop).

sudo apt-get install virt-manager  

KROK 3: Połącz się z serwerem: uruchom virt-manager

gksudo virt-manager
  • PLIK.
  • DODAJ połączenie.
    • Połącz się ze zdalnym komputerem
    • Metoda: SSH
    • Użytkownik: twój serwer użytkownika
    • nazwa komputera: adres ip serwera

TERAZ JESTEŚ GOTOWY DO TWORZENIA WIRTUALNEJ MASZYNY NA SERWERZE

KROK 4: Utwórz obraz maszyny wirtualnej gościa. Virtual Machine Manager zapewnia GUI do łatwego tworzenia obrazu. Po prostu kliknij prawym przyciskiem myszy serwer i wybierz „Nowy”. Następnie zostaniesz poproszony krok po kroku o zmienne (np. Liczbę procesorów, pamięci itp.), Które należy skonfigurować dla twojej maszyny wirtualnej.

KROK 5: Zainstaluj system operacyjny gościa VM. Użyj zwykłego instalatora CD / DVD lub obrazu ISO, aby zainstalować system operacyjny na maszynie wirtualnej.

Więcej informacji na oficjalnym serwerze Ubuntu Dokumentacja -> tutaj

Powodzenia i szczęśliwego kołysania

PS: nie powinieneś bać się wiersza poleceń .....

hhlp
źródło
6
Nie boję się wiersza poleceń (tak naprawdę to uwielbiam), po prostu nienawidzę skomplikowanych rzeczy, które zwykle powodują błędy, które muszę godzinami wyszukiwać w Google.
Phil
Po prostu ciągle pytam mnie o hasło roota do moich serwerów - w kółko: w kółko: /
iwayneo
5

VirtualBox (o czym czytałeś w wątkach na pulpicie) ma kilka narzędzi wiersza poleceń, które pozwalają na uruchomienie dowolnej maszyny wirtualnej w stanie bezgłowym.

Przykładem może być:

VBoxHeadless -startvm vm_name

Nadal będziesz musiał skonfigurować maszynę wirtualną, co, jak sądzę, można zrobić za pomocą VBoxManage( VBoxManage --helpdla opcji tam). Najłatwiej może być wykonać wstępną konfigurację na pulpicie, a następnie przenieść konfigurację i obraz dysku na serwer.

Jeśli chcesz, aby uruchamiał się przy starcie systemu, zechcesz napisać skrypt init lub Upstart, aby go załadować, lub po prostu wrzuć komendę w /etc/rc.local jako leniwą, niezarządzaną metodę (prawdopodobnie będziesz chciał &na koniec polecenia, aby nie blokował ładowania systemu).

Ale podobnie może być konieczne użycie Upstart, aby nie ładował się, dopóki nie pojawi się sieć. Baw się z tym i daj nam znać, co działa.

Ale nie powinieneś niczego kompilować.

Edycja: W tym wątku znajdują się sugestie dotyczące uruchamiania podczas uruchamiania .

Edycja 2: Jest tu kilka starych instrukcji instalacji, ale naprawdę przydatne są przykładowe instrukcje VBoxManage:

VBoxManage createvm -name "Ubuntu 8.04 Server" -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
VBoxManage createvdi -filename "Ubuntu_8_04_Server.vdi" -size 10000 -register
VBoxManage modifyvm "Ubuntu 8.04 Server" -hda "Ubuntu_8_04_Server.vdi"
VBoxManage registerimage dvd /home/ubuntu-8.04.1-server-i386.iso
VBoxManage modifyvm "Ubuntu 8.04 Server" -dvd /home/ubuntu-8.04.1-server-i386.iso

Musisz je dostosować do swojej sytuacji, ale powinny one stanowić dobry punkt odniesienia.

Oli
źródło
oficjalna dokumentacja virtualbox vboxmanage -> virtualbox.org/manual/ch08.html
hhlp
@Oli ♦ Hmm, co miałeś na myśli przez stan bezgłowy?
chrisjlee
@ ChrisJ.Lee Bezgłowy oznacza bez monitora. Większość ludzi zarządza swoimi serwerami zdalnie, bez żadnego podłączonego wyświetlacza.
Oli
1

Nie zapytałeś, czy potrzebujesz oprogramowania typu open source / wolnego czy komercyjnego.

To dobre rozwiązanie komercyjne, z którego osobiście korzystam:

http://www.vbridges.com

Fabio
źródło
Nie jestem pewien, dlaczego zostało to odrzucone. Nie każde oprogramowanie komercyjne jest złe, tylko rzeczy z Redmond i Cupertino.
Oli
@Oli Redmond nie jest taki zły. Nie nienawidzę
Phil
Żartowałem! Blimey. Wszyscy dzisiaj traktują mnie zbyt poważnie :)
Oli
Cóż, nie powiedziałem nic o Cupertino ...;)
Phil
hejers gona hate ..
AO_