fabtools.disk

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.getdevice_by_uuid(uuid)[source]

Get a HDD device by uuid

Example:

from fabtools.disk import getdevice_by_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')