#! /usr/bin/python import re MI_RE = re.compile(r'(?P\d+) (?P\d+) (?P\d+:\d+) (?P\S+) (?P\S+) (?P\S+) (?P(?:\S+\s)+)?- (?P\S+) (?P\S+) (?P\S+)') for line in file("/proc/self/mountinfo"): mi = MI_RE.match(line) if mi is None: # XXX: handle error? continue gd = mi.groupdict() # Skip bind mounts if gd.get("root") != "/": continue if gd.get("fstype") not in [ "ext2", "ext3", "ext4", "xfs", "jfs"]: continue print gd["mountpoint"]