Szeretné telepíteni a VMware 2.0.3-at (a SuSE CD-kről) és/vagy szeretné telepíteni a VMware 2.0.4-et a 2.4.4 rendszermaggal való használathoz.

Terméktámogatási adatbázis (dolsson_vmware_72)
Következőkre vonatkozik

SuSE Linux: Verzió 7.2


Kernel: Verzió 2.4.x (jobb és SMP)
VMware: Verzió 2.0.3 és 2.0.4

Probléma

Miután feltelepítette a VMware 2.0.3-at (a pay sorozatból) és beállította a VMware szoftvert a "vmware-config.pl" szkripttel, nem tudja használni a hajlékonylemezt, vagy a hajlékonylemez meghajtó csak egyszer elérhető. Hogy ezt kiküszöbölje, frissítenie kell a VMware 2.0.4-es verziójára, a oldalról való letöltésével, amely a VMware Inc. letöltési oldala.
Kérjük hogy az RPM csomagot töltse le, ez később részletezve lesz a probléma megoldásáról szóló bekezdésben.

A VMware 2.0.4 SuSE Linux 7.2-re való telepítése során 2.4-sorozatú rendszermaggal (az alapértelmezett a 2.4.4), a "vmware-config.pl" telepítő szkript hibaüzeneteket jelenít meg a moduljai fordításakor.

make[2]: Entering directory `/tmp/vmware-config0/vmmon-only/driver-2.4.4-4GB'
/lib/modules/2.4.4-4GB/build/include/linux/module.h:21: warning: No include path
in which to find linux/modversions.h
In file included from .././linux/driver.c:19:
/lib/modules/2.4.4-4GB/build/include/linux/module.h:21: linux/modversions.h:
No such file or directory
make[2]: Leaving directory `/tmp/vmware-config0/vmmon-only/driver-2.4.4-4GB'
make[2]: *** [driver.o] Error 1

Oka

VMware 2.0.3-hoz:

VMware 2.0.4-hez:

Megoldás

Mindenképp szükséges létrehozni a szükséges hiányzó include fájlokat a rendszermag forrásában a hibák kijavításához a VMware 2.0.4 disztribúcióban, ezért fel kell telepíteni a rendszermag forráskódját is, és elindulni egy olyan rendszerből, amelyben nincs egyetlen VMware csomag telepítve.

A következő lépéseket "root" felhasználóként hajtsa végre.

0. lépés: Ellenőrizze, hogy a rendszermag forrása telepítve van:

# rpm -qa | grep -i kernel
kernel-source-2.4.4.SuSE-17
#

Ha a fenti választ kapta, folytassa az 1. lépéssel, ellenkező esetben:

>Helyezze be a a SuSE Linux 7.2 Professional 2-es CD-t a CD meghajtóba<
# yast
>Válassza ki: >Csomagok kiválasztása/Telepítése< <
>Válassza ki: >Konfiguráció készítése/változtatása< (2)<
>Válassza ki: >d      Development (C, C++, Lisp, etc.)< <
>Válassza ki: >[  ] kernel-source     The sources of the SuSE kernel< (1)<
>Nyomja meg az F10 billentyűt.<
>Nyomja meg az F10 billentyűt (újból).<
>Válassza ki: >Telepítés megkezdése< <
...egy képernyő jelenik meg, amely tájékoztat a telepítés állapotáról...
>Válassza ki: >Kilépés a telepítőből< <
...a "SuSEconfig" kimenete megjelenik...
>Amikor kész, nyomja meg az ENTER billentyűt a "Folytat" gomb lenyomásához.<
>Válassza a >Kilépés a YaST-ból< menüpontot.<
#

A rendszermag forrása, amelyre szükség lesz a további lépéseknél, mostantól telepítve van.

Megjegyzés:
(1) Használja a SZÓKÖZ billentyűt a kiválasztásához; a kiválasztott "[X]"-szel lesz jelölve.
(2) Ha a menü kiválasztása során a olyan hibaüzenetet kap, amely hiányolja a telepítési forrásmédiumot, akkor tegye meg a következőket a CD telepítési médiumként való beállításához:

>Nyomja meg az ENTER billentyűt a Folytat gomb lenyomásához<
>Válassza ki a >főmenüt< <
>Válassza ki: >Telepítés behangolása< <
>Válassza ki: >Telepítési médium meghatározása< <
>Select menu >Telepítés CD/DVD-ről< <
...Válassza ki az Ön által használt meghajtó típusát -- a legelterjedtebbek...
...az ATAPI EIDE vagy SCSI...
...Miután a típust kiválasztotta, ki kell választania azt az eszköznevet...
...amelyen a CD/DVD elérhető...
...Miután a YaST ellenőrizte és csatolta a CD-t, végezhet az alábbi menüvel:
>Telepítési médium meghatározása<
>Nyomja meg az ESC gombot (csak egyszer!)<
...ezután menjen vissza feljebb, mintha csak most indította volna a YaST-ot...

1. lépés: Ellenőrizze melyik VMware verzió van telepítve rendszerén:

# rpm -qa | grep -i vmware
vmware-2.0.3-45
#

Ha a fenti választ kapta, folytassa a 2. lépéssel.
Ha bármi mást (vagy semmit!), akkor folytassa a 4. lépéssel.

2. lépés: Mivel a VMware 2.0.4-gyel szállított "vmware" init szkript nem kompatibilis az LBS kompatibilis SuSE Linux 7.2-vel, biztonságosabb azt a "vmware" init szkriptet használni, amely a SuSE Linux 7.2-ben van:

# cd /etc/init.d
# cp -p vmware vmware-2.0.3

3. lépés: Távolítsa el a VMware 2.0.3 csomagot, mielőtt telepítené a VMware 2.0.4-et:

# rcvmware stop
...(néhány üzenet)...
# rpm -e -h vmware-2.0.3-45
##################################################
#

Folytassa az 5. lépéssel.

4. lépés: Ahogy a 2. lépésnél ismertettük, szükséges a "vmware" init szkriptet átvenni a VMware 2.0.3 verzióból, amely a SuSE Linux 7.2 disztribúció része, de jelenleg nincsen telepítve ez a csomag, ezért a szkriptet és a szimbolikus linket kézzel fogjuk kiszedni:

Helyezze be a SuSE Linux 7.2 Professional 5. CD #5-jét a meghajtóba és hajtsa végre a következőket:

# mount /cdrom
# cd /tmp
# ( cd /cdrom/suse/pay2; rpm2cpio vmware.rpm ) |
> cpio -idmv etc/init.d/vmware usr/sbin/rcvmware
etc/init.d/vmware
usr/sbin/rcvmware
22391 blocks
# mv /tmp/etc/init.d/vmware /etc/init.d/vmware-2.0.3
# mv /tmp/usr/sbin/rcvmware /usr/sbin
# rm -rf /tmp/etc /tmp/usr
# umount /cdrom
# eject
# # Remove the CD from the tray
# eject -t

5. lépés: Telepítse az újonnan letöltött VMware 2.0.4 RPM csomagot:

# cd /tmp
# rpm --install -h VMware-2.0.4-1142.i386.rpm
##################################################
#

Megjegyzés: A fenti lépéseknél feltételeztük hogy letöltötte az RPM csomagot a VMware letöltési helyéről (ahogy a "Probléma" részben leírtuk), és el van mentve a "/tmp" könyvtárba.
Ha nem ez lenne a helyzet, akkor helyettesítse be a "/tmp" könyvtárnevet a fenti példa alapján arra, amelyet használ.

6. lépés: Cserélje ki a most telepített "vmware" init szkriptet a biztonságosabb SuSE Linux 7.2-ben található szkripttel:

# cd /etc/init.d
# mv vmware vmware-2.0.4
# cp -p vmware-2.0.3 vmware

7. lépés: Legyen biztos abban, hogy nincsenek betöltve VMware rendszermag modulok:

# rcvmware stop
...(sok üzenet)...
#

8. lépés: Mivel a SuSE Linux 7.2 disztribúció már tartalmazza a VMware rendszermag moduljait, viszont most nem ezeket fogjuk használni, először is el kell távolítani azokat:

# cd /lib/modules/2.4.4-4GB/misc
# rm -f vmnet.o vmmon.o vmppuser.o

Megjegyzés:
A fenti útvonalnév feltételezi hogy egyprocesszoros (UP - Uni (single) Processor) rendszermagot használ.
Ha az egyik többprocesszoros (SMP -Symmetric Multi Processor) rendszermagot telepítette, az érvényes útvonalnév a /lib/modules/2.4.4-4GB-SMP/misc vagy a /lib/modules/2.4.4-64GB-SMP/misc, a kiválasztott memóriakezeléstől függően.
Használja a rendszerének megfelelő útvonalat.

9. lépés: Készítse elő a rendszermag forrását az aktuális konfigurációhoz -- ez akkor szükséges különösen, ha az egyik SMP rendszermagot használja, mivel ez a lépés létrehoz és frissít néhány alapvető fejléc fájlt, amelyet a VMware beállító szkriptje fog felhasználni, a VMware rendszermag moduljainak az aktuális rendszerbe való helyezéséhez:

# cd /usr/src/linux
# cp /boot/vmlinuz.config   .config
# make menuconfig
>Válassza ki az Exit-et a jobb oldali nyíllal, ezután nyomja meg az ENTER billentyűt.<
>Válaszoljon Yes-t a Do you wish to save your new kernel configuration? kérdésre az ENTER megnyomásával.<
#

Megjegyzés 1: A fentiekben a "/boot/vmlinuz.config" fájl át lett másolva egy lokális ".config" (pl. ">dot<config") fájlba!

Megjegyzés 2: Ha a "make menuconfig" kilép egy hibaüzenet kíséretében:

>> Unable to find the Ncurses libraries.
>>
>> You must have Ncurses installed in order
>> to use 'make menuconfig'
akkor telepítse a leírt könyvtárat vagy használhatja a következő parancsot:
# make config
...(sok-sok kérdés)...
...(Csak nyomjon ENTER gombot az *összes* kérdésre)...
...(a beállításokat "Elmentheti" az ENTER lenyomásával, miután a)...
...(prompt '#' újból megjelent)...
#
A "make config" ugyanaz, mint a "make menuconfig", kivéve, hogy ez a normál parancssori felületet (CLI) használja , a menüvezérelt felület (MCI -- vagy "félig" grafikus felhasználói felület (SGUI), helyett :-).

10. lépés: Hozza létre a hiányzó Linux rendszermag fejléc fájlokat a következő módon:

# make include/linux/version.h $(pwd -P)/include/linux/modversions.h
...(a make kimenete)...
#
# ls -la include/linux/*vers*
-rw-r--r--   1 root     root           29 Jul 24 14:25 include/linux/modversions.h
-rw-r--r--   1 root     root          126 Jul 24 14:23 include/linux/version.h
#

11. lépés: Mivel a VMware Inc.nem tette meg az összes módosítást a forrásban a 2.4-es Linux rendszermaghoz, szükséges egy apró hiba kijavítása a forráskódban. A hiba "vmppuser.o" rendszermag modulban van. Ez javítható, ha a következő módosításokat elvégzi a "ppdev.c" forrás fájlban:

# cd /usr/lib/vmware/modules/sources
# tar -xpf vmppuser.tar
# cd vmppuser-only
# vi ppdev.c
:652<ENTER>
o
<TAB>THIS_MODULE,<ESC>
:x!<ENTER>
#

Megjegyzés 1: Az <ENTER> jelenti az ENTER gomb lenyomását; a <TAB> jelenti a TAB lenyomását; és az <ESC> az ESC lenyomását.

Megjegyzés 2: A fenti karaktersorozat beszúr egy sort a "THIS_MODULE," szöveggel (pl. "THIS_MODULE>comma<"), amely kimaradt az inicializáló "struct file_operations" részből. Ez egy új mező, amely a 2.4-sorozatú rendszermaggal jelent meg.

12. lépés: Fordítsa, telepítse és tisztítsa meg a javított kódot a "vmppuser.o" rendszermag modulban a 12a & 12c lépésekben ha egyprocesszoros rendszermagot használ, vagy a 12b & 12c lépésekben ha töbprocesszoros rendszermagot használ:

12a lépés: Ha egyprocesszoros rendszermagot használ:

# make
# cp -p vmppuser-* /lib/modules/2.4.4-4GB/misc/vmppuser.o
Folytassa a 12c lépéssel.

12b lépés: Ha többprocesszoros rendszermagot használ:

# make SUPPORT_SMP=1
# cp -p vmppuser-* /lib/modules/2.4.4-4GB-SMP/misc/vmppuser.o

Megjegyzés:
Amikor SMP rendszermagot használ, a modulok útvonalnevei lehetnek /lib/modules/2.4.4-4GB-SMP/misc vagy /lib/modules/2.4.4-64GB-SMP/misc, amely a használt memóriamérettől függ.
Használja a telepített rendszerének megfelelő útvonalat.

12c lépés: Fejezze be a következő utasításokkal:

# cd ..
# rm -rf vmppuser-only

13. lépés: A telepített VMware 2.0.4 most már beállítható az ismertetett VMware telepítési instrukciókkal, pl.:

# cd /tmp
# vmware-config.pl
...(sok kiírt szöveg)...
...(Amikor rákérdez, hogy szeretné-e a "vmmon" és)...
...("vmnet" modulokat, válaszoljon "yes"-t (alapértelmezett válasz), ha fel akarja)...
...(építeni és telepíteni akarja ezeket a modulokat)...
...(más rendszermag modulokkal a "/lib/modules/2.4.4-*/misc" könyvtárban)...
#

14. lépés: Ellenőrizze a korrekt függőségeket a következő parancs kiadásával:

# depmod -ae

Ez ellenőrzo a függőségeket az újonnan telepített VMware rendszermag modulokkal és frissíti a "/lib/modules/2.4.4-*/modules.dep" fájlt.

Step 15: Lépjen ki "root"-ból, és lépjen be saját felhasználói azonosítójával, ezután már élvezheti a "vmware" termék használatát az összes SuSE alkalmazással együtt.

Utolsó megjegyzés: A fenti lépések során a VMware 2.0.4 sikeresen telepítve lett és be lett állítva a SuSE Linux 7.2 disztribúcióban, ez nincs kihatással az ingyenes telepítési terméktámogatásra, ahogy a csomagon le van írva, mivel nem történt változtatás a rendszermagban.

Általános megjegyzés: Ha nem szeretné hogy a rendszermag többször próbálkozzon a elérni a hajlékonylemezt (mivel nincs lemez az egységbe helyezve), csak állítsa át az aktuálisan használt "vmware" beállításokat, hogy az az induláskor ne csatolja a hajlékonylemezt. Amikor szükséges, a hajlékonylemez (újra) csatlakoztatható akárhányszor, miután elindította a "vmware" beállítását.
További instrukciókért kérjük olvassa el a VMware dokumentációját.


Kulcsszavak: 72, 244, VMWARE, WORKSTATION, MODVERSION, EMULáTOR

Kategóriák:

SDB-dolsson_vmware_72, Copyright SuSE Linux AG, Nürnberg, Germany - Verzió: 16. Aug 2001
SuSE Linux AG - Utoljára frissítve: 27. Sep 2001 feladó: comp (sdb_gen 1.40.0)