Beispiel #1
0
def get_edd_dict(devices):
    eddDevices = {}

    if not os.path.exists("/sys/firmware/edd"):
        rc = run_batch("modprobe", ["edd"])[0]
        if rc > 0:
            ctx.logger.error("Inserting EDD Module failed !")
            return eddDevices

    edd = EDD()
    edds = edd.list_edd_signatures()
    mbrs = edd.list_mbr_signatures()

    for number, signature in edds.items():
        if mbrs.has_key(signature):
            if mbrs[signature] in devices:
                eddDevices[os.path.basename(mbrs[signature])] = number
    return eddDevices
Beispiel #2
0
def getDeviceMap():
    import subprocess
    subprocess.call(["/sbin/modprobe", "edd"])
    
    edd = EDD()
    mbr_list = edd.list_mbr_signatures()
    edd_list = edd.list_edd_signatures()
    
    edd_keys = edd_list.keys()
    edd_keys.sort()
    
    devices = []
    
    i = 0
    for bios_num in edd_keys:
        edd_sig = edd_list[bios_num]
        devices.append(("hd%s" % i, mbr_list[edd_sig],))
        i += 1
    
    return devices
Beispiel #3
0
def getDevices():
    from pardus.diskutils import EDD
    return EDD().blockDevices()