def mount(self, volume):
        """Mounts the given volume on the provided mountpoint. The default implementation simply calls mount.

        :param Volume volume: The volume to be mounted
        :param mountpoint: The file system path to mount the filesystem on.
        :raises UnsupportedFilesystemError: when the volume system type can not be mounted.
        """

        volume._make_mountpoint()
        try:
            self._call_mount(volume, volume.mountpoint, self._mount_type or self.type, self._mount_opts)
        except Exception:
            # undo the creation of the mountpoint
            volume._clear_mountpoint()
            raise