VirtualBox - instalacja i konfiguracja

Awatar użytkownika
Ruri
Przyjaciel
Przyjaciel
Posty: 532
Rejestracja: 13 wrz 2006, 21:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

VirtualBox - instalacja i konfiguracja

Post autor: Ruri »

VirtualBox jest jest programem dla systemów Linux i Windows do tworzenia wirtualnych maszyn wypuszczonym (na licencji GPL dla wersji do samodzielnego skompilowania i na licencji PUEL dla paczek) przez firmę InnoTek. O różnicach w licencjach można poczytać tutaj. Ja zajmę się instalacją z paczki deb stworzonej specjalnie dla Ubuntu. Przez co jest łatwa i przyjemna.
Poniższe HowTo było pisane na Feisty Fawn (7.04) w środowisku Gnome jeśli masz inną wersję systemu/środowiska dostosuj je do własnych potrzeb. Systemem gościa do testów był Windows 2000

Po raz kolejny pozmieniały się linki, poprawiłem, ale jeśli za jakiś czas, któreś okażą się błędne, polecam zacząć od strony: http://www.virtualbox.org/ i sprawdzić.

*** INSTALACJA ***
- 1 -
VirtualBox wymaga kilku pakietów wiec je instalujemy wpisując komendę w terminalu/konsoli:

Kod: Zaznacz cały

sudo apt-get install linux-headers-`uname -r` build-essential gcc libqt3-mt libxalan110 libxerces27
(jeśli nie możesz ich zainstalować, sprawdź czy twoje repozytoria są poprawne)

- 2 -
Teraz masz dwie możliwości instalacji VirtualBox.

# Przez repozytoria.
Otwieramy do edycji sources.lst

Kod: Zaznacz cały

sudo gedit /etc/apt/sources.list
i dopisujemy na końcu odpowiednie dla naszej wersji systemu repo.

Kod: Zaznacz cały

deb http://download.virtualbox.org/virtualbox/debian lucid non-free
deb http://download.virtualbox.org/virtualbox/debian karmic non-free
deb http://download.virtualbox.org/virtualbox/debian jaunty non-free
deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
deb http://download.virtualbox.org/virtualbox/debian hardy non-free
Zapisz plik. Teraz wystarczy ze wydasz w konsoli te 4 polecenia.

Kod: Zaznacz cały

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

Kod: Zaznacz cały

sudo apt-get update

Kod: Zaznacz cały

sudo apt-get upgrade

Kod: Zaznacz cały

sudo apt-get install virtualbox-3.2
# Z pobranej paczki.
- Ściągamy odpowiednią i najnowszą paczkę dla naszego systemu (dapper/edgy/feisty/inne) z adresu: http://www.virtualbox.org/wiki/Downloads

- Instalujemy pobrana paczkę przez 2klik, albo przez konsolę/terminal

Kod: Zaznacz cały

sudo dpkg -i /ścieżka/do/paczki.deb
Niezależnie od wybranego sposobu w trakcie instalacji akceptujemy licencje jak i przyzwalamy na kompilacje kernela.

- 3 -
Dodajemy siebie do grupy vboxusers, jeśli tego nie zrobimy to VirtualBox nie zadziała poprawnie. W Gnome zarządzanie grupami jest w menu System>>Administracja>>Użytkownicy i grupy. Tam znajdujemy daną grupę i zaznaczamy we właściwościach (ptaszkiem) uprzywilejowanych userów. Ewentualnie korzystamy z konsoli:

Kod: Zaznacz cały

sudo groupadd vboxusers
sudo usermod -G vboxusers -a USER
Gdzie zamiast USER wstawiasz nazwę usera, którego chcesz dodać do tej grupy. Czyli po prostu siebie.


- 4 -
Teraz trzeba zrobić restarcik ;)
*** KONFIGURACJA ***
Virtualbox uruchamiamy z menu Aplikacje>>Narzędzia systemowe>>VirtualBox ew. przez atl+F2/konsolę wpisując po prostu VirtualBox. Teraz jest dość intuicyjnie więc nie będę zagłębiał się w szczegóły.

- 1 -
Plik >> Menedżer dysków wirtualnych..., tu możemy zarządzać wirtualnymi dyskami, chwilowo nie mamy żadnego wiec możemy sobie to odpuścić.

- 2 -
Plik >> Preferencje, tutaj możemy zmienić lokalizacje wirtualnych dysków i klawisz gospodarza Host (domyślnie jest nim Prawy-Ctrl) I ewentualnie ustawienia języków.
Jeśli nam te ustawienia odpowiadają nie ma potrzeby nic zmieniać.
*** INSTALACJA SYSTEMU GOŚCIA ***
Lista systemów gości wspieranych przez VB
Jak już mamy wszystko ustawione pod swoje potrzeby możemy zacząć instalację naszego wirtualnego systemu.

- 1 -
Klikamy Nowa i korzystając z kreatora w kolejnych oknach ustawiamy:
# nazwę dla systemu i jego rodzaj
# wielkość dostępnej pamięci dla wirtualnego systemu.
# Wirtualny dysk. Tworzymy nowy korzystając z klawisza [Nowy...].
Podczas tworzenia nowego dysku musimy zdecydować czy chcemy żeby rósł on dynamicznie czy też od razu zajął ustawioną wielkość na naszym fizycznym dysku. Proponuję ustawić Dynamicznie... i maksymalną wielkość odpowiednią dla nowego systemu. Dzięki temu wirtualny system zajmie po instalacji tylko tyle miejsca ile mu potrzeba. Potem jeśli dodamy nowe programy zwiększy odpowiednio swą objętość nieprzekraczając dozwolonej, maksymalnej wielkości.

- 2 -
Po zakończeniu pracy kreatora warto dopieścić ustawienia ;) W tym celu zaznaczamy nasz nowy system ma liście i wchodzimy w ustawienia. I tam kolejno ustawiamy interesujące nas opcje. Na początek wystarczy ustawić CD-ROM w zależności od tego czy chcemy instalować z CD czy z iso. Resztę opcji możemy z zmienić później np. ustawienia sieci (polecam NAT gdyż działa bez problemowo na większości) czy też dodatkowe urządzenia na USB. Akceptujemy ustawienia i przechodzimy dalej.

- 3 -
No to teraz czas na właściwą instalację. Zaznaczamy nasz system na liście i klikamy przycisk [Uruchom]. Instalacja przebiega tak jak na "normalnym" dysku. Czyli przechodzimy przez wszystkie etapy instalacji (partycjonowanie, formatowanie, instalacja).
Gotowe masz już swój wirtualny system :)
*** DODATKOWE ***
## Guest Additions ##
Czyli dodatkowe sterowniki. Co one dają ? Nawet sporo. Po ich instalacji mamy możliwość: współdzielenia folderów, płynnego przejścia myszy m-dzy systemami gościa-gospodarza czy automagicznej zmiany rozdzielczości podczas zwiększania/zmniejszania/fullscren okna gościa.
Przykład dotyczy gościa Windows choć w Linuksie jest również możliwa instalacja jeśli jest "odpowiedni" (szczegóły w manualu VirtualBox. Gdzie jest? O tym niżej.)

- 1 -
Uruchamiamy nasz wirtualny system Windows (testowane na Win2000). I z menu okna naszego wirtualnego systemu wybieramy Urządzenia>>Install Guest Additions. Powinien uruchomić się instalator. Jeśli się nie uruchomi automatycznie próbujemy jeszcze raz ew. uruchamiamy poprzez Mój Komputer>>CD-rom. Po pomyślnej instalacji musimy zrestartować Windows. Potem to już wedle woli zaznaczamy przez menu okna wirtualnego systemu Maszyna>>Autoskalowanie... co spowoduje, jak już pisałem, automatyczne dostosowanie rozdzielczości systemu gościa do rozmiaru okna. Sterownik Myszy i udostępniania folderów uruchamiają się automatycznie.

# Wymuszenie rozdzielczości
Jeśli po instalacji Guest Additions nie możesz ustawić swojej wymaganej rozdzielczości. To uruchom swój wirtualny system i w konsoli Ubuntu wydaj polecenie:

Kod: Zaznacz cały

VBoxManage controlvm NAZWASYSTEMUGOSCIA setvideomodehint 800 600 24
Gdzie:
NAZWASYSTEMUGOSCIA to nazwa, jaką nadałeś swojemu wirtualnemu systemowi np. Windows2000
800 600 24 - to rozdzielczość 800x600 i kolory w 24bit (możliwe są 8,16,24). Musisz znaleźć swoją optymalną rozdzielczość metodą prób i błędów.

# Udostępnianie folderów
Aby udostępnić folder systemu gospodarza (Ubuntu) maszynie wirtualnej, od wersji 1.4.0 można wykorzystać dodawanie folderów poprzez klawisz Ustawienia w oknie głównym VB. Albo skorzystać z konsoli. Należy wtedy w naszym Ubuntu wydać polecenie (Guest Additions muszą być zainstalowane):

Kod: Zaznacz cały

VBoxManage sharedfolder add NAZWASYSTEMUGOSCIA -name NAZWAZASOBU -hostpath SCIEZKADOKATALOGU
Gdzie:
NAZWASYSTEMUGOSCIA to nazwa, jaką nadałeś swojemu wirtualnemu systemowi np. Windows2000
NAZWAZASOBU tu wstawiasz nazwę, pod jaką chciałbyś żeby gość widział twój udostępniony folder np. ubuntu
SCIEZKADOKATALOGU to ścieżka do folderu, który chcesz udostępnić np. ja mam /home/ruri/udostepniony/

Teraz należy ustawić ścieżki w systemie gościa (nie zależnie czy korzystaliśmy z GUI czy z konsoli):

- Dla Windows (2000/XP) jako gość:
Otworzyć dowolne okno i z menu okna wybrać Narzędzia>>Mapuj dysk sieciowy. Wybrać wolną literę i podać ścieżkę w postaci:

Kod: Zaznacz cały

\\vboxsvr\NAZWAZASOBU
Ewentualnie można skorzystać z wiersza poleceń

Kod: Zaznacz cały

net use x: \\vboxsvr\NAZWAZASOBU
gdzie x: jest wolną literą dysku w Windows np. u: a NAZWAZASOBU j.w.

- Dla Linux jako gość:

Kod: Zaznacz cały

sudo mount -t vboxsf -o rw,uid=1000 NAZWAZASOBU /mnt/wspolne
oczywiście katalog "wspólne" musi istnieć w systemie gościa (ścieżka tez jest przykładowa)

Warto dodać wpis do fstab, by nie musieć recznie montować dysku, za każdym uruchomieniem systemu.

Kod: Zaznacz cały

NAZWAZASOBU    /mnt/wspolne  vboxsf   rw,uid=1000  0 0
# Edycja/Kasowanie udostępnionych folderów
Aby sprawdzić jakie foldery masz już udostępnione,pod jakimi nazwami, i jakiemu systemowi poznasz od wersji 1.4.0 poprzez klawisz Ustawienia w oknie głównym VB. Również możesz je usunąć tym sposobem.

Korzystając z konsoli wydając to polecenie poznasz listę udostępnionych folderów

Kod: Zaznacz cały

VBoxManage list vms
Nie potrzebne, przeszkadzające, usuniesz tym poleceniem:

Kod: Zaznacz cały

VBoxManage sharedfolder remove NAZWASYSTEMUGOSCIA -name NAZWAZASOBU
Gdzie:
NAZWASYSTEMUGOSCIA to nazwa, jaką nadałeś swojemu wirtualnemu systemowi np. Windows2000
NAZWAZASOBU tu wstawiasz nazwę, pod jaką jest widziany twój udostępniony folder np. ubuntu

Inne możliwości VBoxManage poznasz wydając polecenie VBoxManage bez parametrów w konsoli.

# Urządzenia USB
Mój gościnny system Windows2000 miał problem z dostaniem się do mojej komórki podłączonej przez USB pomimo poprawnego ustawienia w ustawieniach VirtualBox. Powodem było dość restrykcyjne opcje montowania urządzeń USB.
Najpierw sprawdź czy VirtualBox widzi dane urządzenie.

Kod: Zaznacz cały

VBoxManage list usbhost
Jeśli tak, prawdopodobnie powodem niezamontowania jest brak uprawnień.

Sposób 1
Korzystając z System>>Administracja>>Użytkownicy i grupy utwórz nową grupę usbfs. Dodaj siebie do niej i zapamiętaj jej ID. Zaloguj się ponownie by zmiany w grupach zostały zatwierdzone.
Otwórz plik fstab do edycji

Kod: Zaznacz cały

sudo gedit /etc/fstab
I dodaj poniższe linie na końcu pliku

Kod: Zaznacz cały

# VirtualBox USB
none  /proc/bus/usb/  usbfs  devgid=IDGRUPY,devmode=664  0  0
gdzie: IDGRUPY to zapamiętany ID grupy usbfs do której już należysz. Zapisz i przemontuj dyski.
Od Ubuntu 8.04 nie tworzymy nowej grupy, wystarczy poznać id grupy vboxusers i ją wpisac w fstab.

Kod: Zaznacz cały

sudo mount -a
Sposób 2
Otwórz do edycji plik 40-permissions.rules (* jeśli używasz wersji 10.04 pomiń to i przeczytaj uwagę numer dwa)

Kod: Zaznacz cały

sudo gedit /etc/udev/rules.d/40-permissions.rules
i znajdź poniższą linię

Kod: Zaznacz cały

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device",        MODE="0664"
I zamień ją na taką:

Kod: Zaznacz cały

# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device",        MODE="0666"
Zapisz plik.

Uwaga: W Ubuntu 7.10 nie wystarczy tylko edycja powyższego pliku. Należy jeszcze otworzyć do edycji /etc/init.d/mountdevsubfs.sh

Kod: Zaznacz cały

sudo gedit /etc/init.d/mountdevsubfs.sh
Znaleźć poniższe linie i odhaszować je (skasować # na początku linii)

Kod: Zaznacz cały

#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
Rozwiązaniem podzielił się artlion i jemu należą się za to podziękowania.

Uwaga 2:
Zmieniły się pliki, które należy edytować. W wersji systemu Ubuntu 10.04 nie jest to plik 40-permissions.rules, jest nim 10-vboxdrv.rules. Tak więc, postępujemy dokładnie tak:

Kod: Zaznacz cały

sudo gedit /etc/udev/rules.d/10-vboxdrv.rules
I zmieniamy w nowo otwartym pliku wszystkie (dokładnie dwa razy)

Kod: Zaznacz cały

MODE="0664"
na

Kod: Zaznacz cały

MODE="0666"
I oczywiście zapisujemy. Nie ma potrzeby edytowania mountdevsubfs.sh o którym mowa w uwadze pierwszej.

Rozwiązaniem podzielił się alex_ i jemu należą się za to również podziękowania.

# Klonowanie systemów gości
Czasem chcemy przetestować jakiś niezbyt pewny program na wirtualnym systemie. Wtedy możemy zainstalować na nowo dodatkowy system (strata czasu na instalację i konfigurację), bądź sklonować już istniejący system. Wydajemy po prostu polecenie:

Kod: Zaznacz cały

VBoxManage clonevdi NazwaDyskuGościa.vdi KopiaDyskuGościa.vdi
Gdzie:
NazwaDyskuGościa.vdi to nazwa dysku gościa do skopiowania.
KopiaDyskuGościa.vdi to nazwa nowego dysku (klona).

Po skopiowaniu dysku uruchamiamy VB i tworzymy nowy system jak na początku. Z tą tylko różnicą że zamiast tworzenia nowego dysku podajemy lokalizację skopiowanego dysku KopiaDyskuGościa.vdi (klona).

# Mostkowanie kart sieciowych na VirtualBox
Całkiem przystępnie opisał to na naszym forum delcadro więc nie będę się powtarzał tylko zaproszę pod ten adres:
viewtopic.php?t=49725

## Nowy Kernel ##
Ubuntu "lubi" co jakiś czas uaktualnić sobie jadro. Niestety po aktualizacji VirtualBox odmawia współpracy. Wtedy wyjściem jest ponowna konfiguracja.

Kod: Zaznacz cały

sudo /etc/init.d/vboxdrv setup
Bądź przeinstalowanie VB przez Synaptic/apt-get lub 2klik ściągniętej na początku paczki *.deb

## Upgrade VirtualBox ##

# Jeśli instalowałeś poprzez repozytoria to najwłaściwszym sposobem jest skorzystanie z Synaptic lub apt-get.

# Jeśli instalowałeś poprzez ręczne pobraną paczkę to musisz pobrać nową wersję z http://www.virtualbox.org/download/
i zainstalować paczkę przez 2klik bądź z konsoli.
W razie problemów należy odinstalować starą wersję:

Kod: Zaznacz cały

sudo dpkg -r VirtualBox
i zainstalować nową.

# Jeśli używałeś Guest Additions zainstaluj je ponownie w nowszej wersji.
*** WIĘCEJ INFORMACJI ***
Masz problem, chcesz więcej, nic z tego nie rozumiesz? Zajrzyj tu:

- 1 - UserManual.pdf (tu jest praktycznie wszystko)
(jesli już zainstalowałeś VirtualBox masz już tego pdf'a na dysku w /opt/VirtualBox-*)
- 2 - Jeden z najlepszych poradników w sieci. Poruszono praktycznie wszystkie możliwości VB. Po angielsku.
- 3 - Forum VirtualBox. Może ktoś rozwiązał Twój problem.
- 4 - Francuskie HowTo z ubuntu-fr.org
- 5 - Udostępnianie folderów przez Sambę. Również z ubuntu-fr.org
- 6 - Urządzenia USB na ubuntuforums.org
- 7 - Tutaj można zobaczyć instalację. (dla tych co nie lubią czytać)
- 6 - Pytaj, www.forum.ubuntu.pl
*** ZNALAZŁEŚ BŁĄD, CHCESZ COŚ DODAĆ ? ***
Poinformuj mnie o tym ;)
#################
[size=-3]Edycja:
07.06.2007 - Rozbudowanie wstępu (info o licencjach). Ogólne formatowanie tekstu. Dodanie: Wymuszenie rozdzielczości, Mostkowanie, Klonowanie systemów, Sposób 2 dla urządzeń USB, Edycja/Kasowanie udostępnionych folderów.
07.06.2007 Wieczór - Wyszła wersja 1.4.0 Będą poprawki howto.
08.06.2007 - Uaktualnione pod pod wersję 1.4.0
09.06.2007 - repozytoria i instalacja tym sposobem
19.10.2007 - repo dla Gutsy
08.11.2007 - poprawki po zmianie silnika forum
25.01.2008 - uwaga do urządzeń usb
08.08.2010 - druga uwaga do urządzeń usb i dodanie nowego repo[/size]
ODPOWIEDZ

Wróć do „Software-Inne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości