docs: def usage(args=None):
      '''
      Return usage information for volumes mounted on this minion
  
      .. versionchanged:: 2019.2.0
  
          Default for SunOS changed to 1 kilobyte blocks
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' disk.usage
      '''
      flags = _clean_flags(args, 'disk.usage')
      if not os.path.isfile('/etc/mtab') and __grains__['kernel'] == 'Linux':
          log.error('df cannot run without /etc/mtab')
          if __grains__.get('virtual_subtype') == 'LXC':
              log.error('df command failed and LXC detected. If you are running '
                       'a Docker container, consider linking /proc/mounts to '
                       '/etc/mtab or consider running Docker with -privileged')
          return {}
      if __grains__['kernel'] == 'Linux':
          cmd = 'df -P'
      elif __grains__['kernel'] == 'OpenBSD' or __grains__['kernel'] == 'AIX':
          cmd = 'df -kP'
      elif __grains__['kernel'] == 'SunOS':
          cmd = 'df -k'
      else:
          cmd = 'df'
      if flags:
          cmd += ' -{0}'.format(flags)
      ret = {}
      out = __salt__['cmd.run'](cmd, python_shell=False).splitlines()
      oldline = None
      for line in out:
          if not line:
              continue
          if line.startswith('Filesystem'):
              continue
          if oldline:
              line = oldline + " " + line
          comps = line.split()
          if len(comps) == 1:
              oldline = line
              continue
          else:
              oldline = None
          while len(comps) >= 2 and not comps[1].isdigit():
              comps[0] = '{0} {1}'.format(comps[0], comps[1])
              comps.pop(1)
          if len(comps) < 2:
              continue
          try:
              if __grains__['kernel'] == 'Darwin':
                  ret[comps[8]] = {
                          'filesystem': comps[0],
                          '512-blocks': comps[1],
                          'used': comps[2],
                          'available': comps[3],
                          'capacity': comps[4],
                          'iused': comps[5],
                          'ifree': comps[6],
                          '%iused': comps[7],
                  }
              else:
                  ret[comps[5]] = {
                          'filesystem': comps[0],
                          '1K-blocks': comps[1],
                          'used': comps[2],
                          'available': comps[3],
                          'capacity': comps[4],
                  }
          except IndexError:
              log.error('Problem parsing disk usage information')
              ret = {}
      return ret