|
|
@ -35,6 +35,7 @@ class FileSystemManager:
|
|
|
|
'formatparam': '{labelparam} {device}',
|
|
|
|
'formatparam': '{labelparam} {device}',
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'ext3': {'defaultopt': defaultOpt,
|
|
|
|
'ext3': {'defaultopt': defaultOpt,
|
|
|
@ -42,6 +43,7 @@ class FileSystemManager:
|
|
|
|
'formatparam': '{labelparam} {device}',
|
|
|
|
'formatparam': '{labelparam} {device}',
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'ext4': {'defaultopt': defaultOpt,
|
|
|
|
'ext4': {'defaultopt': defaultOpt,
|
|
|
@ -49,6 +51,7 @@ class FileSystemManager:
|
|
|
|
'formatparam': '{labelparam} {device}',
|
|
|
|
'formatparam': '{labelparam} {device}',
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'reiserfs': {'defaultopt': defaultOpt,
|
|
|
|
'reiserfs': {'defaultopt': defaultOpt,
|
|
|
@ -57,6 +60,7 @@ class FileSystemManager:
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-l {labelname}',
|
|
|
|
'label': '-l {labelname}',
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'btrfs': {'defaultopt': defaultOpt,
|
|
|
|
'btrfs': {'defaultopt': defaultOpt,
|
|
|
|
'format':'/sbin/mkfs.btrfs',
|
|
|
|
'format':'/sbin/mkfs.btrfs',
|
|
|
@ -64,6 +68,7 @@ class FileSystemManager:
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
|
|
|
|
'ssd':['ssd','discard','space_cache'],
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'jfs': {'defaultopt': defaultOpt,
|
|
|
|
'jfs': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/sbin/mkfs.jfs',
|
|
|
|
'format': '/sbin/mkfs.jfs',
|
|
|
@ -71,6 +76,7 @@ class FileSystemManager:
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'xfs': {'defaultopt': defaultOpt,
|
|
|
|
'xfs': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/sbin/mkfs.xfs',
|
|
|
|
'format': '/sbin/mkfs.xfs',
|
|
|
@ -78,6 +84,7 @@ class FileSystemManager:
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'nilfs2': {'defaultopt': defaultOpt,
|
|
|
|
'nilfs2': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/sbin/mkfs.nilfs2',
|
|
|
|
'format': '/sbin/mkfs.nilfs2',
|
|
|
@ -85,12 +92,14 @@ class FileSystemManager:
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'msdos': '83',
|
|
|
|
'msdos': '83',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'type':['hdd','usb-hdd']},
|
|
|
|
'swap': {'defaultopt': 'sw',
|
|
|
|
'swap': {'defaultopt': 'sw',
|
|
|
|
'format': '/sbin/mkswap',
|
|
|
|
'format': '/sbin/mkswap',
|
|
|
|
'formatparam': '{device}',
|
|
|
|
'formatparam': '{device}',
|
|
|
|
'gpt': '8200',
|
|
|
|
'gpt': '8200',
|
|
|
|
'label': '',
|
|
|
|
'label': '',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'msdos': '82'},
|
|
|
|
'msdos': '82'},
|
|
|
|
'uefi': {'defaultopt': defaultOpt,
|
|
|
|
'uefi': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/usr/sbin/mkfs.vfat',
|
|
|
|
'format': '/usr/sbin/mkfs.vfat',
|
|
|
@ -98,6 +107,7 @@ class FileSystemManager:
|
|
|
|
'gpt': 'EF00',
|
|
|
|
'gpt': 'EF00',
|
|
|
|
'label': '-n {labelname}',
|
|
|
|
'label': '-n {labelname}',
|
|
|
|
'msdos': '0b',
|
|
|
|
'msdos': '0b',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'type':['hdd']},
|
|
|
|
'type':['hdd']},
|
|
|
|
'vfat': {'defaultopt': defaultOpt,
|
|
|
|
'vfat': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/usr/sbin/mkfs.vfat',
|
|
|
|
'format': '/usr/sbin/mkfs.vfat',
|
|
|
@ -105,6 +115,7 @@ class FileSystemManager:
|
|
|
|
'gpt': '0700',
|
|
|
|
'gpt': '0700',
|
|
|
|
'label': '-n {labelname}',
|
|
|
|
'label': '-n {labelname}',
|
|
|
|
'msdos': '0b',
|
|
|
|
'msdos': '0b',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'type':['flash']},
|
|
|
|
'type':['flash']},
|
|
|
|
'ntfs': {'defaultopt': defaultOpt,
|
|
|
|
'ntfs': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/usr/sbin/mkfs.ntfs',
|
|
|
|
'format': '/usr/sbin/mkfs.ntfs',
|
|
|
@ -112,14 +123,19 @@ class FileSystemManager:
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'msdos': '7',
|
|
|
|
'msdos': '7',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'compatible':['ntfs-3g']},
|
|
|
|
'compatible':['ntfs-3g']},
|
|
|
|
'ntfs-3g': {'defaultopt': defaultOpt,
|
|
|
|
'ntfs-3g': {'defaultopt': defaultOpt,
|
|
|
|
'format': '/usr/sbin/mkfs.ntfs',
|
|
|
|
'format': '/usr/sbin/mkfs.ntfs',
|
|
|
|
'formatparam': '{labelparam} -FQ {device}',
|
|
|
|
'formatparam': '{labelparam} -FQ {device}',
|
|
|
|
'gpt': '8300',
|
|
|
|
'gpt': '8300',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
'label': '-L {labelname}',
|
|
|
|
|
|
|
|
'ssd':[],
|
|
|
|
'msdos': '7',
|
|
|
|
'msdos': '7',
|
|
|
|
'compatible':['ntfs']}}
|
|
|
|
'compatible':['ntfs']}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
default_param = {'defaultopt':defaultOpt,
|
|
|
|
|
|
|
|
'ssd':[]}
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def firstAvailable(cls,listFS):
|
|
|
|
def firstAvailable(cls,listFS):
|
|
|
|
for fs in listFS:
|
|
|
|
for fs in listFS:
|
|
|
@ -141,8 +157,9 @@ class FileSystemManager:
|
|
|
|
"ext3"}
|
|
|
|
"ext3"}
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def getDefaultOpt(cls,fs):
|
|
|
|
def getDefaultOpt(cls,fs, ssd=False):
|
|
|
|
return ",".join(cls.supportFS.get(fs,{'defaultopt':[]})['defaultopt'])
|
|
|
|
return ",".join(cls.supportFS.get(fs,cls.default_param)['defaultopt']+
|
|
|
|
|
|
|
|
(cls.supportFS.get(fs,cls.default_param)['ssd'] if ssd else []))
|
|
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
@classmethod
|
|
|
|
def checkFSForTypeMount(cls,fs,roottype,mp):
|
|
|
|
def checkFSForTypeMount(cls,fs,roottype,mp):
|
|
|
|