From 38ed646237a53447b55b66021c1138536a3ea75a Mon Sep 17 00:00:00 2001 From: JDierkse Date: Thu, 15 Dec 2022 10:56:32 +0000 Subject: [PATCH] Add e2fsck before mounting iSCSI volume --- driver.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/driver.go b/driver.go index 6417c12..85ca142 100644 --- a/driver.go +++ b/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 {