giovedì 27 novembre 2014

Vmware Player e kernel linux


Negli ultimi aggiornamenti del kernel linux (dal 3.14) è possibile incappare in un problema nell'aggiornamento del kernel di vmware.

Il problema si presenta con un tentativo di aggiornamento del programma e, durante il download, fallisce e si autochiude con un log.
Il problema potrebbe essere risolto in questo modo (esempio fatto con vmware player e distro pclinuxos 32 bit):
 Aprire un terminale con diritti di root ed eseguire questa procedura:
$ curl http://pastie.org/pastes/9090538/download -o /tmp/vmware-3.14.patch

$ cd /usr/lib/vmware/modules/source

# for i in vmci vmmon vmnet vsock; do tar -xf $i.tar; done

# patch -p0 -i /tmp/vmware-3.14.patch

# for i in *-only; do tar -cf ${i/-only}.tar $i; done

# rm -rf *-only

# vmware-modconfig --console --install-all


Questo risolverebbe il problema del kernel fino alla versione 3.16 del proprio sistema.
Per il kernel 3.17 incombe un problema molto simile (sempre durante l'aggiornamento del kernel di vmware), Virtual machine communication interface, che va risolto in questo modo:

Andare nella cartella /usr/lib/vmware/modules/source/  con privilegi di root e scompattare l'archivio:
vmnet.tar
 Entrare nella cartella vmnet-only e modificare il file netif.c con un editor di testo (es. kwrite) quanto segue:

Trovare la stringa:
dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
e sostituirla con:
dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_UNKNOWN, VNetNetIfSetup);
salvare e chiudere l'editor.

A questo punto rinominare il file vmnet.tar in vmnet(backup).tar (per avere una copia di backup di sicurezza).
Poi ricomprimere la cartella vmnet-only in vmnet.tar (facendo molta attenzione che quando si crea l'archivio di non inserire la cartella vmnet-only all'interno di un'altra cartella più profonda).

Terminate queste operazioni vmware sarà in grado di aggiornare il proprio kernel ;-)



Nessun commento:

Posta un commento