VMware

Awatar użytkownika
sylwester
Przyjaciel
Przyjaciel
Posty: 1455
Rejestracja: 18 lut 2005, 19:33
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

VMware

Post autor: sylwester »

1. Aby ze spokojem móc przystapić do instalacji VMware należy wykonać wszystkie polecany przez nas czynności przygotowujące system do normalnej i wydajnej pracy: repozytoria, aktualizacje itd. itp opisane w osobnych tematach, ze szczególnym uwzględnieniem tego
2. Przygotowania - instalujemy wszystkie potrzebne aplikacje i biblioteki:

Kod: Zaznacz cały

sudo apt-get install libx11-6 libx11-dev libxtst6 xinetd wget linux-headers-`uname -r` build-essential gcc make manpages-dev autoconf automake1.9 libtool flex bison gdb libc6-dev-amd64 lib64gcc1
3. Stąd pobieramy interesujący nas plik instalacyjny, a przy okazji rejestrujemy się aby dostać niezbędny do uruchomienia VMware klucz rejestracyjny (zostanie przesłany na maila).
4. Ściągnięty plik rozpakowujemy i w tak powstałym folderze w terminalu wydajemy polecenie:

Kod: Zaznacz cały

sudo ./vmware-install.pl
W zasadzie jedyne co nam pozostaje to klikać ENTER (dla zatwierdzenia licencji potrzeba nieco więcej trudu: należy wpisać "yes", a dopiero potem ENTER).

UWAGA: Świadomej decyzji wymaga tylko odpowiedź na pytanie:
In which directory do you want to keep your virtual machine files?
[/var/lib/vmware/Virtual Machines]
Proponowana domyślna ścieżka może być niepoprawna jeśli mamy dysk podzielony na kilka mniejszych partycji i nasza partycja "/" (zgodnie z zaleceniami z tego forum zresztą) ma zbyt małą pojemność. Konieczną pojemność możemy sobie obliczyć poprzez dodanie 5GB (wg. mnie minimalna objętość dla Ubuntu)+ilość prognozowanej "zajętości" przez nasze przyszłe wirtualne systemy. Z tego powodu polecam albo założenie osobnej partycji dla naszych "nowych" systemów (o duuuuużej pojemności - pozwoli nam to na zezwolenie na korzystanie z "zainstalowanych" wirtualnych systemów także innym użytkownikom komputera - czyli tak samo jak w przypadku "instalacji" domyślnej). Jeżeli jednak z komputera korzystamy sami, lub nie planujemy "dzielenia" się wirtualnym systemem polecam ścieżkę w stylu: /home/user/vmware.

Po doklikaniu do końca mamy gotowy działający wirtualizer o wydajności zupełnie wystarczającej do pracy. Niestety nie do gier - VMware nadal nie obsługuje akceleracji 3D.

5. Instalacja systemu gościa:
Za pomocą polecenia: Aplikacje>Narzędzia systemowe>VMware Server Console uruchamiamy VMware. Klikamy Connect i (ponieważ zaczynamy) Create a new virtual machine. Next, next i z listy wybieramy interesujący nas system do zainstalowania. Next, i WAŻNY MOMENT - wybieramy: Use network adress translation (Ten typ połaczenia z internetem działa zawsze i nie musimy kombinować np. w laptopach ze zmieniającą się karta sieciową). Po utworzeniu dysku (Creating Disk) w otwartym nowym oknie klikamy: Edit virtual machine settings i "dostrajamy" nasz wirtualny komputer.
CD-ROM - jeśli będziemy instalować z płyty pozostawiamy bez zmian, jeśli z pliku ISO aktywyjemy "Use ISO" i wskazujemy położenie
Floppy 1 - jesli mamy stacje dyskietek pozostawiamy bez zmian, jesli nie mamy zmieniamy na auto
Opcją "Add..." "dodajemy nowe urządzenia: Sound Adapter (Next. Finish), USB Controller (Next, Finish) I co taj jeszcze chcemy/mamy.

Przyciskiem Power on - uruchamiamy instalację systemu.

Po zakończeniu instalacji nasz nowy system uruchamiamy przyciskiem: Open a virtual machine i już.

6. Wygoda pracy.

Ciągłe manipulowanie myszką, czy niedostosowana do naszego monitora rozdzielczość systemu gościa każdego mogą doprowadzić do czarnej rozpaczy.

Po wystartowaniu więc naszego wirtualnego instalujemy sterowniki vmware: VM>Install VMware tools. W Windowsach proces instalacji będzie dokładnie taki jak znamy: next>next>Ok>Finish>Restart :craz: W Linuksach na pulpicie systemu gościa pojawi się wirtualny napęd, z którego możemy skopiować i uruchomić instalator sterowników.
Potem już tylko normalna konfiguracja karty, wybór rozdzielczości i głębi kolorów. A okno z wirtualnym systemem zaczyna zachowywać się tak jak normalne okno: myszka swobodnie przechodzi z i do systemu głównego.

7. Aktualizacja jądra
Nasz Ubuntu bywa, że co jakiś czas aktualizuje sobie jądro. Ponieważ Ubuntu to Linux, jak to wszystkie Linuksy de facto wgrywa NOWE jądro (co łatwo sprawdzić choćby w GRUB-ie, gdzie pojawia sie lista wyboru). Aby VMware działał poprawnie należy PO KAŻDEJ takiej aktualizacji wykonać w konsoli polecenie:

Kod: Zaznacz cały

 sudo /usr/bin/vmware-config.pl
Tym razem najlepiej NIC nie kombinować, a tylko naciskać ENTER.
Na pytania o usunięte/zablokowane/skasowane/przeniesione posty bez linków do nich nie odpowiadam :P
http://ubuntu.pl
Awatar użytkownika
sylwester
Przyjaciel
Przyjaciel
Posty: 1455
Rejestracja: 18 lut 2005, 19:33
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Post autor: sylwester »

DZIAŁA TYLKO W UBUNTU 7.04 FF i 7.10GG!!!

W repozytoriach 7.04 FF

Kod: Zaznacz cały

deb http://archive.canonical.com/ubuntu feisty-commercial main 
pojawiły sie pakiety z Vmware Server - oznacza to, że nie trzeba już nic kompilować, niepotrzebne też stały się porady pozwalające ominąć problemy.
Po dodaniu powyższego repozytorium, w konsoli wydajemy polecenie

Kod: Zaznacz cały

sudo apt-get install vmware-server vmware-tools-kernel-modules
Po zaakceptowaniu licencji i podaniu klucza mamy gotowy działający VMware Server.
Z mojego poradnika pozostała więc wyłącznie..... rejestracja na stronie Vmware w celu otrzymania kodu aktywacyjnego i instalacja systemu-gościa. (Pozostawiam go jednak dla posiadaczy starszych wersji Ubuntu).

Uwaga!
W takiej instalacji VMware instaluje sie w trybie "ogólnodostępnym" czyli z "magazynem" wirtualnych systemów na partycji "/" (/var/lib/vmware-server/Virtual Machines). W przypadku kiedy posiadamy dysk podzielony na partycje próba instalacji wirtualnego systemu w tym folderze..... najprawdopodobniej unieruchomi nam system (z powodu braku miejsca). Należy więc pamietać o wskazaniu miejsca "instalacji" wirtualnej maszyny w folderze z dostateczną ilością miejsca.
Awatar użytkownika
sylwester
Przyjaciel
Przyjaciel
Posty: 1455
Rejestracja: 18 lut 2005, 19:33
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: VMware

Post autor: sylwester »

Jako, że komercja (parallels) wyrugowała inny komercyjny program z repozytoriów Ubuntu (VMware), a jednak zostało paru zwolenników tego ostatniego znaleziony w sieci przepis jak łatwo i przyjemnie zainstalować VMware na Ubuntu 8.04

Na początek otwieramy gedit (lub dowolny inny edytor tekstu) i wklejamy do niego poniższy skrypt:

Kod: Zaznacz cały

#!/bin/bash
#!/bin/sh


# Installs VMware server and applies the any-any patch for Ubuntu 8.04
# install_vmware.sh
# Copyright (C) 2008  Brett Alton

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


# ----- THANKS -----
# Kokopelli (http://ubuntuforums.org/showpost.php?p=4357442&postcount=10)
#	base code
# tamoneya (http://ubuntuforums.org/showthread.php?t=788060)
#	x86_64 detection
# Illuvator (http://ubuntuforums.org/showthread.php?t=337040)
#	VMware install problems
# http://phaq.phunsites.net/2006/03/17/installing-vmware-server-on-debian-sarge/
#	VMware Server dependencies
# p388l3s (http://ubuntuforums.org/showpost.php?p=4989259&postcount=23)
#	bug reporting
# Kokopelli (http://ubuntuforums.org/showpost.php?p=4877845&postcount=16)
#	64-bit library fix


# ----- FEATURES -----
#	* Installs VMware Server 1.0.6
#	* Installs VMware any any update 116
#	* Fixes issues for: VMware libraries, 64-bit libraries and USB support
#	* Does not require the Internet if VMware server and any-any patch are already downloaded
#	* Cleans up any downloaded files
#	* The script can successfully install over an existing installation so the user doesn't have to go through any special procedures besides running this script


# ----- CHANGELOG -----
# 2008-06-08
#	* Removed output supression for wget
#	* Changed spaces to tabs (how was it even spaces in the first place?)
# 	* Reverted back to VMware-any-any-update-116 downloading from uruz.org
# 2008-06-02
#	* Updated VMware Server to 1.0.6
#	* Kept VMware-any-any-update at 116 until I read more about 117, 117(2) and 117a
#	* Now downloading VMware-any-any-update-116 from vmkernelnewbies.googlegroups.com
# 2008-05-18
#	* Bug fixes
# 2008-05-14
#	* Created a prompt to install GUI libraries when X isn't present (thanks kezarjg!)
#	* Created separate library install list for 64-bit users
#	* Added -y flag to aptitude (thanks oraldlight!) -- or should I remove "2>&1 > /dev/null" ???
# 2008-05-10
#	* Destroyed stdout (and removed verbosity on 'tar') for a cleaner looking script
#	* Added more exit status checks
#	* Added detection for files before downloading
#	* Removed installing shortcut to "Applications > System Tools > VMware Server"
# 2008-05-09
#	* Initial release


# ----- TODO -----
#	* Ubuntu 8.04 detection (?)
#	* Allow arguments (./install_vmware.sh $1 $2) to allow running just the any-any patch (such as after a kernel update)
#	* Create fall-back download paths in case the hard-coded ones fail
#	* Add support for VMware MUI (http://download3.vmware.com/software/vmserver/VMware-mui-1.0.5-80187.tar.gz)
#	* Add support for VMware Tools
#	* Create a log?
#	* Don't hard-code VMware and any-any version numbers (how?)
#	* Add md5/sha1 download support
#	* Add /etc/vmware/ssl/ fix (but where and how to implement?)


# ----- FUNCTIONS -----
function print_info()
{
	echo " -- $1, continuing..."
}

function print_warn()
{
	echo " ** $1, continuing..."
}

function force_exit()
{
	echo " !! $2, exiting..."
	cleanup
	exit $1
}

function safe_exit()
{
	echo " -- Safely exiting..."
	cleanup
	exit 0
}

function cleanup()
{
	cd $INIT_DIR
	print_info 'Removing downloaded and extracted files'

	# Delete VMware tarball?
	if [ $DELETE_VMWARE_TARBALL -eq 1 ]; then
		rm -f $VMWARE_TARBALL
	fi

	# Delete any-any tarball?
	if [ $DELETE_ANYANY_TARBALL -eq 1 ]; then
		rm -f $ANYANY_TARBALL
	fi

	# Delete extracted directories
	rm -rf $VMWARE_DIR $ANYANY_DIR
}


# ----- VARIABLES -----
VMWARE_URL='http://download3.vmware.com/software/vmserver/'
#VMWARE_TARBALL='VMware-server-1.0.5-80187.tar.gz'
VMWARE_TARBALL='VMware-server-1.0.6-91891.tar.gz'
VMWARE_DIR='vmware-server-distrib'
VMWARE_PATH=$VMWARE_URL$VMWARE_TARBALL

# want to upgrade to http://groups.google.com/group/vmkernelnewbies/files
ANYANY_URL='http://uruz.org/files/'
ANYANY_TARBALL='vmware-any-any-update-116.tgz'
ANYANY_DIR='vmware-any-any-update116'
ANYANY_PATH=$ANYANY_URL$ANYANY_TARBALL

ARCH=`uname -m` # x86_64 or i686
if [ "$ARCH" == "x86_64" ]; then
	IS_64=1 # 64-bit
else
	IS_64=0 # non 64-bit
fi

INIT_DIR=`pwd` # current directory

DELETE_VMWARE_TARBALL=1
DELETE_ANYANY_TARBALL=1


# ----- INIT -----
# Updating Ubuntu
print_info 'Updating Ubuntu'
sudo aptitude update 2>&1 > /dev/null

# Check if 'aptitude update' failed
if [ $? -ne 0 ]; then
	print_warn 'Could not update Ubuntu. The installation may not working'
fi

print_info 'Upgrading Ubuntu'
sudo aptitude safe-upgrade

# Check if 'aptitude upgrade' failed
if [ $? -ne 0 ]; then
	print_warn 'Could not upgrade Ubuntu. The installation may not work'
fi


# ----- LIBRARIES -----
# Installing essential libraries
if [ $IS_64 -eq 1 ]; then
	print_info 'Installing essential libraries for 64-bit architecture'
	ESS_LIBS="xinetd build-essential linux-headers-`uname -r` ia32-libs libc6-i386" # 64-bit
else
	print_info 'Installing essential libraries for 32-bit architecture'
	ESS_LIBS="xinetd build-essential linux-headers-`uname -r`" # non 64-bit
fi
sudo aptitude -y install $ESS_LIBS 2>&1 > /dev/null

# Check if 'aptitude -y install' failed
if [ $? -ne 0 ]; then
	force_exit 1 'Could not install essential libraries'
fi


# ----- GUI CHECK -----
print_info 'Checking for essential GUI libraries'
NEED_GUI_LIBS=0
GUI_LIBS="libx11-6
libxtst6
libxt6
libxrender1
libxi6"
GUI_LIBS_FLAT='libx11-6 libxtst6 libxt6 libxrender1 libxi6'
for F in $GUI_LIBS; do
	if [ $NEED_GUI_LIBS -eq 0 ]; then
		INSTALLED=`dpkg --get-selections | grep $F`
		if [ "$INSTALLED" == "" ]; then
			NEED_GUI_LIBS=1
		fi
	fi
done

if [ $NEED_GUI_LIBS -eq 1 ]; then
	echo ' ?? Essential GUI libraries need to be installed, is this OK? [y/n]'
	read -n1 RETURN
	if [ $RETURN == 'y' ] || [ $RETURN == 'Y' ]; then
		print_info 'Installing extra GUI libraries'
		sudo aptitude -y install $GUI_LIBS_FLAT 2>&1 > /dev/null
	else
		force_exit 1 'Refused to install extra GUI libraries'
	fi
else
	print_info 'Essential GUI libraries already installed'
fi


# ----- VMWARE SERVER -----
# Download VMware server
if [ -f $VMWARE_TARBALL ]; then
	print_info 'VMware already present. Skipping download'
	DELETE_VMWARE_TARBALL=0 # do not delete if the user put it there
else
	print_info 'Downloading VMware server. This may take some time'
	wget $VMWARE_PATH
fi

# Check if wget failed
if [ $? -ne 0 ]; then
	force_exit 1 "Could not download $VMWARE_TARBALL"
fi

# Extract VMware server
if [ -e $VMWARE_DIR ]; then # if the name has already been taken (either file, directory, symbolic link, etc.)
	print_info 'Extracted directory detected. Deleting for the sake of security'
	rm -rf $VMWARE_DIR
fi
print_info 'Extracting VMware server'
tar -xzf $VMWARE_TARBALL

# Check if tar failed
if [ $? -ne 0 ]; then
	force_exit 1 "Could not extract $VMWARE_TARBALL. Does it exist or is it corrupt?"
fi

# Change directory
if [ -d $VMWARE_DIR ]; then
	cd $VMWARE_DIR
else
	force_exit 1 "Could not find $VMWARE_DIR"
fi

# Install VMware Server
if [ -f vmware-install.pl ]; then
	print_info 'Installing VMware server'
	sudo ./vmware-install.pl
else
	force_exit 1 'vmware-install.pl does not exist. VMware server is possibly broken'
fi


# ----- ANY ANY UPDATE -----
# Change to initial directory
cd $INIT_DIR

# Download vmware-any-any-update
if [ -f $ANYANY_TARBALL ]; then
	print_info 'any-any update already present. Skipping download'
	DELETE_ANYANY_TARBALL=0 # do not delete if the user put it their
else
	print_info 'Downloading the any-any update. This may take some time'
	wget $ANYANY_PATH
fi

# Check if wget failed
if [ $? -ne 0 ]; then
	force_exit 1 "Could not download $ANYANY_TARBALL"
fi

# Extract vmware-any-any-update
if [ -e $ANYANY_DIR ]; then # if the name has already been taken (either file, directory, symbolic link, etc.)
	print_info 'Extracted directory detected. Deleting for the sake of security'
	rm -rf $ANYANY_DIR
fi
print_info 'Extracting the any-any update'
tar -xzf $ANYANY_TARBALL

# Check if tar failed
if [ $? -ne 0 ]; then
	force_exit 1 "Could not extract $VMWARE_TARBALL. Does it exist or is it corrupt?"
fi

# Change directory
if [ -d $ANYANY_DIR ]; then
	cd $ANYANY_DIR
else
	force_exit 1 "Could not find $ANYANY_DIR"
fi

# Run vmware-any-any-update
if [ -f runme.pl ]; then
	print_info 'Running the any-any update'
	sudo ./runme.pl	
else
	force_exit 1 'runme.pl does not exist. any-any update is possibly broken'
fi


# ----- LIBRARY FIX -----
print_info 'Fixing library issues'
sudo ln -sf /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1
sudo ln -sf  /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0


# ----- 64-BIT FIX -----
# see: http://ubuntuforums.org/showpost.php?p=4877845&postcount=16
if [ $IS_64 -eq 1 ]; then
	print_info '64-bit computer detected. Running 64-bit VMware library fix'
	sudo ln -s /usr/lib32 /usr/l32
	sudo sed -i -e 's:usr/lib/:usr/l32/:g'  /usr/lib32/gtk-2.0/2.10.0/loader-files.d/libgtk2.0-0.loaders
	sudo sed -i -e 's:usr/lib/:usr/l32/:g' /usr/lib32/libgdk_pixbuf-2.0.so.0.1200.9
fi


# ----- USB FIX -----
USB_FIX_PRESENT=`grep '/proc/bus/usb' /etc/fstab`
if [ "$USB_FIX_PRESENT" == "" ]; then
	print_info 'Adding USB support to /etc/fstab'
	echo 'none /proc/bus/usb usbfs devgid=46,devmode=664 0 0' | sudo tee --append /etc/fstab
else
	print_info 'USB fix already present'
fi


# ----- EXIT -----
# Everything ran fine, exit safely
safe_exit
Tekst zapisujemy jako "vmware_install.sh", nadajemy mu atrybut wykonalności (jako klikacz polecam kilkanie: prawoklik na pliku>Właściwości>Uprawnienia i zaznaczyć (zaptaszkować) "Zezwolenie na wykonanie pliku jako programu".

Otwieramy terminal, przechodzimy do katalogu gdzie mamy interesujący nas plik (użytkownicy polskiej wersji po prostu prawoklikają obok i wybierają "Otwórz terminal" :) )

Skrypt uruchamiamy komendą:

Kod: Zaznacz cały

sudo ./vmware_install.sh
- reszta już robi się sama. A odpowiedzi na pojawiające się pytania (a także wskazówki co do klucza rejestracyjnego) są takie same jak w poście nr 1 tego wątku.

I tyle.
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 0 gości