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
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
def getDevices(): from pardus.diskutils import EDD return EDD().blockDevices()