diff options
author | David Lehman <dlehman@redhat.com> | 2009-05-07 18:41:57 -0500 |
---|---|---|
committer | David Lehman <dlehman@redhat.com> | 2009-05-08 10:04:34 -0500 |
commit | 514c28ffa3bfe764a560dc84a38674ca72402fc3 (patch) | |
tree | 4a538e27f08a12e060e14436d22ccc83a0a080c6 | |
parent | 6bc92d3cd825ccae15d1d281a0157b4af75a38db (diff) | |
download | anaconda-514c28ffa3bfe764a560dc84a38674ca72402fc3.tar.gz anaconda-514c28ffa3bfe764a560dc84a38674ca72402fc3.tar.xz anaconda-514c28ffa3bfe764a560dc84a38674ca72402fc3.zip |
Run tune2fs on newly formatted ext[34] filesystems. (#495476)
-rw-r--r-- | storage/formats/fs.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/storage/formats/fs.py b/storage/formats/fs.py index c4cb1ca92..abecf739a 100644 --- a/storage/formats/fs.py +++ b/storage/formats/fs.py @@ -765,6 +765,28 @@ class Ext2FS(FS): _migratefs = "tune2fs" _defaultMigrateOptions = ["-j"] + def doMigrate(self, intf=None): + FS.doMigrate(self, intf=intf) + self.tuneFS() + + def doFormat(self, *args, **kwargs): + FS.doFormat(self, *args, **kwargs) + self.tuneFS() + + def tuneFS(self): + if not isys.ext2HasJournal(self.device): + # only do this if there's a journal + return + + try: + rc = iutil.execWithRedirect("/usr/sbin/tune2fs", + ["-c0", "-i0", + "-ouser_xattr,acl", self.device], + stdout = "/dev/tty5", + stderr = "/dev/tty5") + except Exception as e: + log.error("failed to run tune2fs on %s: %s" % (self.device, e)) + @property def minSize(self): """ Minimum size for this filesystem in MB. """ |