GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo migrar el directorio HOME en Linux

Si encuentra una razón para mover el directorio de inicio de Linux de una unidad a otra, Jack Wallen tiene el paso

He tenido algunos casos en los que fue necesario reubicar el directorio HOME en un escritorio o servidor Linux. Esto podría deberse a problemas de espacio o seguridad. De cualquier manera, puede parecer una tarea bastante desalentadora migrar el directorio que contiene todos los archivos y directorios de usuario de una unidad a otra. Aunque es un proceso un poco largo, no es tan difícil.

Código abierto:Cobertura de lectura obligada

Dicho esto, veamos cómo se hace.

Lo que necesitarás

Para que esto funcione, necesitará una instancia de Linux en ejecución con al menos dos unidades instaladas. Estaré demostrando en Ubuntu Server 20.04, pero esto debería funcionar sin importar la distribución que estés usando.

Cómo localizar la unidad de destino

Lo primero que debemos hacer es ubicar la unidad que albergará los directorios HOME. Debe asegurarse de conocer el nombre exacto de la unidad. Para hacerlo, inicie sesión en el servidor (o escritorio) y emita el comando:

lsblk

No solo debería ver el nombre de la unidad, sino también el punto de montaje de la unidad de destino (Figura A ).

Figura A

Mi disco ya está formateado. Si se trata de una unidad nueva sin formato, primero deberá crear una partición con:

sudo fdisk /dev/sdb

Escriba n, para una nueva partición y luego escriba p para crear una partición primaria. A continuación, escriba 1 para especificar el número de partición. Pulse Intro para aceptar los valores predeterminados para las siguientes dos preguntas (primer sector/último sector). Ahora debería ver /dev/sdb1 con el comando:

sudo fdisk /dev/sdb

Escriba p para imprimir la información de la partición.

A continuación, deberá particionar la unidad como ext4 con:

sudo mkfs.ext4 /dev/sdb1

Vamos a crear un nuevo directorio para que sirva como punto de montaje para la nueva partición con:

sudo mkdir -p /data/home

Monte la unidad:

sudo mount /dev/sdb1 /data/home

Cómo copiar los archivos de /home a la nueva unidad

Copie todo desde /home a la nueva unidad con:

sudo cp -aR /home/* /data/home

Renombrar /home con:

sudo mv /home /home.bak

Cree un nuevo directorio de inicio con:

sudo mkdir /home

Desmonte /dev/sdb1 con:

sudo umount /dev/sdb1

Vuelva a montar /dev/sdb1, solo que esta vez en el directorio /home recién creado con:

sudo mount /dev/sdb1 /home

Cómo montar permanentemente la nueva partición

Ahora debemos asegurarnos de que la nueva partición esté montada, incluso si la máquina se reinicia. Para eso, crearemos una entrada en /etc/fstab. Antes de hacer eso, tenemos que encontrar el UUID de la partición con el comando:

sudo blkid /dev/sdb1

Debería ver algo como UUID=”13557fad-d203-4448-991b-c8011907dc1d” en la salida (Figura B ).

Figura B

Abra fstab para editar con el comando:

sudo nano /etc/fstab

En la parte inferior del archivo (Figura C ), agregue algo como lo siguiente:

UUID=ID /home /ext4 defaults 0 2

Donde ID es el UUID de la nueva partición.

Figura C

Guarde y cierre el archivo. Vuelva a montar la partición con:

sudo mount -a

Y ahí lo tiene, ha movido con éxito el directorio /home a su propia unidad. Ya no necesita preocuparse de que los usuarios consuman todo el espacio en la unidad del servidor del sistema operativo Linux.

Asegúrese de practicar esto en máquinas que no sean de producción para asegurarse de que domina el proceso, antes de probarlo en una máquina necesaria para su flujo de trabajo.

Suscríbase a de TechRepublic Cómo hacer que la tecnología funcione en YouTube para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.



Enlace de origen


Linux
  1. Cómo eliminar cuentas de usuario con el directorio de inicio en Linux

  2. Cómo encontrar el archivo más antiguo en un árbol de directorios en Linux

  3. Cómo crear un usuario con un directorio de inicio personalizado en Linux

  4. Linux:¿cómo combinar el árbol con el tamaño del directorio?

  5. ¿Cómo borro el permiso s en un directorio en Linux?

Cómo obtener el tamaño de un directorio en Linux

Cómo cambiar el indicador de Sudo en Linux

Cómo encontrar el tamaño de un directorio en Linux

Cómo convertir un directorio en una partición en Linux

Cómo encontrar el tamaño total de un directorio en Linux

Cómo copiar un directorio en Linux