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
Example #3
0
 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
Example #4
0
    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]