# `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.