Difference between revisions of "Installing Arch Linux in VMware (systemd)"

From ArchWiki
Jump to: navigation, search
(Systemd scripts)
(Systemd scripts)
Line 48: Line 48:
 
Requires=vmblock.conf
 
Requires=vmblock.conf
  
[Autoount]
+
[Automount]
 
Where=/proc/fs/vmblock/mountPoint/
 
Where=/proc/fs/vmblock/mountPoint/
  
Line 54: Line 54:
 
WantedBy=multi-user.target
 
WantedBy=multi-user.target
 
}}
 
}}
 +
 +
Then you have to enable the mount point in systemd:
 +
  # systemctl enable proc-fs-vmblock-mountPoint.automount
  
 
== VMware user suid wrapper ==
 
== VMware user suid wrapper ==

Revision as of 00:12, 18 February 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

This article describes how to get Archlinux running in a VMWare virtual machine when you're using systemd as SysV replacement.

Prerequisites

Please install the open-vm-tools-modules from the Community repository.

Drivers

Add the VMWare drivers to your mkinitcpio.conf:

/etc/mkinitcpio.conf
...
MODULES="vmsync vmblock vmxnet3 vmwgfx vmw_ballon vmci autofs4"
...

Now you have to rebuild your kernel:

# depmod
# mkinitcpio -p linux

Systemd scripts

In the following steps you have to create some systemd scripts so that the vmblock driver can be used successfully.

Create the following files:

/etc/tmpfiles.d/vmblock.conf
# creates the directory which is used by the vmblock driver
d /tmp/VMwareDnD 1777 root root
/etc/systemd/system/proc-fs-vmblock-mountPoint.mount
[Unit]
Description=Mount the vmblock device
ConditionPathExists=/proc/fs/vmblock/
After=vmblock.conf
Requires=vmblock.conf

[Mount]
What=none
Where=/proc/fs/vmblock/mountPoint/
Type=vmblock
/etc/systemd/system/proc-fs-vmblock-mountPoint.automount
[Unit]
Description=Mount the vmblock device
ConditionPathExists=/proc/fs/vmblock/
After=vmblock.conf
Requires=vmblock.conf

[Automount]
Where=/proc/fs/vmblock/mountPoint/

[Install]
WantedBy=multi-user.target

Then you have to enable the mount point in systemd:

 # systemctl enable proc-fs-vmblock-mountPoint.automount

VMware user suid wrapper

The following script is responsible that you can resize the window of your virtual machine:

/etc/xdg/autostart/vmware-user.desktop
[Desktop Entry]
Type=Application
Name=VMWare User Agent
Exec=/usr/bin/vmware-user-suid-wrapper
Icon=system-run
Comment=Enable Unity, DnD, etc.

Not working

The following things are currently not working. If you know what's wrong please fix the instructions above.

Loading of vmw_balloon driver

The vmw_balloon driver doesn't get loaded with the method mentioned above.

Drag and drop of files

The vmblock driver gets loaded but the directory doesn't get mounted. If you mount the directory manually copying files to the virtual machine will work:

 # mount -t vmblock none /proc/fs/vmblock/mountPoint