code: func (u *storageosUtil) MountVolume(b *storageosMounter, mntDevice, deviceMountPath string) error {
  	notMnt, err := b.mounter.IsLikelyNotMountPoint(deviceMountPath)
  	if err != nil {
  		if os.IsNotExist(err) {
  			if err = os.MkdirAll(deviceMountPath, 0750); err != nil {
  				return err
  			}
  			notMnt = true
  		} else {
  			return err
  		}
  	}
  	if err = os.MkdirAll(deviceMountPath, 0750); err != nil {
  		klog.Errorf("mkdir failed on disk %s (%v)", deviceMountPath, err)
  		return err
  	}
  	options := []string{}
  	if b.readOnly {
  		options = append(options, "ro")
  	}
  	if notMnt {
  		err = b.diskMounter.FormatAndMount(mntDevice, deviceMountPath, b.fsType, options)
  		if err != nil {
  			os.Remove(deviceMountPath)
  			return err
  		}
  	}
  	return err
  }
docs: // Mount mounts the volume on the host.