code: func (d *Dataset) Mount(overlay bool, options []string) (*Dataset, error) {
  	if d.Type == DatasetSnapshot {
  		return nil, errors.New("cannot mount snapshots")
  	}
  	args := make([]string, 1, 5)
  	args[0] = "mount"
  	if overlay {
  		args = append(args, "-O")
  	}
  	if options != nil {
  		args = append(args, "-o")
  		args = append(args, strings.Join(options, ","))
  	}
  	args = append(args, d.Name)
  	_, err := zfs(args...)
  	if err != nil {
  		return nil, err
  	}
  	return GetDataset(d.Name)
  }
docs: // Mount mounts ZFS file systems.