|
|
@@ -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 {
|