Ver código fonte

Add e2fsck before mounting iSCSI volume

JDierkse 3 anos atrás
pai
commit
38ed646237
1 arquivos alterados com 14 adições e 2 exclusões
  1. 14 2
      driver.go

+ 14 - 2
driver.go

@@ -315,10 +315,22 @@ func (d *iscsiDriver) mountVolume(v *iscsiVolume) error {
 		return err
 	}
 
-	out = strings.TrimSuffix(out, "\n")
+	device := strings.TrimSuffix(out, "\n")
+
+	// FSCK
+	cmd = "e2fsck -p " + device
+	out, errMsg = util.ExecuteCommandString(cmd)
+
+	if len(out) > 0 {
+		logrus.Debug(out)
+	}
+	if len(errMsg) > 0 {
+		err := fmt.Errorf("Unable to Check Disk: %s", errMsg)
+		return err
+	}
 
 	// Mount
-	cmd = "mount " + out + " " + v.Mountpoint
+	cmd = "mount " + device + " " + v.Mountpoint
 	out, errMsg = util.ExecuteCommandString(cmd)
 
 	if len(out) > 0 {