From 30cbd3c60178e01643ec5100a068ed82c8f38013 Mon Sep 17 00:00:00 2001 From: Stephen Soltesz Date: Sat, 10 Jan 2009 01:15:40 +0000 Subject: [PATCH] merged from branch. run fsck before mounts. --- source/steps/ValidateNodeInstall.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/steps/ValidateNodeInstall.py b/source/steps/ValidateNodeInstall.py index ad74d08..0d1d165 100644 --- a/source/steps/ValidateNodeInstall.py +++ b/source/steps/ValidateNodeInstall.py @@ -84,6 +84,18 @@ def Run( vars, log ): utils.makedirs( SYSIMG_PATH ) try: + # first run fsck to prevent fs corruption from hanging mount... + log.write( "fsck root file system\n" ) + utils.sysexec("e2fsck -v -p %s" % (PARTITIONS["root"]),log) + + log.write( "fsck vserver file system\n" ) + utils.sysexec("e2fsck -v -p %s" % (PARTITIONS["vservers"]),log) + except BootManagerException, e: + log.write( "BootManagerException during fsck of /root and /vservers : %s\n" % + str(e) ) + + try: + # then attempt to mount them log.write( "mounting root file system\n" ) utils.sysexec("mount -t ext3 %s %s" % (PARTITIONS["root"],SYSIMG_PATH),log) -- 2.43.0