def mount(cls, device, mount_directory, fs=None, options=None, cmd_timeout=None, sudo=False):
		""" Mount a device to mount directory

		:param device: device to mount
		:param mount_directory: target directory where the given device will be mounted to
		:param fs: optional, filesystem on the specified device. If specifies - overrides OS filesystem \
		detection with this value.
		:param options: specifies mount options (OS/filesystem dependent)
		:param cmd_timeout: if specified - timeout with which this mount command should be evaluated (if \
		command isn't complete within the given timeout - an exception will be raised)
		:param sudo: whether to use sudo to run mount command

		:return: None
		"""
		cmd = [] if sudo is False else ['sudo']
		cmd.extend(['mount', device, os.path.abspath(mount_directory)])
		if fs is not None:
			cmd.extend(['-t', fs])
		if options is not None and len(options) > 0:
			cmd.append('-o')
			cmd.extend(options)

		subprocess.check_output(cmd, timeout=cmd_timeout)
Mount a device to mount directory

		:param device: device to mount
		:param mount_directory: target directory where the given device will be mounted to
		:param fs: optional, filesystem on the specified device. If specifies - overrides OS filesystem \
		detection with this value.
		:param options: specifies mount options (OS/filesystem dependent)
		:param cmd_timeout: if specified - timeout with which this mount command should be evaluated (if \
		command isn't complete within the given timeout - an exception will be raised)
		:param sudo: whether to use sudo to run mount command

		:return: None