``CONSFIGURATOR.PROPERTY.MOUNT``
================================
API reference
-------------

General
~~~~~~~

Property: ``MOUNT:MOUNTED``
^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(mount:mounted &key target)``

Ensures that TARGET, a mount point configured in /etc/fstab, is mounted.
Mainly useful as a dependency of properties which might do the wrong thing if
the mount is not actually active.

Property: ``MOUNT:UNMOUNTED-BELOW``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(mount:unmounted-below dir &key and-at)``

Unmount anything mounted below DIR, and when AND-AT, anything mounted at DIR.

Not aware of shared subtrees, so you might need to use the --make-rslave
option to mount(8) first.  For example, if you did 'mount --rbind /dev
chroot/dev' then unless you also execute 'mount --make-rslave chroot/dev',
this property will empty /dev, breaking all kinds of things.

Property: ``MOUNT:UNMOUNTED-BELOW-AND-REMOVED``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(mount:unmounted-below-and-removed dir)``

Unmount anything mounted below DIR, recursively delete the contents of DIR,
and unless DIR is itself a mount point, also remove DIR.

Function: ``MOUNT:ALL-MOUNTS``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(mount:all-mounts &optional below)``

Retrieve all mountpoints below BELOW, ordered lexicographically.
If BELOW is itself a mountpoint, it will be included as the first element.

Uses findmnt(8), so Linux-specific.

Utilities for :LISP properties
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Constant: ``MOUNT:+LINUX-BASIC-VFS+``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Constant: ``MOUNT:+LINUX-EFIVARS-VFS+``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Arguments to mount(8) to mount the UEFI NVRAM.
After mounting /sys, mount this when /sys/firmware/efi/efivars exists.

Function: ``MOUNT:ASSERT-DEVTMPFS-UDEV-/DEV``
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

``(mount:assert-devtmpfs-udev-/dev)``

On a system with the Linux kernel, assert that /dev has fstype devtmpfs.
