Difference between revisions of "VMware (Italiano)"

From ArchWiki
Jump to: navigation, search
(rm temporary i18n template)
(11 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Emulators (Italiano)]]
+
[[Category:Virtualization (Italiano)]]
[[Category:HOWTOs (Italiano)]]
+
[[en:VMware]]
{{i18n|Installing VMware}}
+
[[ru:VMware]]
 
+
[[uk:VMware]]
 +
[[zh-CN:VMware]]
 
{{Article summary start|Sommario}}
 
{{Article summary start|Sommario}}
 
{{Article summary text|Questo articolo spiega come installare e configurare VMware Workstation o VMware Player in Arch.}}
 
{{Article summary text|Questo articolo spiega come installare e configurare VMware Workstation o VMware Player in Arch.}}
Line 11: Line 12:
  
 
Questo articolo tratta l'installazione di VMware in Arch, si potrebbe essere invece interessati a [[Installing Arch Linux in VMware|Installare Arch Linux in VMware]].
 
Questo articolo tratta l'installazione di VMware in Arch, si potrebbe essere invece interessati a [[Installing Arch Linux in VMware|Installare Arch Linux in VMware]].
 +
{{Note|Questo articolo supporta '''solo''' l'ultima versione di  VMware, ovvero VMware Workstation 8 e VMware Player 4.}}
  
 
==Installazione==
 
==Installazione==
 
 
===VMware Server ===
 
 
'''1.''' Installare [http://aur.archlinux.org/packages.php?ID=6182 vmware-server] da [[AUR]].
 
 
'''2.''' Installare [http://aur.archlinux.org/packages.php?ID=9604 vmware-server-console]. Altrimenti, su Arch64, può essere installata la versione [http://aur.archlinux.org/packages.php?ID=31169 bin32].
 
 
'''3.''' Scaricare l'immagine dal sito [http://www.vmware.com/products/server/ VMWare].
 
 
'''4.''' Copiare l'immagine nella cartella di compilazione.
 
 
'''5.''' Completare l'operazione di compilazione.
 
 
===VMware Workstation/Player===
 
  
 
{{Nota| VMware Workstation/Player non potrà essere gestito con pacman se i file non saranno installati con esso.}}
 
{{Nota| VMware Workstation/Player non potrà essere gestito con pacman se i file non saranno installati con esso.}}
{{Suggerimento| Per un kernel 2.6.39 è possibile usare [http://kaslit.com/downloads/vmwareinstallshell.sh questo] script automatizzato. Sarà necessario eseguire ugualmente i passaggi 3, 4, 5, (6), 10 e 11.}}
 
  
Per installare VMware Workstation o Vmware Player su un host usando un bundle:
+
'''1.''' Scaricare l'ultima versione di [http://downloads.vmware.com/d/info/desktop_end_user_computing/vmware_workstation/8_0 VMware Workstation] or[http://downloads.vmware.com/d/info/desktop_end_user_computing/vmware_player/4_0 VMware Player] (si può provare anche [http://communities.vmware.com/community/vmtn/beta una versione di test (Beta/RC)]).
  
'''1.''' Scaricare [http://downloads.vmware.com/d/info/desktop_downloads/vmware_workstation/7_0 VMware Workstation] o [http://downloads.vmware.com/d/info/desktop_downloads/vmware_player/3_0 VMware Player] (si può provare anche [http://communities.vmware.com/community/beta/ws una versione di test (Beta/RC)]).
+
'''2.''' Avviare l'installazione (il flag {{ic|--console}}  usa il  terminale invece dell'interfaccia grafica):
 
+
'''2.''' Creare a fake System V init style directory for VMware e iniziare l'installazione (il flag {{Codeline|--console}}  usa il  terminale invece dell'interfaccia grafica, ed è necessario {{Codeline|--custom}} per selezionare the {{Codeline|System service}} runlevels directory):
+
# mkdir -p /etc/rc.d/vmware.d/{rc{0..6},init}.d
+
 
  # chmod +x VMware-<edition>-<version>.<release>.<architecture>.bundle
 
  # chmod +x VMware-<edition>-<version>.<release>.<architecture>.bundle
  # ./VMware-<edition>-<version>.<release>.<architecture>.bundle --console --custom
+
  # ./VMware-<edition>-<version>.<release>.<architecture>.bundle --console
  
'''3.''' Leggere e accettare la EULA per continuare.
+
'''3.''' Leggere & accettare la EULA per continuare.
  
'''4.''' Accettare le impostazioni di base finché non viene richiesto {{Codeline|System service runlevel}} – Definirlo in:
+
'''4.''' Impostare gli script dei {{ic|servizi di sistema}} in:
  /etc/rc.d/vmware.d/
+
  /etc/rc.d
  
'''5.''' Impostare gli script dei {{Codeline|servizi di sistema}} in:
+
'''5.''' (Opzionale) Se Eclipse è installato, immettere il percorso della cartella per il Debugger Virtuale Integrato.
/etc/rc.d
+
 
 +
'''6.''' Riceverete un errore che {{ic|"rc*.d style init script"}} non è stato impostato. Questo può essere tranquillamente ignorato.
  
'''6.''' (Opzionale) Immettere il percorso della cartella per il Debugger Virtuale Integrato per Eclipse se questo è installato.
+
'''7.''' Creare collegamenti per i seguenti demoni:
 +
# ln -s /etc/init.d/vmware /etc/rc.d/vmware
 +
# ln -s /etc/init.d/vmware-workstation-server /etc/rc.d/vmware-workstation-server
  
 
==Configurazione==
 
==Configurazione==
  
===Patch per VMware===
+
===Patch per i moduli di VMware===
{{Suggerimento|C'è un pacchetto chiamato {{Package AUR|vmware-patch}} in [[AUR]] che ha lo scopo di tentare l'automatizzazione del processo di patch.}}
+
  
====kernel 3.1rc====
+
VMware Workstation 8 e VMware Player 4 sono supportati solo dai kernel 3.0 e superiori. I kernel più recenti richiedono l'applicazione dei moduli di VMware
In aggiunta alla patch del kernel 3.0 si può applicare solo [http://weltall.heliohost.org/wordpress/2011/08/10/vmware-workstation-7-1-4-fix-for-linux-3-1/ questa].
+
  
====kernel 3.0====
+
{{Suggerimento|C'è un pacchetto chiamato {{AUR|vmware-patch}} in [[AUR (Italiano)|AUR]] che ha lo scopo di tentare l'automatizzazione del processo di patch (supporta anche le vecchie versioni di VMware).}}
C'è un insieme di patch che gestisce correttamente il kernel 3.0 [http://weltall.heliohost.org/wordpress/2011/05/14/running-vmware-workstation-player-on-linux-2-6-39-updated/ qui].
+
  
Il modulo VMware di build non gestisce correttamente la stringa della versione del nuovo modulo che ha solo due parti (3.x) invece di tre (2.6.xx). Può essere di aiuto anche [https://bbs.archlinux.org/viewtopic.php?id=123695 questa] discussione.
+
====kernel 3.2====
  
La soluzione più facile per questo punto è di eseguire la patch di due binari:
+
La patch per i kernel 3.2 è reperibile a questo [http://weltall.heliohost.org/wordpress/2011/11/09/vmware-workstation-8-x-player-4-x-virtualbox-fix-for-linux-3-2/ indirizzo]:
  # sed 's/\x83\xe8\x03\x83\xf8\x01\x0f\x96\xc0/\x83\xe8\x02\x83\xf8\x01\x0f\x96\xc0/' -i /usr/lib/vmware/lib/libvmware-modconfig-console.so/libvmware-modconfig-console.so
+
  $ cd /tmp
  # sed 's/\x83\xe8\x03\x83\xf8\x01\x0f\x96\xc0/\x83\xe8\x02\x83\xf8\x01\x0f\x96\xc0/' -i /usr/lib/vmware/lib/libvmware-modconfig.so/libvmware-modconfig.so
+
$ curl -O http://weltall.heliohost.org/wordpress/wp-content/uploads/2011/11/vmware8linux32fix.tar.gz
 +
$ tar -xvzf vmware8linux32fix.tar.gz
 +
# ./patch-modules_3.1.0.sh
  
====kernel 2.6.39====
+
====kernel 3.1====
$ mkdir /tmp/vmware && cd /tmp/vmware
+
# for t in /usr/lib/vmware/modules/source/*.tar; do tar xf $t; mv $t{,.original}; done
+
# wget -qO- http://kaslit.com/downloads/vmware2.6.39fixed.patch | patch -Np1
+
# for d in *-only; do tar cf /usr/lib/vmware/modules/source/${d/%-only/}.tar $d; done
+
Un membro della comunità di Fedora  [http://www.fedoraforum.org/leigh123linux/vm/source.tar.lzma qui] ha fatto l'upload della cartella {{Filename|sources/}} in una tarball compressa.
+
  
====kernel 2.6.37 e .38====
+
La patch per i kernel 3.1 è reperibile a questo [http://weltall.heliohost.org/wordpress/2011/09/29/vmware-workstationplayer-fix-for-linux-3-1/ indirizzo]:
cd /tmp
+
$ wget http://www.russo79.com/vmware7.1.3-patch-kernel-2.6.37.sh
+
$ chmod +x vmware7.1.3-patch-kernel-2.6.37.sh
+
# ./vmware7.1.3-patch-kernel-2.6.37.sh
+
  
====kernel 2.6.36====
+
  $ cd /tmp
$ cd /tmp
+
  $ curl -O http://weltall.heliohost.org/wordpress/wp-content/uploads/2011/09/vmware8linux31fix.tar.gz
$ wget http://files.archlinux.org.il/vmmon_fix_2.6.36.sh
+
  $ tar -xvzf vmware8linux31fix.tar.gz
$ chmod +x vmmon_fix_2.6.36.sh
+
  # ./patch-modules_3.1.0.sh
# ./vmmon_fix_2.6.36.sh
+
  
====kernel 2.6.35====
+
===Installazione dei moduli di VMware===
$ cd /tmp
+
$ wget http://www.sputnick-area.net/scripts/vmware7.1.1-patch-kernel-2.6.35.bash
+
$ chmod +x vmware7.1.1-patch-kernel-2.6.35.bash
+
# ./vmware7.1.1-patch-kernel-2.6.35.bash
+
 
+
===Moduli di VMware===
+
  
'''7.''' A questo punto potresti voler installare i moduli. Prima di tutto bisogna di cambiare sia la  {{Codeline|lsmod binary path}} in {{Filename|/etc/rc.d/vmware}} da {{Filename|/sbin/lsmod}} fino a {{Filename|/bin/lsmod}}:
+
'''8.''' A questo punto potresti voler installare i moduli. Prima di tutto bisogna di cambiare sia la  {{ic|lsmod binary path}} in {{ic|/etc/rc.d/vmware}} da {{ic|/sbin/lsmod}} fino a {{ic|/bin/lsmod}}:
  
 
  # sed -i "s|/sbin/lsmod|/bin/lsmod|g" /etc/rc.d/vmware
 
  # sed -i "s|/sbin/lsmod|/bin/lsmod|g" /etc/rc.d/vmware
Line 102: Line 71:
 
  # ln -s /bin/lsmod /sbin/lsmod
 
  # ln -s /bin/lsmod /sbin/lsmod
  
'''8.''' Ora si possono installare i moduli. È possibile fare questo o lanciando VMware e lasciandoglieli installare con l'interfaccia grafica o eseguendo:
+
'''9.''' Ora si possono installare i moduli. È possibile fare questo o lanciando VMware (da root) e lasciandoglieli installare con l'interfaccia grafica o eseguendo:
 
  # vmware-modconfig --console --install-all
 
  # vmware-modconfig --console --install-all
  
'''9.''' (Opzionale) Aggiungere '''vmware''' Alla serie di  DEMONI in {{Filename|/etc/[[rc.conf]]}} in modo che il server parta automaticamente all'avvio.
+
'''10.''' (Opzionale) Aggiungere {{ic|vmware}} alla serie di  [[Daemons|DAEMONS]] in {{ic|/etc/[[rc.conf]]}} in modo che il server parta automaticamente all'avvio.
  
'''10.''' Installare ed eseguire [[HAL]]:
+
'''11.''' Ora aprire VMware Workstation ({{ic|vmware}} nel terminale) o VMware Player ({{ic|vmplayer}} nel terminale) per configurarli e usarli!
# pacman -S hal
+
# rc.d start hal
+
  
'''11.''' Ora aprire VMware Workstation ({{Codeline|vmware}} nel terminale) o VMware Player ({{Codeline|vmplayer}} nel terminale) per configurarli e usarli!
+
{{Attenzione|Quando viene aggiornato il kernel '''bisogna''' ricompilare i moduli di vmware con i seguenti comandi:
 
+
# vmware-modconfig --console --install-all
{{Nota|Quando viene aggiornato il kernel bisogna ricompilare i moduli di vmware con:
+
# vmware-modconfig --console --install-all
+
 
Il fallimento di questa operazione potrebbe risolversi in un crash di sistema quando si aprono le macchine virtuali.}}
 
Il fallimento di questa operazione potrebbe risolversi in un crash di sistema quando si aprono le macchine virtuali.}}
  
==Tips & Tricks==
+
==Treucchi e Consigli==
  
 
===Estrazione del BIOS di VMware===
 
===Estrazione del BIOS di VMware===
 +
 
Per estrarre il BIOS di VMware BIOS, che può essere manipolato e usato in seguito con le proprie macchine virtuali:
 
Per estrarre il BIOS di VMware BIOS, che può essere manipolato e usato in seguito con le proprie macchine virtuali:
 
  $ objcopy /usr/lib/vmware/bin/vmware-vmx -O binary -j bios440 --set-section-flags bios440=a bios440.rom.Z
 
  $ objcopy /usr/lib/vmware/bin/vmware-vmx -O binary -j bios440 --set-section-flags bios440=a bios440.rom.Z
 
  $ perl -e 'use Compress::Zlib; my $v; read STDIN, $v, '$(stat -c%s "./bios440.rom.Z")'; $v = uncompress($v); print $v;' < bios440.rom.Z > bios440.rom
 
  $ perl -e 'use Compress::Zlib; my $v; read STDIN, $v, '$(stat -c%s "./bios440.rom.Z")'; $v = uncompress($v); print $v;' < bios440.rom.Z > bios440.rom
  
Per usare il BIOS modificato spostarlo in {{Filename|~/vmware/<Nome della macchina virtuale>}} e aggiungere al file {{Codeline|<Nome della macchina virtuale>.vmx}}  
+
===Utilizzare un BIOS modificato===
bios440.filename = "bios440.rom"
+
 
 +
Se e quando si decide di modificare il BIOS estratto potete fare la vostra macchina virtuale da usare spostandolo in {{ic|~/vmware/<Nome della macchina virtuale>}}
 +
 
 +
$ mv bios440.rom ~/vmware/<Virtual machine name>/
 +
 
 +
e aggiungere il nome al file {{ic|<Nome della macchina virtuale>.vmx}}  
 +
 
 +
{{hc|~/vmware/<Virtual machine name>/<Virtual machine name>.vmx|2=bios440.filename = "bios440.rom"}}
  
 
== Risoluzione dei problemi ==
 
== Risoluzione dei problemi ==
  
 
===Could not open /dev/vmmon: No such file or directory ===
 
===Could not open /dev/vmmon: No such file or directory ===
 +
 
L'errore completo è:
 
L'errore completo è:
 
  Could not open /dev/vmmon: No such file or directory.
 
  Could not open /dev/vmmon: No such file or directory.
 
  Please make sure that the kernel module `vmmon' is loaded.
 
  Please make sure that the kernel module `vmmon' is loaded.
Questo significa che almeno il servizio di VMware vmmon non è partito. Può essere fatto partire eseguendo (come root):
+
Questo significa che almeno il servizio di VMware {{ic|vmmon}} non è partito. Tutti i servizi di VMware possono essere avviati con:
 
  # rc.d start vmware
 
  # rc.d start vmware
  
 
=== Kernel headers for version 3.x-xxxx were not found. If you installed them[...] ===
 
=== Kernel headers for version 3.x-xxxx were not found. If you installed them[...] ===
 +
 
Installarli con:
 
Installarli con:
 
  # pacman -S linux-headers
 
  # pacman -S linux-headers
  
=== La stampa non funziona ===
+
=== L'installer non parte ===
Se non è possibile stampare dal sistema operativo ospite ci potrebbero essere problemi con il filtro ThinPrint CUPS ('''thnucups'''), che viene usato da VMware. Prima di tutto assicurarsi che il proprio {{Filename|/var/log/cups/error_log}} contenga qualcosa del genere:
+
E [22/Nov/2010:14:10:11 -0800] Unable to execute /usr/lib/cups/filter/thnucups: insecure file permissions (0104755)
+
  
In questo caso si potrebbe provare:
+
Se si torna subito al prompt quando si apre il file {{ic|.bundle}}, allore probabilmente è installata una versione vecchia del {{ic|vmware installer}} e sarebbe opportuno rimuoverla (si può prendere spunto anche dalla sezione  [https://wiki.archlinux.org/index.php/VMware_(Italiano)#Disinstallazione Disinstallazione] di questo articolo):
 
+
# chmod u-sw /usr/lib/cups/filter/thnucups
+
# rc.d restart cupsd
+
 
+
=== L'installer non parte ===
+
Se si torna subito al prompt quando si apre il file {{Filename|.bundle}}, allore probabilmente è installata una versione vecchia del {{Codeline|vmware installer}} e sarebbe opportuno rimuoverla (si può prendere spunto anche dalla sezione  [https://wiki.archlinux.org/index.php/VMware_(Italiano)#Disinstallazione Disinstallazione] di questo articolo):
+
 
  # rm -r /etc/vmware-installer
 
  # rm -r /etc/vmware-installer
  
=== implicit declaration of function ‘iommu_unmap_range’ ===
+
=== I dispositivi USB non vengono riconosciuti da VMware workstation 8 ===
Se compare il seguente errore mentre vengono compilati i moduli:
+
...
+
/tmp/vmware-root/modules/vmmon-only/linux/iommu.c:403:7: erreur: implicit declaration of function ‘iommu_unmap_range’
+
make[2]: *** [/tmp/vmware-root/modules/vmmon-only/linux/iommu.o] Erreur 1
+
make[1]: *** [_module_/tmp/vmware-root/modules/vmmon-only] Erreur 2
+
make[1]: quittant le répertoire « /usr/src/linux-2.6.35-ARCH »
+
make: *** [vmmon.ko] Erreur 2
+
  
Questo errore è dovuto a un cambiamento nelle API del kernel, a un cambio di nome che rimuove il suffisso '_range' dalle funzioni iommu.
+
Per qualche ragione, in alcune installazioni manca lo script {{ic|vmware-USBArbitrator}}. Per riaggiungerlo manualmente si veda [https://bbs.archlinux.org/viewtopic.php?id=127145 questa risposta] sul forum.
Si può fare la patch manualmente dei sorgenti rimuovendo il suffisso '_range' con una veloce espressione sed:
+
$ cd /tmp
+
$ tar xvf /usr/lib/vmware/modules/source/vmmon.tar
+
$ sed 's/_range//' -i vmmon-only/linux/iommu.c
+
# tar cvf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only
+
 
+
Notare che all'aggiornamento del kernel bisognerà ricompilare i moduli vmware con:
+
# vmware-modconfig --console --install-all
+
Altrimenti tutto il sistema potrebbe andare in crash quando si prova a far partire le macchine virtuali.
+
 
+
=== implicit declaration of function ‘kernel_locked’ ===
+
Se stai ricevendo questo errore significa che usi probabilmente un kernel  < 2.6.36 e occorrono alcune attenzioni ulteriori. Attenzione che VMware paga raramente.
+
 
+
[http://communities.vmware.com/thread/293321 Qui] ci sono una patch, insieme a molti altri errori di compilazione.
+
 
+
=== ‘struct sock’ has no member named ‘sk_sleep’ ===
+
Questo errore spesso capita quando si compila il modulo vsock, l'errore appare più o meno così:
+
 
+
make[1]: Entering directory `/usr/src/linux-headers-2.6.35-7-generic-pae'
+
  CC [M]  /tmp/vmware-root/modules/vsock-only/linux/af_vsock.o
+
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:312: warning: initialization from incompatible pointer type
+
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:359: warning: initialization from incompatible pointer type
+
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c: In function ‘VSockVmciStreamConnect’:
+
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3224: error: ‘struct sock’ has no member named ‘sk_sleep’
+
/tmp/vmware-root/modules/vsock-only/linux/af_vsock.c:3247: error: ‘struct sock’ has no member named ‘sk_sleep’
+
...
+
 
+
Per sistemarlo ricorriamo ad un approccio simile a quello mensionato sopra:
+
cd /tmp
+
# tar xvf /usr/lib/vmware/modules/source/vsock.tar
+
# sed 's/\([a-z_]*\)->compat_sk_sleep/compat_sk_sleep(\1)/g' -i vsock-only/linux/af_vsock.c
+
# tar cvf /usr/lib/vmware/modules/source/vsock.tar vsock-only
+
 
+
Poi bisogna dare:
+
# vmware-modconfig --console --install-all
+
  
 
==Disinstallazione==
 
==Disinstallazione==
  
Controllare il nome del prodotto:
+
La disinstallazione di VMware necessità del nome del prodotto (ovvero {{ic|vmware-workstation}} o {{ic|vmware-player}}). Per una lista completa dei prodotti:
  
 
  # vmware-installer -l
 
  # vmware-installer -l
  
e disinstallare:
+
e disinstallare con:
  
 
  # vmware-installer -u <vmware-product>
 
  # vmware-installer -u <vmware-product>
  
Le parti inserite manualmente in {{Filename|/etc/rc.d}} devono essere cancellate manualmente.
+
Le parti inserite manualmente in {{ic|/etc/rc.d}} devono essere cancellate manualmente:
Non dimenticarsi di rimuovere vmware dalla serie di DEMONI in {{Filename|/etc/rc.conf}}.
+
 
 +
# unlink /etc/rc.d/vmware
 +
# unlink /etc/rc.d/vmware-workstation-server
 +
 
 +
Non dimenticarsi di rimuovere vmware dalla serie di {{ic|DEMONI}} in {{ic|/etc/rc.conf}}.

Revision as of 10:03, 15 June 2012

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end

Questo articolo tratta l'installazione di VMware in Arch, si potrebbe essere invece interessati a Installare Arch Linux in VMware.

Note: Questo articolo supporta solo l'ultima versione di VMware, ovvero VMware Workstation 8 e VMware Player 4.

Installazione

Nota: VMware Workstation/Player non potrà essere gestito con pacman se i file non saranno installati con esso.

1. Scaricare l'ultima versione di VMware Workstation orVMware Player (si può provare anche una versione di test (Beta/RC)).

2. Avviare l'installazione (il flag --console usa il terminale invece dell'interfaccia grafica):

# chmod +x VMware-<edition>-<version>.<release>.<architecture>.bundle
# ./VMware-<edition>-<version>.<release>.<architecture>.bundle --console

3. Leggere & accettare la EULA per continuare.

4. Impostare gli script dei servizi di sistema in:

/etc/rc.d

5. (Opzionale) Se Eclipse è installato, immettere il percorso della cartella per il Debugger Virtuale Integrato.

6. Riceverete un errore che "rc*.d style init script" non è stato impostato. Questo può essere tranquillamente ignorato.

7. Creare collegamenti per i seguenti demoni:

# ln -s /etc/init.d/vmware /etc/rc.d/vmware
# ln -s /etc/init.d/vmware-workstation-server /etc/rc.d/vmware-workstation-server

Configurazione

Patch per i moduli di VMware

VMware Workstation 8 e VMware Player 4 sono supportati solo dai kernel 3.0 e superiori. I kernel più recenti richiedono l'applicazione dei moduli di VMware

Suggerimento: C'è un pacchetto chiamato vmware-patchAUR in AUR che ha lo scopo di tentare l'automatizzazione del processo di patch (supporta anche le vecchie versioni di VMware).

kernel 3.2

La patch per i kernel 3.2 è reperibile a questo indirizzo:

$ cd /tmp
$ curl -O http://weltall.heliohost.org/wordpress/wp-content/uploads/2011/11/vmware8linux32fix.tar.gz
$ tar -xvzf vmware8linux32fix.tar.gz
# ./patch-modules_3.1.0.sh

kernel 3.1

La patch per i kernel 3.1 è reperibile a questo indirizzo:

 $ cd /tmp
 $ curl -O http://weltall.heliohost.org/wordpress/wp-content/uploads/2011/09/vmware8linux31fix.tar.gz
 $ tar -xvzf vmware8linux31fix.tar.gz
 # ./patch-modules_3.1.0.sh

Installazione dei moduli di VMware

8. A questo punto potresti voler installare i moduli. Prima di tutto bisogna di cambiare sia la lsmod binary path in /etc/rc.d/vmware da /sbin/lsmod fino a /bin/lsmod:

# sed -i "s|/sbin/lsmod|/bin/lsmod|g" /etc/rc.d/vmware

o creare un link simbolico con:

# ln -s /bin/lsmod /sbin/lsmod

9. Ora si possono installare i moduli. È possibile fare questo o lanciando VMware (da root) e lasciandoglieli installare con l'interfaccia grafica o eseguendo:

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

10. (Opzionale) Aggiungere vmware alla serie di DAEMONS in /etc/rc.conf in modo che il server parta automaticamente all'avvio.

11. Ora aprire VMware Workstation (vmware nel terminale) o VMware Player (vmplayer nel terminale) per configurarli e usarli!

Attenzione: Quando viene aggiornato il kernel bisogna ricompilare i moduli di vmware con i seguenti comandi:
# vmware-modconfig --console --install-all
Il fallimento di questa operazione potrebbe risolversi in un crash di sistema quando si aprono le macchine virtuali.

Treucchi e Consigli

Estrazione del BIOS di VMware

Per estrarre il BIOS di VMware BIOS, che può essere manipolato e usato in seguito con le proprie macchine virtuali:

$ objcopy /usr/lib/vmware/bin/vmware-vmx -O binary -j bios440 --set-section-flags bios440=a bios440.rom.Z
$ perl -e 'use Compress::Zlib; my $v; read STDIN, $v, '$(stat -c%s "./bios440.rom.Z")'; $v = uncompress($v); print $v;' < bios440.rom.Z > bios440.rom

Utilizzare un BIOS modificato

Se e quando si decide di modificare il BIOS estratto potete fare la vostra macchina virtuale da usare spostandolo in ~/vmware/<Nome della macchina virtuale>

$ mv bios440.rom ~/vmware/<Virtual machine name>/

e aggiungere il nome al file <Nome della macchina virtuale>.vmx

~/vmware/<Virtual machine name>/<Virtual machine name>.vmx
bios440.filename = "bios440.rom"

Risoluzione dei problemi

Could not open /dev/vmmon: No such file or directory

L'errore completo è:

Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.

Questo significa che almeno il servizio di VMware vmmon non è partito. Tutti i servizi di VMware possono essere avviati con:

# rc.d start vmware

Kernel headers for version 3.x-xxxx were not found. If you installed them[...]

Installarli con:

# pacman -S linux-headers

L'installer non parte

Se si torna subito al prompt quando si apre il file .bundle, allore probabilmente è installata una versione vecchia del vmware installer e sarebbe opportuno rimuoverla (si può prendere spunto anche dalla sezione Disinstallazione di questo articolo):

# rm -r /etc/vmware-installer

I dispositivi USB non vengono riconosciuti da VMware workstation 8

Per qualche ragione, in alcune installazioni manca lo script vmware-USBArbitrator. Per riaggiungerlo manualmente si veda questa risposta sul forum.

Disinstallazione

La disinstallazione di VMware necessità del nome del prodotto (ovvero vmware-workstation o vmware-player). Per una lista completa dei prodotti:

# vmware-installer -l

e disinstallare con:

# vmware-installer -u <vmware-product>

Le parti inserite manualmente in /etc/rc.d devono essere cancellate manualmente:

# unlink /etc/rc.d/vmware
# unlink /etc/rc.d/vmware-workstation-server

Non dimenticarsi di rimuovere vmware dalla serie di DEMONI in /etc/rc.conf.