- for filesystem in ("root","vservers"):
- utils.sysexec_noerr( "tune2fs -c -1 -i 0 %s" % PARTITIONS[filesystem], log)
+ utils.sysexec_noerr("tune2fs -c -1 -i 0 {}".format(devname), log)
+
+ # VSERVER filesystem with btrfs to support snapshoting and stuff
+ fs = 'vservers'
+ rbp = filesystems[fs]
+ devname = PARTITIONS[fs]
+ if vars['virt'] == 'vs':
+ log.write("formatting {} partition ({}){}.\n".format(fs, devname, txt))
+ utils.sysexec("mkfs.ext2 -q {} -m {} -j {}".format(option, rbp, devname)), log)
+ # disable time/count based filesystems checks
+ utils.sysexec_noerr("tune2fs -c -1 -i 0 {}".format(devname), log)
+ elif not one_partition:
+ log.write("formatting {} btrfs partition ({}).\n".format(fs, devname))
+ # early BootCD's seem to come with a version of mkfs.btrfs that does not support -f
+ # let's check for that before invoking it
+ mkfs = "mkfs.btrfs"
+ if os.system("mkfs.btrfs --help 2>&1 | grep force") == 0:
+ mkfs += " -f"
+ mkfs +=" {}".format(devname)
+ utils.sysexec(mkfs, log)
+ # as of 2013/02 it looks like there's not yet an option to set fsck frequency with btrfs