piątek, 09 maja 2008 
Start arrow FreeBSD arrow INNE arrow VMware, czyli wirtualny komputer pod FreeBSD
Menu BSD4u
FreeBSD
OpenBSD
NetBSD
Dla *BSD
FAQ BSD4u
Forum BSDGuru.org
Security Advisory
Licencje
Images BSD
Menu ogólne
Start
Aktualności
Download
Sondy
Szukaj
Linki
Książki
About BSD4u
Info
Team BSD4u
Regulamin
Kanał #BSD4u
Kontakt
Sondy
Co sądzisz o naszym nowym Projekcie, i jak oceniasz zmianę koncepcji Projektu?
 
Popularne
Kompilacja i konfigu...
SQUID - najpopularni...
Neostrada+ i modem ...
NATowanie czyli jak ...
Upgrade systemu
Samba - serwer plikó...
Apache (konfiguracja...
Praktyczne IPFW
MRTG - statystyki ru...
Neostrada na modemie...
CVSup - pomocny podc...
Postfix z autoryzacj...
System Portów (Kolek...
Postfix - bezpieczny...
Dummynet - dzielenie...
Top Download
File icon Postfix - "Krok po kroku" v1.06485
File icon Postfix - "Krok po kroku" v1.15903
File icon PPTPd - "Prosty i szybki VPN" v1.0b4818
File icon sdi.sh3827
File icon uEagle 1.0p12958
File icon named.sh2898
File icon uEagle 0.99b2861
File icon cs.sh2768
File icon uEagle 1.02751
File icon uEagle 1.12553
Ostatnie komentarze
hmm
Dodał: dzibi
Dnia: 2007-12-12 10:01:14
Bez tytułu
Dodał: grzywka18
Dnia: 2007-12-11 17:46:06
Bez tytułu
Dodał: termid
Dnia: 2007-05-09 18:01:11
Bez tytułu
Dodał: sarelo33
Dnia: 2006-12-30 23:50:14
Jest ok ale..
Dodał: theviant
Dnia: 2006-11-16 08:10:05
Bez tytułu
Dodał: micard
Dnia: 2006-11-04 13:49:04
Google

Google


Newsletter
Zapisz się na nasz newsletter, jeżeli chcesz być na bieżąco informowany o aktualnościach..





Warning: preg_replace() [function.preg-replace]: Unknown modifier 'v' in /usr/home/ftpusers/bsd4u/components/com_akocomment/functions.akocomment.php on line 19
VMware, czyli wirtualny komputer pod FreeBSD Drukuj E-mail
Oceny: / 4
KiepskiBardzo dobry 
niedziela, 20 listopada 2005 - Napisał: Karol Gogiel (10475 odsłon)

W niniejszym artykule chciałbym przedstawić proces instalacji i konfiguracji emulatora komputera osobistego, czyli VMware. Emulator ten jest dostępny pod systemy Windows oraz Linux, i żeby uruchomić go na naszym FreeBSD, będzimy musieli emulować również system linux :). VMware to program umożliwiający wydzielenie w obrębie jednego komputera kilku wirtualnych maszyn, pozwala on na korzystanie z paru systemów operacyjnych na raz, o ile dyspoujemy wydajną maszyna. W niniejszym artukule zainstalujemy VMware na maszynie chodzącej pod Freebsd.

# uname -rs
FreeBSD 5.1-RELEASE-p14

# vmware -vV
Mware Workstation 3.2.1 build-2242

Postaram się również omówić proces konfiguracji i obsługi sieci w naszym emulowanym systemie, co nie jest do końca takie proste.

Krok 1 - Emulacja Linuxa

Aby uruchomić VMware pod FreeBSD musimy mieć włączony tryb emulacji Linuxa. Musimy w tym celu skompilować moduł jądra "linux", moduł ten jest standardowo w domyślnym pliku - GENERIC, więc jeżeli nie usuwaliśmy tego wpisu, to powinniśmy mieć go już wkompilowanego. Możemy to sprawdzić np. tak:

# kldstat | grep linux.ko
 2 6 0xc068d000 1d28c linux.ko

lub:

# ls /boot/kernel | grep linux.ko
linux.ko

Jeżeli nie posiadamy tego modułu, wchodzimy do katalogu /sys/modules/linux i będąc zalogowanym jako root wydajemy komendę:

# make &&amp make install && make clean

Powinno nam się zainstalować bez problemu, aby moduł był kompilowany zawsze podczas przebudowy jądra dodajmy poniższy wpis do /etc/make.conf

MODULES_OVERRIDE += linux

oraz wpis w pliku /etc/rc.conf ładujący moduł podczas startu systemu:

linux_enable = "YES"

Aby wszystko ładnie działało, musimy posiadać w systemie minimum dystrybucji linuxa :) Oczywiscie nie musimy się męczyć w instalowanie linuxa w BSD. W portach mamy do wyboru parę podstawowych dystr. linuksowych.

# cd /usr/ports/emulators && ls | grep linux_base

Pokaże to nam dostępne porty z emulatorami linuksowymi. Ja zdecydowałem się na dystrybucję Debiana (może ze względu na apt-get install :>) Instalujemy ją standardowo make install clean. Można też ściągnąć paczkę ze strony FreeBSD.org.
Oprócz emulatora linuksa musimy doinstalować port /usr/ports/emulators/rtc, który zapewni nam obsługę /dev/rtc. Wymagane też jest doinstalowanie modułów jądra linprocfs i if_tap. Standardowo są one w GENERIC, lecz warto się upewnić:

# ls /boot/kernel | grep if_tap
if_tap.ko

# ls /boot/kernel | grep linprocfs
linprocfs.ko

Jeżeli nie ma któregoś z nich, lub obu, wchodzimy do /sys/modules/NAZWA_MODUŁU i instalujemy go. Do pliku /etc/make.conf dodamy również wpis, który pozwoli przebudowywać kernel z tymi modułami:

MODULES_OVERRIDE += linprocfs if_tap

Krok 2 - Instalowanie i konfiguracja VMware

Nadszedł czas na zainstalowanie VMware... oczywiście z portów.

# cd /usr/ports/emulators/vmware2

wykonujemy make (program zostanie ściągnięty na dysk). Podczas instalacji program zapyta Nas w jaki sposób ma być realizowana obsługa sieci w VMware. Na pierwsze pytanie odpowiadamy przecząco, następnie podajemy IP, które będzie na wirtualnej karcie sieciowej. Należy użyć adresu z nieużywanej przez naszą sieć puli. Na przykład możemy podać IP192.168.128.1, o ile nie używamy takiego. Na następne pytanie odpowiadamy twierdząco. Na końcu sprawdzamy czy podane przez nas informacje są poprawne, potem wydajemy komendę make install && make clean.

WAŻNE: Warto przeczytać ostrzeżenie na końcu kompilacji.

Pozostało nam jeszcze zamontować linuxowy pseudsystem plików:

# cd /compat/linux/proc
# mount_linprocfs linprocfs /compat/linux/proc

oraz włączyć /dev/rtc i moduły wykorzystywane w VMware:

# cd /usr/local/etc/rc.d./rtc.sh start
# ./vmware.sh start

Ja sobie napisałem prościutki skrypt:

#!/bin/sh
mount_linprocfs linprocfs /compat/linux/proc
/usr/local/etc/rc.d/rtc.sh start
/usr/local/etc/rc.d/vmware.sh start

VMWare jest programem płatnym, lecz za darmo możemy go używać przez okres 30 dni. W tym celu musimy się zarejestrować na stronie VMWare. Wtedy mailem otrzymamy numer seryjny. VMware odpalamy komendą vmware. Po wpisaniu seriala, pojawi się nam okno, w którym wybierzemy Run the configuration wizard. Postępując według wskazówek tworzymy zaczątek naszej wirtualnej maszyny.

⇔ Create standard Virtual machine
⇔ Wybieramy system operacyjny jaki będziemy instalować
⇔ Następny krok, od razu możemy kliknąć NEXT
⇔ Wybieramy Create new virtual disc
⇔ Podajemy jego rozmiar (niżej mamy info o ilości wolnego miejsca)
⇔ ścieżka do CD-Romu
⇔ ścieżka do stacji dyskietek
⇔ Sieć - wybiera my opcje Host-only networking
⇔ Sprawdzamy czy podane dane są poprawne i wciskamy DONE

Ponieważ opcje w VMWare są dokładnie opisane to nie będę tu się nad nimi rozpisywał. Przed pierwszym uruchomieniem warto jeszcze ustawić myszkę (w opcjach VMWare). Odpalamy, botujemy nasz system z CD i go instalujemy :) Aby uruchomić Internet na naszej maszynie wirtualnej nasz system musi robić za bramę internetową.

# ifconfig vmnet1
vmnet1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet6 fe80::2bd:4aff:fe05:1%vmnet1 prefixlen 64 scopeid 0x4
    inet 192.168.128.1 netmask 0xffffff00 broadcast 192.168.128.255
    ether 00:bd:4a:05:00:01

Jak widać w systemie przybyła "wirtualna sieciówka, która "przekaże net na nasz wirtualny komputer". Artykuły o NAT/Maskarada można znaleźć TU. Naszemu wirtualnemu nadajemy takie oto parametry sieci:

⇔ IP: 192.168.128.2
⇔ MASKA: 255.255.255.0
⇔ BRAMA: 192.168.128.1

Jako "dopisane".
Możemy również wybrać opcję sieciową "bridge". Spowoduje to, że nasza wirtualna maszyna będzie łączyła się w taki sam sposób z Internetem jak nasz komputer. Na przykład ja łącze sie za pośrednictwem serwera, który pełni rolę NATu. Mam przydzielone IP na podstawie adresu MAC. Na moim komputerze mam adres 192.168.1.7, na serwerze w DHCPD.conf dopisałem MAC wirtualnej sieciówki VM i otrzymałem na nią adres192.168.1.11. Jeżeli jednak nie możemy natować vm inaczej niż poprzez własny, domowy komputer - opcja Host-only będzie dla nas odpowiednia.

I to by było chyba na tyle. :) Wiwisekcje przeprowadzałem na:

⇔ System - FreeBSD 5.1-RELEASE
⇔ VMware - VMware Workstation 3.2.1 build-2242

Oto parę zrzutów z zabaw VMware:

  • FreeBSD oraz Netbsd

  • Image

  • Windows XP

  • Image


Autor: Karol Gogiel
karol(at)satanbsd.org

Powyższy artykuł został udostępniony na zasadach Licencji BSD

Komentarze:
VMvare
Dodane przez termin w dniu - 2006-02-01 09:58:20
Czy aby bawić się VMware trzeba posiadać tylko X-y czy da sie odpalić na zwykłej konsoli?
re: vmware
Dodane przez lofix w dniu - 2006-02-18 12:32:13
obawiam sie ze X-y beda raczej niezbedne :)
Yyy...
Dodane przez Ice_men w dniu - 2006-05-03 11:21:49
Dodane przez Ice_men w dniu - 2006-05-03 11:22:37
Quote:
 
 
ice-komp# vmware 
Setting TMPDIR=/var/tmp. 
 
 
VMware Workstation Error: 
Could not open /dev/vmmon: No such file or directory. 
Please make sure that the kernel module `vmmon' is loaded. 
 
Press "Enter" to continue... 
 
VMware Workstation Error: 
Could not open /dev/vmmon: No such file or directory. 
Please make sure that the kernel module `vmmon' is loaded. 
 
Press "Enter" to continue... 
 
 
 
VMware Workstation Error: 
Failed to initialize monitor device. 
 
Press "Enter" to continue... 
 
 
 
 

Dodane przez Ice_men w dniu - 2006-05-03 11:23:48
acha a system: 
FreeBSD 6.1-RC1 #0: Mon Apr 10 17:03:22 UTC 2006 :/usr/obj/usr/src/sys/SMP 
 
 
ps. Sorki ale wczesniej mi nie wkleilo :|
re blad
Dodane przez lofix w dniu - 2006-05-20 23:57:56
Przeciez masz wyraznie napisane 
"Please make sure that the kernel module `vmmon' is loaded."
Dodane przez termid w dniu - 2007-05-09 18:01:11
Warto dodać odnośnie tej wersji vmware, pod bsd 6.2 , w przypadku posiadania procka  
x2 ( SMP ) , spotka nas niespodzianka : 
"vmmon : SMP support for this release is broken" 
Dokładnie taki sam bład miałem jak wyżej jest opisany, spowodowany jest tym co wyżej podałem....przynajmniej u mnie. 
 
działamy :  
kldunload vmmon_smp 
kldload vmmon_up.ko  
..i po krzyku  
moduły dostępne są w /usr/X11R6/lib/vmware/modules 
 
Zauważyłem też ,zresztą tak samo było u mnie , po uruchomieniu chciał serial nr.Na stronie vmware nie ma wparcia dla wersji poniżej 4.Poszukać seriala na różnego typu wyszukiwarkach dla craków,seriali itd itp dla tej wersji VM pod linuxa.

Tylko zarejestrowani użytkownicy mogą pisać komentarze.
Prosze zaloguj się i dodaj komentarz.

Powered by AkoComment!

Ostatnio aktualizowany ( środa, 23 listopada 2005 )

« wstecz   dalej »
Ciekawostki
Włożyłeś już CD do napędu, możesz go odczytać wpisując 'mount /cdrom'. CD będzie dostępne w katalogu /cdrom. Pamiętaj by wpisać 'umount /cdrom' zanim wyjmiesz płytę (zwykle nie będzie to możliwe, bez wpisania tej komendy). Note: Nie działa we wszystkich konfiguracjach.
Pobierz
FreeBSD
OpenBSD
NetBSD
DragonFlyBSD
PC-BSD
FreeSBIE LiveCD
4.4BSD Lite
Reklama M3M.pl
Domeny
Książki

FreeBSD. Księga eksperta

FreeBSD. Księga eksperta

Cena: 125.00 zł
Dodaj do koszyka


FreeBSD. Podstawy administracji systemem

FreebBSD

Cena: 64.90 zł
Dodaj do koszyka


OpenBSD. Podstawy administracji systemem

OpenBSD

Cena: 84.90 zł
Dodaj do koszyka


OpenBSD. Tworzenie firewalla za pomocą PF

Firewall PF

Cena: 44.90 zł
Dodaj do koszyka

Licznik odwiedzin
Odwiedziło już nas
2153971
Internautów od lutego 2003

Korzystamy ze statysyk