Cómo cambiar de una distribución de Linux a otra sin perder los datos

Cambiar entre distribuciones de Linux puede ser difícil cuando se trata de preservar los datos del usuario. Muchos usuarios tienen formas de combatir esto: soluciones de almacenamiento en la nube, discos duros externos, unidades flash, servidores domésticos, etc. Sin embargo, ninguno se acerca a dar al directorio personal su propio espacio aislado para que esté a salvo de ser borrado.

En esta guía repasaremos cómo separar un directorio raíz de una instalación existente y protegerlo de futuras instalaciones. Es un proceso tedioso pero sencillo que tiene su recompensa.

Descargar el editor de particiones

Nota: si tu disco duro ya tiene una partición secundaria a la que quieres mover el directorio «/home», puedes seguir este tutorial para migrar a la carpeta Home.

Desafortunadamente, editar un sistema Linux existente no es posible sin un disco vivo. Linux no permite redimensionar y cambiar los sistemas de archivos mientras están en uso. Afortunadamente, hay muchos buenos discos vivos de partición por ahí. El disco en vivo Gparted está basado en Debian y ofrece a los usuarios un entorno de partición en vivo para usar. Descárgalo aquí.

linux-home-directory-gparted-download-page

Descargue Etcher y cree un disco en vivo. Las instrucciones sobre cómo utilizar la herramienta Etcher se encuentran en la página de descarga. También puedes conseguir un CD/DVD en blanco para grabar el disco en vivo.

Configura la BIOS de tu ordenador para cargar el Gparted live USB. Para algunos, el botón es ESC o Del, mientras que otros son F2. Puede ser mejor buscar información sobre la BIOS de la máquina para cargarla. Luego, configúrala para arrancar el USB en vivo.

RELACIONADO:  Porque flota la madera y el hielo en el agua

Cuando Gparted live arranca, lleva al usuario a seleccionar el mapa de teclado, etc. Seleccione el mapa de teclado aplicable a su región y continúe con la siguiente pantalla. Poco después, el disco en vivo le pregunta qué modo prefiere. Introduzca el comando startx. Esto abre el entorno gráfico de Gparted.

Hacer los preparativos

Para extraer el directorio de inicio, es necesario montar los sistemas de archivos. Abre el terminal en el entorno en vivo de Gparted, luego ejecuta el comando lsblk para imprimir los dispositivos disponibles en la máquina. Con los dispositivos impresos en la terminal, determine cuál es el directorio principal del sistema que contiene su «casa». Normalmente es la partición más grande.

linux-home-gparted-resize-root-partition

Ahora que se conoce el sistema de archivos, vuelve a Gparted y encuentra esta misma partición. Haz clic con el botón derecho sobre ella y selecciona «redimensionar», luego utiliza la herramienta para reducirla. Haz clic en el botón «Aplicar» para aplicar los cambios realizados. Con la partición del sistema reducida, aparecerá un nuevo espacio libre. Usa este espacio libre para hacer una nueva partición. Hazlo haciendo clic con el botón derecho del ratón en el espacio libre y luego haciendo clic en «nuevo».

linux-home-gparted-create-home-partition

Por defecto, Gparted debería seleccionar Ext4 como sistema de archivos y utilizar todo el espacio libre disponible. Todo lo que queda es que el usuario introduzca «Home» en la opción de etiqueta, y luego haga clic en «añadir» para crear la partición. Cuando haya terminado, haga clic en «Aplicar» para añadir los cambios.

Extraer el directorio home y montarlo

Nota: en este tutorial se utilizará «/dev/sda1» como directorio «/» (también conocido como directorio raíz. El directorio «/home» actual también está en esta partición) y «/dev/sda3» como el nuevo «/home». El tuyo puede ser diferente, y puede que tengas que cambiar «/dev/sda3» por otra cosa, dependiendo de la disposición de tu partición.

RELACIONADO:  ¿Deben las empresas de alojamiento web ser responsables del contenido de los sitios web?

En la terminal, introduzca los siguientes comandos para montar el disco:

sudo-s

En primer lugar, hay que crear directorios para montar tanto «/» como el nuevo «/home».

mkdir-p/mnt/LinuxInstall/mkdir-p/mnt/LinuxInstallHome/

Ahora, monta las dos particiones en los directorios creados.

mount/dev/sda1 /mnt/LinuxInstall/mount/dev/sda3 /mnt/LinuxInstallHome/

A continuación, mueva el contenido del directorio home a la nueva partición. No mueva el propio «home». Debe permanecer donde está.

mv/mnt/LinuxInstall/home/USERNAME//mnt/LinuxInstallHome/

Después de mover el contenido del directorio «home» a una partición separada, ahora es posible reiniciar si el usuario está planeando hacer una nueva instalación de Linux.

Lo importante es que para mantener esta partición de inicio segura, siempre haga una instalación personalizada y elija el directorio de inicio recién creado como punto de montaje durante la instalación. NO LO FORMATES

y selecciona siempre la opción que permite que las nuevas instalaciones no toquen la partición «/home».

Vea la siguiente imagen como ejemplo.

linux-directorio-de-casa-existente-instalación-de-casa

Seguir utilizando la instalación actual

Así que has movido tu directorio home fuera de tu partición raíz, pero no tienes intención de reinstalar. Para seguir utilizando su sistema, introduzca los siguientes comandos en la terminal de Gparted.

Añade un comentario (#) encima de tu edición de fstab. Esto hace más fácil anotar qué sistemas de archivos hacen qué en el archivo.

echo'#Partición Hogar'>> /mnt/LinuxInstall/etc/fstab

Dé a la nueva partición el punto de montaje «/home».

echo'/dev/sda3 /home ext4 errors=remount-ro 0 1'>>/mnt/LinuxInstall/etc/fstab