diff --git a/pym/install/distr.py b/pym/install/distr.py index ce5393f..25d7172 100644 --- a/pym/install/distr.py +++ b/pym/install/distr.py @@ -916,6 +916,15 @@ class FormatJfs(FormatProcessGeneric): return self.get_label(), "-f", self.dev +class FormatF2FS(FormatProcessGeneric): + format_util = "/usr/sbin/mkfs.f2fs" + + def label(self): + return "-l", self._label + + def param(self): + return self.get_label(), "-f", self.dev + class FormatReiserfs(FormatProcessGeneric): format_util = "/sbin/mkfs.reiserfs" @@ -994,6 +1003,7 @@ class PartitionDistributive(Distributive): 'ext3': FormatExt3, 'ext4': FormatExt4, 'jfs': FormatJfs, + 'f2fs': FormatF2FS, 'reiserfs': FormatReiserfs, 'btrfs': FormatBtrfs, 'nilfs2': FormatNilfs2, diff --git a/pym/install/fs_manager.py b/pym/install/fs_manager.py index d4211b4..2a4fc11 100644 --- a/pym/install/fs_manager.py +++ b/pym/install/fs_manager.py @@ -104,6 +104,15 @@ class FileSystemManager(object): 'ssd': ['discard'], 'compress': None, 'type': ['hdd', 'usb-hdd']}, + 'f2fs': {'defaultopt': defaultOpt, + 'format': '/usr/sbin/mkfs.f2fs', + 'formatparam': '{labelparam} -f {device}', + 'gpt': '8300', + 'label': '-l {labelname}', + 'msdos': '83', + 'ssd': [], + 'compress': None, + 'type': ['hdd', 'usb-hdd']}, # 'nilfs2': {'defaultopt': defaultOpt, # 'format': '/sbin/mkfs.nilfs2', # 'formatparam': '{labelparam} {device}',