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

From ArchWiki
Jump to: navigation, search
m (Disable unneeded drivers)
(All info merged.)
(23 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Getting and installing Arch (English)]]
+
#REDIRECT [[Installing Arch Linux in VMware]]
[[Category:Virtualization]]
+
{{i18n|Installing Arch Linux in VMware (systemd)}}
+
 
+
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'':
+
{{Hc|head=/etc/mkinitcpio.conf|output=
+
...
+
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:
+
{{Hc|head=/etc/tmpfiles.d/vmblock.conf|output=
+
# creates the directory which is used by the vmblock driver
+
d /tmp/VMwareDnD 1777 root root
+
}}
+
 
+
{{Hc|head=/etc/systemd/system/proc-fs-vmblock-mountPoint.mount|output=
+
[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
+
}}
+
 
+
{{Hc|head=/etc/systemd/system/proc-fs-vmblock-mountPoint.automount|output=
+
[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:
+
{{Hc|head=/etc/xdg/autostart/vmware-user.desktop|output=
+
[Desktop Entry]
+
Type=Application
+
Name=VMWare User Agent
+
Exec=/usr/bin/vmware-user-suid-wrapper
+
Icon=system-run
+
Comment=Enable Unity, DnD, etc.
+
}}
+
 
+
== Disable unneeded drivers ==
+
The ''open-vm-tools-modules'' package installs a configuration file for the ''vmxnet'' driver. Either delete the following file or comment the contents:
+
  /etc/modprobe.d/open-vm-tools-modules.conf
+
 
+
To make sure the ''vmxnet'' driver doesn't get loaded create the following file:
+
{{Hc|head=/etc/modprobe.d/vmxnet.conf|output=
+
blacklist vmxnet
+
}}
+
 
+
== 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.
+

Revision as of 05:23, 7 March 2013