Terminal Linux en portátil estilizado

Cómo mover su directorio de inicio de Linux a otra unidad

Fatmawati Achmad Zaenuri / Shutterstock

¿Quiere mover su carpeta de inicio de Linux a otra unidad? Aquí hay un método simple, paso a paso, que debería funcionar en cualquier distribución. Mover su carpeta de inicio significa que puede reinstalar Linux sin tener que preocuparse por sus archivos personales.

¿Por qué mantener su archivo personal separado?

Si está configurando una nueva máquina o agregando un disco duro a una unidad existente, es posible que desee que su directorio de inicio esté en una unidad que no sea la ubicación predeterminada.

Una configuración cada vez más popular para las computadoras personales modernas es tener una unidad de estado sólido (SSD) de tamaño mediano que contenga su sistema operativo y una unidad de estado sólido híbrida (SSHD) o disco duro tradicional (HD) más grande como el almacenamiento principal de datos. O puede tener un solo disco duro tradicional en su sistema y ha agregado un nuevo disco duro para aumentar el almacenamiento. Cualesquiera que sean sus razones, aquí hay un análisis simple y detallado del desplazamiento de su directorio de inicio.

Por cierto, si está instalando un sistema Linux desde cero, probablemente verá una opción para crear un directorio de inicio separado en el instalador de su distribución de Linux. Por lo general, solo necesitará ir a las opciones de partición, crear una partición separada y montarla en «/ home». Pero, si alguna vez ha instalado una distribución de Linux, puede usar estas instrucciones para mover su directorio de inicio actual a una nueva ubicación sin perder nada ni reinstalar su sistema operativo.

Ahora, antes de comenzar, haga una copia de seguridad.

Identificar al lector

Si acaba de instalar una unidad en una computadora con Linux o instaló Linux en una de las unidades en una nueva computadora con varias unidades y reinició, hay poca evidencia de que la nueva unidad esté presente.

la fdisk la orden será lista de discos y sus particiones para nosotros.

sudo fdisk -l

Desplácese por la salida hasta que haya identificado la nueva unidad. El primer lector se llama /dev/sda , el segundo es /dev/sdb y así sucesivamente, aumentando la última letra cada vez. Entonces /dev/sde sería el quinto disco duro del sistema.

en este ejemplo, la nueva unidad es la segunda unidad que se instala en el sistema. Entonces tenemos que buscar una entrada para /dev/sdb.

/dev/sdb se resalta arriba. Notará que no hay una línea que describa una partición en él. Es un disco nuevo, así que todavía no lo tendrá. Necesitamos crear la partición. Podemos hacer esto usando fdisk. Si su disco duro no es /dev/sdb, asegúrese de reemplazar /dev/sdb con el ID de unidad real de su nuevo disco duro en el orden.

sudo fdisk /dev/sdb

Cuando fdisk le pide un pedido, presione la letra p. Esto imprime la tabla de particiones para el disco duro. Sabemos que no lo hará, pero estamos obteniendo información útil sobre el lector. Esto nos da una buena oportunidad de asegurarnos de que la unidad para la que vamos a crear una partición sea la unidad con la que queríamos trabajar.

Nos dice que la unidad es de 1TB, que es lo que esperamos de esta máquina de prueba, así que continuaremos.

Crea una partición

Toca la letra n para una nueva partición, luego presione p para una partición principal. Cuando se le solicite el número de partición, presione el número 1.

Vamos a crear una sola partición para todo el disco. Entonces, cuando se le solicite ingresar al primer sector, podemos presionar Enter para aceptar el predeterminado. A continuación, se le pedirá el último sector y Enter aceptará el predeterminado.

Aunque fdisk confirma que creó una partición Linux de 1TB, que es la partición número 1, nada ha cambiado en el disco duro todavía. Hasta que le des fdisk el comando para escribir los cambios en la unidad, la unidad está intacta. Una vez que esté seguro de que está satisfecho con nuestras opciones, toque la letra w para escribir los cambios en la unidad.

La partitura fue escrita en /dev/sdb . Veamos lo que acaba de pasar. usaremos fdisk una vez más en /dev/sdb.

sudo fdisk /dev/sdb

Toca la letra p para imprimir esta tabla de particiones, y verá que ahora hay una partición listada para la unidad. Debido a que fue la primera partición en esta unidad, se llama /dev/sdb1. Una segunda partición se llamaría /dev/sdb2etc.

No queremos hacer ningún cambio en la partitura, así que presione la letra q abandonar.

Crea un sistema de archivos en la partición

Necesitamos crear un sistema de archivos en la partición. Esto se logra fácilmente con el mkfs orden. Tenga en cuenta que debe incluir el número de partición en el orden. Tenga cuidado de escribir /dev/sdb1 (la partitura) y no /dev/sdb (el lector).

sudo mkfs -t ext4 /dev/sdb1

El sistema de archivos se creará automáticamente y volverá al símbolo del sistema.

Montaje del nuevo disco

Para usar la nueva unidad, necesitamos montar la partición en un punto de montaje en el sistema de archivos. De hecho, para ser completamente exactos, no montamos la unidad o la partición, montamos el sistema de archivos en la partición, injertándolo en el árbol del sistema de archivos de su sistema.

la /mnt El punto es un lugar tan bueno como cualquier otro. Este es solo un punto de montaje temporal que nos permite copiar datos en la nueva unidad. Usaremos el mount comando para montar el sistema de archivos en la primera partición en /dev/sdb, Para /mnt .

sudo mount /dev/sdb1 /mnt

Si todo va bien, volverá a la línea de comandos sin un mensaje de error. Veamos si podemos cambiar los directorios de nuestro sistema de archivos recién montado.

cd /mnt

Sí, podemos. veamos qué hay aquí.

ls -ahl

Estamos en nuestro nuevo sistema de archivos. El directorio predeterminado «perdido + encontrado» no es necesario, por lo que podemos eliminarlo.

sudo rm -rf lost+found

Copia de su expediente personal

Necesitamos copiar todo, desde el antiguo directorio de inicio al sistema de archivos recién montado. Utilizando la r (recursivo) y p (preservar) opciones asegurará que todas se copian los subdirectorios y que se conserven las propiedades, permisos y otros atributos de los archivos.

sudo cp -rp /home/* /mnt

Cuando finalice la copia, utilice ls para echar un vistazo y verificar que sus datos estén donde espera que estén en el nuevo sistema de archivos. En otras palabras, si /mnt era su directorio de inicio, ¿está todo presente y correcto?

ls
ls dave

Probablemente querrá profundizar un poco más de lo que estábamos en la máquina de prueba en la que se estudió este artículo. Como red de seguridad, cambiaremos el nombre y conservaremos el anterior. /home directorio hasta que esté seguro de que es seguro eliminarlo.

sudo mv /home /home.orig

Y crearemos un nuevo directorio de inicio vacío.

sudo mkdir /home

Usaremos este nuevo directorio de inicio vacío como punto de montaje para nuestro sistema de archivos en el nuevo disco duro. Tenemos que separarlo de /mnt y ponlo de nuevo /home. Tenga en cuenta que el comando umount no tiene una «n» después de la «u».

Pero primero cambiaremos al directorio raíz (con cd / ) para asegurarnos de que no estamos en un directorio que se incluirá en las ubicaciones de montaje o desmontaje.

cd /
sudo umount /dev/sdb1
sudo mount /dev/sdb1 /home/

Probando su nuevo directorio de inicio

Veamos cuáles son los atributos de /dev/sdb1 partición son ahora:

df /dev/sdb1

Se nos muestra el nombre del sistema de archivos, el tamaño de la partición y el espacio utilizado y disponible en él, y lo más importante, dónde está montado. Ahora es nuestro /home directorio telefónico. Esto significa que deberíamos poder hacer referencia a él exactamente como pudimos con el anterior. /home directorio telefónico.

Si vamos a un punto arbitrario en el sistema de archivos, deberíamos poder volver a /home utilizando la ~ tilde de atajo.

cd /
cd ~
pwd
ls

cd /home
ls
cd dave
ls
ls -a

Podemos navegar por el sistema de archivos de un lado a otro para /home usando comandos explícitos y usando el ~ atajo. Las carpetas, archivos y dotfiles que esperábamos están todos presentes. Todo se ve bien.

Si faltaba algo, podríamos copiarlo del /home.orig directorio, al que siempre tenemos acceso en la raíz del sistema de archivos. Pero todo se ve bien.

Ahora debemos tener /dev/sdb1 se monta automáticamente cada vez que enciende su computadora.

Modificar fstab

El archivo «fstab» contiene descripciones de los sistemas de archivos que se montarán al iniciar el sistema. Antes de realizar cualquier cambio, haremos una copia de seguridad a la que podemos volver si hay algún problema.

sudo cp /etc/fstab /etc/fstab.orig

Ahora podemos editar el archivo fstab. Usa tu editor favorito, usamos gedit. Cualquier editor de texto servirá.

sudo gedit /etc/fstab

Debe agregar una línea en la parte inferior del archivo para montar nuestro nuevo /home directorio telefónico. Si los ID de su unidad y partición son diferentes de los utilizados en este ejemplo, reemplácelos con el /dev/sdb1 se muestra aquí.

  • Escriba el nombre de la partición al principio de la línea, luego presione Tab.
  • Escriba el punto de montaje, /homey presione Tab.
  • Escriba la descripción del sistema de archivos ext4y presione Tab.
  • Pegar defaults para editar las opciones y luego presione Tab.
  • Escriba el número 0 para la opción de volcado del sistema de archivos y presione Tab.
  • Escriba el número 0 para la opción de verificación del sistema de archivos.

Usando gedit para editar el archivo fstab

Guarde el archivo fstab.

Reinicia tu sistema

Necesitamos reiniciar para verificar que todo salió según lo planeado y que tiene una conexión perfecta con el nuevo. /home directorio telefónico.

Si no, todavía tiene la red de seguridad de su original /home directorio y archivo fstab que se pueden restaurar si es necesario. Debido a las precauciones que hemos tomado, copie el /home directorio y fstab: puede restaurar fácilmente su sistema al estado en el que estaba antes de comenzar.

sudo reboot now

Controles finales

Cuando su sistema se reinicie, comprobemos que su /home el directorio está realmente en su nuevo disco duro, y su sistema no ha vuelto (milagrosamente) al antiguo /home directorio telefónico.

df /dev/sdb1

Genial, siguió cabalgando /home. Misión cumplida.

Una vez que esté completamente seguro de que ya no necesita la copia de seguridad de la anterior /home directorio, puede eliminarlo:

cd /
sudo rm -rf home.orig/

Y claro, si te das cuenta de que algo no fue copiado del antiguo /home a tu nuevo /home, podrá recuperarlo de la copia de seguridad que realizó antes de comenzar.

hogar dulce hogar

Ahora que has separado tu /home directorio del resto de la partición del sistema operativo, puede reinstalar su sistema operativo y sus datos no se modificarán. Todo lo que tiene que hacer es editar el archivo fstab para montar su segundo disco en /home.

Y debido a que todos sus archivos de puntos están en su /home directorio, cuando inicie sus diversas aplicaciones, encontrarán todas sus configuraciones, preferencias y datos.

Simplifica las reinstalaciones y elimina el riesgo de actualizaciones.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas