Consejos para hacer una nueva tabla de particiones + instalación limpia de Linux sin perder datos personales

Ningún usuario ni experto ni medio ni casual de un ordenador está a salvo de la pesadilla que puede suponer hacer copias de seguridad de nuestros datos, y cuando eso se mezcla con tener que formatear y reconstruir de cero toda la instalación… algunos incluso desisten de hacer nada o planean cómo hacer todo sin perder nada. Pero eso se acabó para los usuarios de Linux.

Yo mismo he tenido que hacer esto en cuestión de dos días, así que he aprovechado para ir redactando una entrada conforme iba haciendo cada cosa. Sin embargo, antes de comenzar quisiera dar una serie de consejos y apuntar ciertas observaciones:

  • Esta guía es demasiado general porque pretende ser un referente para cualquier tipo de instalación Linux. Se basa en conceptos tan angulares como los privilegios de usuarios y los sistemas de archivos que emplea Linux, sin incidir demasiado en alguna aplicación o paso exclusivo de alguna distribución concreta. Es decir, estoy harto de tanto tutorial exclusivo para Ubuntu y sus primos.
  • Por tanto, la idea detrás de todo el tocho que viene a continuación es muy sencilla: extraemos nuestros datos temporalmente para luego recuperarlos, engañando al sistema para que cargue y lea todos nuestros datos y archivos de configuración propios de la instalación que teníamos antes. Esto tiene varias implicaciones que se irán detallando.
  • No todas las distros funcionan igual, con lo que el resultado final puede variar del aquí expuesto. Mi réplica está hecha con un salto de elementary OS Luna a elementary OS Luna (basada en Ubuntu). Sería interesante conocer los resultados de otros procesos similares.
  • No aconsejo emplear este método para hacer un salto de una versión de una distro a otra. En ese caso es mejor saltarnos los pasos 2.2, 2.3, 2.4 y 2.6, descartando todos los archivos de configuración y temas visuales que podrían poner en entredicho la estabilidad del sistema.
  • Es importante que la distribución que vayamos a instalar disponga de un modo “live” para seguir los pasos al pie de la letra conforme se dicen aquí. No obstante, uno puede arreglárselas para hacer los pasos 6 y 7 antes de instalar la nueva distribución. Es decir, la guía es moldeable.

Bueno, comencemos:

  1. Lo más recomendable, por pura limpieza en el trabajo, es partir de una instalación donde tengamos nuestros datos personales en una partición aparte montada como /home/. Realmente esto no importa ahora porque planeamos hacer una nueva configuración de las particiones del disco duro, con lo que cualquier /home/ previo desaparecerá.
  2. Hacemos una copia de seguridad de nuestra carpeta /home/ en un disco duro/DVD/unidad Flash (depende delo que pese tu /home/). Desaconsejo el DVD/dispositivo óptico a menos que dispongas de más de dos lectores, pues depende de dónde hayas grabado la distro de Linux que vayas a instalar. Para reducir al mínimo el gasto de tiempo, espacio de la memoria y recursos del ordenador, tenemos que saber discernir entre qué es importante y qué no:
    1. Por norma, las carpetas “Descargas”, “Documentos”, “Imágenes”… contienen todas nuestras cosas. Conviene haber hecho un orden previo de todas las cosas importantes y que no se hayan convertido en meros cajones de sastre, y haber eliminado definitivamente (Shift + Del) todo lo prescindible (como Wallpapers que ya no usamos, manuales desfasados, instaladores viejos y duplicados, vídeos que ya hayas visto y sabes que no volverás a ver…)
    2. Los archivos de configuración también pueden resultarnos de utilidad conservarlos. En entornos GTK, la mayoría de estos archivos se encuentran en las carpetas ocultas .local, .config y .gconf.
    3. Si te interesan los parámetros de configuración de otros programas útiles como Dropbox, Audacity o Filezilla, copia desde tu /home/usuario las respectivas carpetas que se llamen como dichas aplicaciones.
    4. Si tienes temas personalizados y de iconos instalados que quieres que reaparezcan por defecto en tu sesión cuando reinstales, asegúrate también de copiar las carpetas .icons y .themes (si las hubiere). Si los temas de iconos los has instalado en la carpeta /usr/share/icons (o /themes), accede allí en modo administrador y sustráelos para volver a ponerlos allí en la reinstalación.
    5. Prescinde y elimina de forma permanente (Shift + Del) todas aquellas carpetas y archivos que no necesites o puedas reponer luego por internet o por respaldos previos que hayas hecho. No sientas nostalgia. Esto suele suceder con muchos archivos del tipo música, películas… que luego copiamos a los discos duros por si acaso y ya se nos olvida que los tenemos repetidos. Si no lo haces de forma permanente, los archivos se irán a las carpetas .Trash.000 y .local/share/Trash, siendo posible que esta última la copiemos sin querer (mi directorio personal pesaba 11GB por culpa de esto).
    6. Si quieres echar mano de alguna utilidad para recuperar posteriormente todos tus paquetes instalados, puedes jalar de APTonCD (tutoriales aquí y aquí) para distribuciones basadas en Debian, o bien seguir el paso 2.6.1 / 2.6.2 que se detallan a continuación:
      1. Mediante unos comandos muy sencillos que puedes encontrar  aquí puedes hacerte con una lista de todos tus paquetes instalados que, si combinas con un respaldo de tus PPA (tutorial aquí) , te pueden resolver todos los paquetes con sus respectivas dependencias en cuestión de 2 o 3 entradas de terminal. Puedes encontrar procedimientos análogos a este para otras distribuciones como Arch, OpenSUSE, Fedora…
      2. O bien puedes echar un vistazo rápido a los programas que tienes instalados y a la lista de paquetes que obtienes en el paso 2.6.1 y anotar en un txt que incluiremos en la carpeta de backup los nombres de los más importantes para efectuar la instalación manual de cada uno después, con tal de no olvidarte ninguno realmente esencial. En este momento aprovecho para anotar cualquier cosa de la cual no haya podido hacer un respaldo pero que estaría bien restaurar, como puede ser algo de lo referido en el paso 2.5 o del directorio raíz (como algunas líneas para los archivos de GRUB, del control de brillo del monitor, algún css de los themes…)
    7. Estos datos que copiemos los ubicamos en una carpeta que no se llame exactamente igual que nuestro usuario, sino diferente. Explicaré esto más adelante.
  3. Nos aseguramos de que no hay nada que se nos haya podido pasar por alto, y nos cercioramos de que todas las particiones y ubicaciones importantes donde teníamos cosas han quedado vacías; por lo menos yo soy despistadísimo y casi siempre pierdo algo importante cada vez que hago operaciones de este estilo.
  4. Ahora procedemos a ejecutar la versión live de la distro que queramos utilizar. Durante esta sesión live sin instalar procederemos a hacer los arreglos que creamos convenientes a la tabla de particiones, empleando el software pertinente. En mi caso me valí de GParted, que viene por defecto en los liveCD de elementary OS. En mi caso hice dos particiones de menos de 50 GB para instalar dos distros diferentes, un área de intercambio de 4 GB y el resto lo formateé como un ext3 que servirá de /home/.
  5. Durante la instalación de la distro, al crear el nuevo usuario por defecto pondremos el nombre de nuestro mismo usuario anterior.
  6. Mientras que se instala la distribución, procederemos a acceder a nuestra copia de seguridad de la carpeta /home/, que recordamos que no tiene el mismo nombre que la carpeta home de nuestro nuevo usuario, y la copiamos en el interior del /home/ del nuevo usuario. Mejor copiarlo ahora que después, para aprovechar el tiempo muerto mientras se instala la distro.
  7. Una vez copiada, ejecutamos (con permisos de administrador) “# chmod 777 -R [nombre de la carpeta donde está la copia de seguridad de todo lo que hemos hecho]“. De este modo podremos editar sin complicaciones los archivos de la carpeta de la copia de seguridad a través del nuevo usuario de la distro recién instalada, así como daremos luz verde a los programas y servicios que llamen a los archivos de configuración que hemos respaldado.
  8. Una vez se complete la instalación, ya podemos desentendernos del CD live y arrancar la distro recién instalada.
  9. Cuando iniciemos sesión nos encontraremos con la configuración predeterminada del sistema pero esto no nos debe de preocupar. Antes de nada, incluso de que el sistema se conecte siquiera a internet ni nos pregunte por actualizaciones ni nada, abrimos una terminal y ejecutamos “$ chown [nombredetunuevousuario]:[grupodetunuevousuario] -R [directorio de la carpeta con las copias de seguridad]“. Con esto volveremos a nuestro nuevo usuario dueño y señor de los archivos de la copia de seguridad, algo que es crucial para que podamos volver a seguir trabajando con todos nuestros datos personales (y también crucial para que el sistema pueda reconocer los ficheros de configuración).
  10. Movemos (cortar + pegar) el contenido de la carpeta de la copia de seguridad al directorio inmediatamente superior, que si has seguido los pasos será el directorio de tu usuario. Te preguntará por combinar carpetas y reemplazar archivos (de configuración por defecto por los de tu backup), dale a que sí a todo y, cuando acabe, reinicia (para asegurarnos de que todos los cambios surten efecto). Esta era la razón por la que la carpeta del backup no fue llamada como nuestro usuario: nos evitamos líos y evitamos que se mezclen sin querer.
  11. Teóricamente al iniciar sesión te encontrarás con un S.O. exactamente igual que como lo tenías la vez anterior (salvo que hayas instalado distros diferentes, cosa que desaconsejo), a excepción de los programas que te queden por instalar. Para ello puedes utilizar el archivo generado en el paso 2.6.1 o recurrir a la lista de programas que te resulten más importantes del paso 2.6.2 (si quieres una instalación limpia desde cero, aconsejo lo segundo).
  12. Y ya está.

Fuentes:

Leave a Reply

Your email address will not be published. Required fields are marked *