def particion_1(self): particion_boot = '' self.par.accion('Eliminando Particiones') gen.desmontar(self.disco) # Desmonta todas las particiones del disco p = self.part.lista_particiones(self.disco) print self.ini, self.fin if self.vacio == False: for s in p: num = s[10] if s[4].find('swap') > -1: cmd = 'swapoff '.format(s[0]) print cmd, commands.getstatusoutput(cmd) if num != '': cmd = 'parted -s {0} rm {1}'.format(self.disco, num) print cmd, commands.getstatusoutput(cmd) ini = 1049 # Inicio de la partición fin = gen.kb(p[0][9]) # Fin de la partición else: ini = float(self.ini) # Inicio de la partición fin = float(self.fin) # Fin de la partición disco = self.disco # Ruta del disco ram = int(gen.ram()) # Cantidad de Ram swap = (ram * 2) if ram < 1048576 else ram #tamaño de la swap fin_ext = int(fin) # Fin de la partición Extendida ini_ext = fin_ext - swap # Inicio de la partición Extendida ini_swap = ini_ext + 32 # Inicio de la partición Swap fin_swap = fin_ext # Fin de la partición Swap ini_root = int(ini) # Inicio de la particion Root fin_root = ini_ext # Fin de la partición Root self.par.accion('Creando Particiones') self.part.particionar(disco, 'primary', 'ext4', ini_root, fin_root) self.part.particionar(disco, 'extended', '', ini_ext, fin_ext) self.part.particionar(disco, 'logical', 'linux-swap', ini_swap,fin_swap) p = self.part.lista_particiones(self.disco) for s in p: # vuelvo a listar las particiones para buscar el nombre de cada # particion creada l = [str(int(float(s[1][:-2].replace(',', '.'))) + 0), \ str(int(float(s[1][:-2].replace(',', '.'))) + 1), \ str(int(float(s[1][:-2].replace(',', '.'))) - 1)] if str(ini_root) in l: self.par.accion('Formateando partición {0} (/) como ext4'\ .format(s[0])) os.system('mkfs.ext4 {0}'.format(s[0])) self.particiones_montadas[s[0]] = '/target' self.particiones_montadas2[s[0]] = '/target' os.system("parted {0} toggle {1} boot".format(s[0][:-1], s[0][-1:])) particion_boot=s[0] if str(ini_swap) in l: self.par.accion('Formateando partición {0} como swap'\ .format(s[0])) os.system('mkswap {0}'.format(s[0])) os.system('swapon {0}'.format(s[0])) gen.montar(self.particiones_montadas) return [self.particiones_montadas2, particion_boot]
def todo(self, vacio): p = self.part.lista_particiones(self.disco) self.ini = 1049 # Inicio de la partición if self.cfg['fin'][-2:] != 'kB': self.cfg['fin'] = self.cfg['fin'] + 'kB' self.fin = int(float(gen.kb(self.cfg['fin']))) gen.desmontar(self.disco) if vacio == False: for s in p: num = s[10] if s[4].find('swap') > -1: cmd = 'swapoff '.format(s[0]) print cmd, commands.getstatusoutput(cmd) cmd = 'parted -s {0} rm {1}'.format(self.disco, num) print cmd, commands.getstatusoutput(cmd) if num != '': cmd = 'parted -s {0} rm {1}'.format(self.disco, num) print cmd, commands.getstatusoutput(cmd) salida = self.particionar() return salida
def particion_2(self): particion_boot = '' self.par.accion('Eliminando Particiones') gen.desmontar(self.disco) # Desmonta todas las particiones del disco p = self.part.lista_particiones(self.disco) if self.vacio == False: ini = 1049 # Inicio de la partición fin = gen.kb(p[0][9]) # Fin de la partición for s in p: num = s[10] if s[4].find('swap') > -1: cmd = 'swapoff '.format(s[0]) print cmd, commands.getstatusoutput(cmd) if num != '': cmd = 'parted -s {0} rm {1}'.format(self.disco, num) print cmd, commands.getstatusoutput(cmd) else: ini = float(self.ini) # Inicio de la partición fin = float(self.fin) # Fin de la partición disco = self.disco # Ruta del disco ram = int(gen.ram()) # Cantidad de Ram swap = (ram * 2) if ram < 1048576 else ram #tamaño de la swap ini_root = int(ini) # Inicio de la particion Root fin_root = ini_root + int(gen.kb( self.root_p2)) #Fin de la partición Root ini_ext = (int(fin_root) + 32) # Inicio de la partición Extendida fin_ext = (int(fin)) # Fin de la partición Extendida ini_home = ini_ext + 32 # Inicio de la partición Home fin_home = fin_ext - swap # Fin de la partición Home ini_swap = fin_ext - swap + 32 # Inicio de la partición Swap fin_swap = fin_ext # Fin de la partición Swap self.par.accion('Creando Particiones') self.part.particionar(disco, 'primary', 'ext4', ini_root, fin_root) self.part.particionar(disco, 'extended', '', ini_ext, fin_ext) self.part.particionar(disco, 'logical', 'ext4', ini_home, fin_home) self.part.particionar(disco, 'logical', 'linux-swap', ini_swap, fin_swap) p = self.part.lista_particiones(disco) for s in p: # vuelvo a listar las particiones para buscar el nombre de cada # particion creada l = [str(int(float(s[1][:-2].replace(',', '.'))) + 0), \ str(int(float(s[1][:-2].replace(',', '.'))) + 1), \ str(int(float(s[1][:-2].replace(',', '.'))) - 1)] print ini_root, ini_home, ini_swap, l if str(ini_root) in l: self.par.accion('Formateando partición {0} como ext4'\ .format(s[0])) os.system('mkfs.ext4 {0}'.format(s[0])) self.particiones_montadas[s[0]] = '/target' self.particiones_montadas2[s[0]] = '/target' os.system("parted {0} toggle {1} boot".format( s[0][:-1], s[0][-1:])) particion_boot = s[0] if str(ini_home) in l: self.par.accion('Formateando partición {0} como ext4'\ .format(s[0])) os.system('mkfs.ext4 {0}'.format(s[0])) self.particiones_montadas[s[0]] = '/target/home' self.particiones_montadas2[s[0]] = '/target/home' if str(ini_swap) in l: self.par.accion('Formateando partición {0} como swap'\ .format(s[0])) os.system('mkswap {0}'.format(s[0])) os.system('swapon {0}'.format(s[0])) gen.montar(self.particiones_montadas) return [self.particiones_montadas2, particion_boot]