VMware/Installing Arch as a guest
|Summary help replacing me|
|Installing Archlinux in VMware: open-vm-tools and configuring Xorg|
This article handles installing Archlinux in a VMware-based virtual environment such as VMware ESX, VMware Workstation/Fusion and VMware Player.
VMware Tools versus Open-VM-Tools
VMware Tools for linux exists in 2 forms: the official VMware Tools and Open-VM-Tools. VMware Tools is based on a stable snapshot of Open-VM-Tools. Open-VM-Tools contains more experimental code and features. The official VMware Tools are not available for Archlinux.
Originally, VMware Tools provided the best drivers for network and storage, combined with the functionality for other features such as time synchronization. However, for quite a while now the drivers for the network adapter en scsi adapter are part of the linux kernel, and VMware Tools is only needed for extra features and support for the "old" vmxnet adapter.
The open-vm-tools package contains the following modules:
- vmblock: kernel filesystem module, enables drag&drop functionality between the host system and the virtual machine in VMware Workstation/Fusion.
- vmhgfs: kernel filesystem module, enables file/directory sharing between the host system and the virtual machine in VMware Workstation/Fusion.
- vmsync: experimental filesystem sync driver, enables filesystem quiescing when creating backups and snapshots.
- vmci: virtual machine communication interface, high performance interface between virtual machines on the same host and between virtual machines and the host itself.
- vsocket: part of vmci.
- vmxnet: driver for the old vmxnet netwerk-adapter.
The open-vm-tools package comes with the following utilities:
- vmtoolsd: service responsible for the virtual machine status report.
- vmware-check-vm: tool to check whether a utility has been started on a physical or virtual machine.
- vmware-xferlogs: Dumps logging/debugging information to the virtual machine logfile.
- vmware-toolbox-cmd: tool to obtain virtual machine information of the host such as statistics,...
open-vm-tools package in the [community] repository:
pacman -S open-vm-tools
and start the service by running:
rc.d start open-vm-tools
DAEMONS = ( ... open-vm-tools ... )
Configuring time synchronization in a virtual machine is important: fluctuations are bound to occur more easily in a virtual machine compared to a physical host. This is mostly due to the fact that the cpu is shared by more than 1 virtual machine.
There are 2 options to set up time synchronization: the host machine as source or an external NTP server as source.
When you choose to use the host as source (for example in an ESX server), this can be done by issuing the command:
vmware-toolbox-cmd timesync enable
Install the following dependencies:
pacman -S xf86-input-vmmouse xf86-video-vmware xf86-video-vesa svga-dri
Add the vmwgfx module to the MODULES array in rc.conf.
MODULES = (... vmwgfx ...)
Create the file /etc/X11/xorg.conf.d/20-gpudriver.conf
Section "Device" Identifier "Card0" Driver "vmware" EndSection
Afterwards, a reboot is required.
The paravirtual scsi-adapter can, because there's less overhead, give a substantial performance boost in ESX.
This can be used as follows: open the mkinitcpio.conf file and add the following to the MODULES array:
MODULES = (... vmw_pvscsi ...)
Afterwards, run the command:
mkinitcpio -p linux
Shutdown the virtual machine and change the scsi-adapter type to: “VMware Paravirtual”. It's safe to ignore the warning that'll pop up.
The VMCI interface is enabled by default in VMware Workstation and Fusion. In VMware ESX the interface is restricted, which means that communication is only possible between ESX and the virtual machine, not between virtual machines themselves. This can be changed in the Virtual Machine settings, traffic between ESX and the Virtual Machine can not be disabled.
DRAG AND DROP
Drag and Drop from files, from VMware Workstation/Fusion into the Virtual Machines, can be disabled by editing /etc/conf.d/open-vm-tools:
Create a new Shared Folder by selecting
Settings... in the VMware Workstation menu. Select the
Options tab and then
Shared Folder. Enable the
Always enabled option and create a new share. For Windows XP, you can create a share named
C with the Host Path
Add the following rule to
/etc/fstab (adjust the uid/gid where needed) for each shared folder:
.host:/shared_folder /mnt/shared vmhgfs defaults,user,ttl=5,uid=root,gid=root,fmask=0133,dmask=0022 0 0
Create the mount directories and Shared Folders:
mkdir /mnt/shared mount /mnt/shared
Temporary mounts are also possible:
mount -t -v -o rw .host:/shared_folder /mnt/shared
Prune mlocate DB
When using mlocate, it's useless to index the shared directories in the
locate DB. Therefore, add the directories to