Disk Tools

fabtools.disk.partitions(device=’’)[source]
Get a partition list for all disk or for selected device only
Example:
from fabtools.disk import partitions spart = {‘Linux’: 0x83, ‘Swap’: 0x82} parts = partitions() # parts = {‘/dev/sda1’: 131, ‘/dev/sda2’: 130, ‘/dev/sda3’: 131} r = parts[‘/dev/sda1’] == spart[‘Linux’] r = r and parts[‘/dev/sda2’] == spart[‘Swap’] if r: print(“You can format these partitions”)
fabtools.disk.getdeviceby_uuid(_uuid)[source]
Get a HDD device by uuid
Example:
from fabtools.disk import getdeviceby_uuid device = getdevice_by_uuid(“356fafdc-21d5-408e-a3e9-2b3f32cb2a8c”) if device: mount(device,’/mountpoint’)
**fabtools.disk.mount(_device
, mountpoint)[source]
Mount a partition
Example:
from fabtools.disk import mount mount(‘/dev/sdb1’, ‘/mnt/usb_drive’)
fabtools.disk.swapon(device)[source]
Active swap partition
Example:
from fabtools.disk import swapon swapon(‘/dev/sda1’)
fabtools.disk.ismounted(device)[source]
Check if partition is mounted
Example:
from fabtools.disk import ismounted if ismounted(‘/dev/sda1’): print (“disk sda1 is mounted”)
fabtools.disk.mkfs(device, ftype)[source]
Format filesystem
Example:
from fabtools.disk import mkfs mkfs(‘/dev/sda2’, ‘ext4’)
fabtools.disk.mkswap(device)**[source]
Format swap partition
Example:
from fabtools.disk import mkswap mkswap(‘/dev/sda2’)