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

Puntos clave

  • Mover su carpeta de inicio de Linux a otra unidad es un proceso simple que se puede realizar en cualquier distribución, lo que le permite reinstalar Linux sin perder sus archivos personales.
  • Asegúrese de hacer una copia de seguridad de los archivos importantes antes de intentar mover su carpeta de inicio.
  • Para mover su carpeta de inicio, identifique, particione y luego monte la nueva unidad. Cree (o copie) una carpeta de inicio en la nueva unidad, luego edite el archivo fstab para que apunte a la nueva carpeta de inicio.

¿Quiere mover su carpeta de inicio de Linux a otra unidad? A continuación se muestra una forma sencilla, paso a paso, de hacerlo que debería funcionar en cualquier distribución. Mover su carpeta de inicio significa que puede reinstalar Linux y no tener que preocuparse por sus archivos personales.

→ Índice de contenidos
  • ¿Por qué mantener separada la carpeta de Inicio?
  • Identificar la nueva unidad en Linux
  • Crear una partición
  • Crear un sistema de archivos en la partición.
  • Montaje de la nueva unidad
  • Copia de la carpeta de inicio
  • Pruebe su nuevo directorio personal
  • Editar fstab
  • Reinicie el sistema
  • Controles finales
  • Hogar dulce hogar
  • ¿Por qué mantener separada la carpeta de Inicio?

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

    Una configuración popular para las computadoras personales modernas es tener una unidad de estado sólido (SSD) de tamaño mediano que contiene el sistema operativo y un disco duro tradicional (HD) más grande como almacenamiento principal de datos. O puede que tenga un único disco duro tradicional en su sistema y haya agregado un nuevo disco duro para aumentar el espacio de almacenamiento. Cualesquiera que sean sus motivos, aquí hay una guía sencilla y paso a paso sobre cómo mover su directorio de inicio.

    Por cierto, si estás instalando un sistema Linux desde cero, probablemente verás una opción para crear un directorio de inicio separado en el instalador de tu distribución de Linux. Generalmente, sólo necesitarás ingresar a las opciones de partición, crear una partición separada y montarla en "/home". Pero si ya tiene instalada una distribución de Linux, puede seguir estas instrucciones para mover su directorio de inicio actual a una nueva ubicación sin perder nada ni reinstalar el sistema operativo.

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

    Identificar la nueva unidad en Linux

    Si acaba de montar una unidad en una computadora con Linux o instaló Linux en una de las unidades de una nueva computadora con varias unidades y reinicia, hay poca evidencia de que la nueva unidad esté allí.

    EL fdisk El comando nos enumerará las unidades y sus particiones.

    sudo fdisk -l

    Desplácese por el resultado hasta que haya identificado la nueva unidad. La primera unidad tiene un nombre. /dev/sda el segundo es /dev/sdb y así sucesivamente, aumentando la última letra cada vez. COMO /dev/sde sería el quinto disco duro del sistema.

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

    Salida desde fdisk a una ventana de terminal con /dev/sdb resaltado

    /dev/sdb está resaltado arriba. Notarás que no tiene una línea que describa una partición. Es una unidad nueva, por lo que aún no tendrá uno. Necesitamos crear la partición. Podemos hacer esto usando fdisk. Si su disco duro no está /dev/sdbasegúrese de reemplazar /dev/sdb con el identificador de unidad real de su nuevo disco duro en el comando.

    sudo fdisk /dev/sdb

    sudo fdisk /dev/sdb en una ventana de terminal

    Cuando fdisk te pide un comando, presiona la letra p. Esto imprime la tabla de particiones del disco duro. Sabemos que no tendrá uno, pero obtenemos información útil sobre la unidad. Nos da una buena oportunidad de asegurarnos de que la unidad para la que crearemos una partición sea la unidad con la que pretendíamos trabajar.

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

    Crear una partición

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

    Crearemos una única partición para todo el disco, de modo que cuando se nos solicite el primer sector, podamos presionar Enter para aceptar el valor predeterminado. Luego se le solicitará el último sector y Enter aceptará el valor predeterminado.

    creando una partición con fdisk en una ventana de terminal

    Mientras fdisk Confirme que ha creado una partición Linux de 1 TB, 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 cambios en la unidad, la unidad no se ve afectada. Una vez que esté seguro de que está satisfecho con nuestras opciones, presione la letra w para escribir cambios en la unidad.

    escriba los cambios de fdisk en la unidad en una ventana de terminal

    La partición ha sido escrita. /dev/sdb . Veamos qué acaba de pasar. Usaremos fdisk una vez más arriba /dev/sdb.

    sudo fdisk /dev/sdb

    sudo fdisk /dev/sdb en una ventana de terminal

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

    No queremos realizar ningún cambio en la partición, así que presione la letra q abandonar.

    Crear un sistema de archivos en la partición.

    Necesitamos crear un sistema de archivos en la partición. Esto se logra fácilmente con mkfs dominio. Tenga en cuenta que debe incluir el número de partición en el comando. Ten cuidado con tu escritura /dev/sdb1 (la partición) y no /dev/sdb (la guía).

    sudo mkfs -t ext4 /dev/sdb1

    sudo mkfs -t ext4 /dev/sdb1 en una ventana de terminal

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

    Salida del comando mkfs en una ventana de terminal

    Montaje de la nueva unidad

    Para usar la nueva unidad, necesitamos montar la partición en un punto de montaje en el sistema de archivos. En realidad, para ser perfectamente precisos, no estamos montando la unidad ni la partición, estamos montando el sistema de archivos en la partición, injertándolo en el árbol del sistema de archivos de su sistema.

    EL /mnt The Point es un lugar tan bueno como cualquier otro. Es solo un punto de montaje temporal que nos permite copiar datos a la nueva unidad. Usaremos el mount comando para montar el sistema de archivos en la primera partición /dev/sdbA /mnt .

    sudo mount /dev/sdb1 /mnt

    sudo mount /dev/sdb1 /mnt en una ventana de terminal

    Con suerte, volverá a la línea de comando sin ningún mensaje de error. Veamos si podemos cambiar el directorio de nuestro sistema de archivos recién montado.

    cd /mnt

    cd /mnt en una ventana de terminal

    Si podemos. Veamos qué tenemos aquí.

    ls -ahl

    ls -ahl en una ventana de terminal

    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

    sudo rm -rf perdido+encontrado en una ventana de terminal

    Copia de la carpeta de inicio

    Necesitamos copiar todo, desde el antiguo directorio de inicio hasta el sistema de archivos recién montado. Utilizando el r (recursivo) mi p Las opciones (preservar) garantizarán que se copien todos los subdirectorios y que se conserven las propiedades del archivo, los permisos y otros atributos.

    sudo cp -rp /home/* /mnt

    sudo cp -rp /home/* /mnt en una ventana de terminal

    Una vez completada 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 personal, ¿está todo presente y es correcto?

    ls
    ls dave

    ls en una ventana de terminal

    Probablemente querrás ser un poco más minucioso que nosotros con el auto de prueba en el que se realizó este artículo. Como red de seguridad, cambiaremos el nombre y mantendremos su nombre anterior. /home directorio hasta que esté seguro de que es seguro eliminarlo.

    sudo mv /home /home.orig

    sudo mv /home /home.orig en una ventana de terminal

    Y crearemos un nuevo directorio de inicio vacío.

    sudo mkdir /home

    sudo mkdir /home en una ventana de terminal

    Usaremos el nuevo directorio de inicio vacío como punto de montaje para nuestro sistema de archivos en el nuevo disco duro. Tenemos que desmantelarlo de /mnt y volver a montarlo /home. Tenga en cuenta que el comando umount No tiene una "n" después de la "u".

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

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

    sudo umount /dev/sdb1 en una ventana de terminal

    Pruebe su nuevo directorio personal

    Veamos cuáles son los atributos. /dev/sdb1 la partición ahora es:

    df /dev/sdb1

    df /dev/sdb1 en una ventana de terminal

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

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

    cd /
    cd ~
    pwd
    ls

    cd / y otros comandos en una ventana de terminal para probar el directorio de inicio

    cd /home
    ls
    cd dave
    ls
    ls -a

    cd /home y otros comandos para probar firectory /home en una ventana de terminal

    Podemos movernos hacia adelante y hacia atrás en el sistema de archivos. /home usando comandos explícitos y usando el ~ atajo. Todas las carpetas, archivos y archivos de puntos que esperaríamos están presentes. Todo parece estar bien.

    Si faltara algo, podríamos copiarlo del archivo. /home.orig directorio, al que todavía tenemos acceso en la raíz del sistema de archivos. Pero todo parece estar bien.

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

    Editar fstab

    El archivo "fstab" contiene descripciones de los sistemas de archivos que se montarán cuando se inicie el sistema. Antes de realizar cualquier cambio, crearemos una copia de seguridad a la que podremos volver en caso de problemas.

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

    sudo cp /etc/fstab /etc/fstab.orig en una ventana de terminal

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

    sudo gedit /etc/fstab

    sudo gedit .etc.fstab en una ventana de terminal

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

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

    Usando gedit para editar el archivo fstab

    Guarde el archivo fstab.

    Reinicie el sistema

    Necesitamos reiniciar para verificar que todo salió según lo planeado y que tienes una conexión continua con tu nuevo /home directorio.

    Si no, todavía tienes la red de seguridad de tu original. /home directorios y archivos fstab que podrían restaurarse si fuera necesario. Debido a las precauciones que hemos tomado, copiando el archivo /home Directorios y archivos fstab: puede devolver fácilmente su sistema al estado en el que se encontraba antes de comenzar.

    sudo reboot now

    sudo se reinicia ahora en una ventana de terminal

    Controles finales

    Cuando el sistema se reinicia, simplemente verificamos que su /home El directorio está en realidad en su nuevo disco duro y su sistema de alguna manera (milagrosamente) ha vuelto a usar el anterior. /home directorio.

    df /dev/sdb1

    df /dev/sdb1 en una ventana de terminal

    Excelente, esta armado. /home. Misión cumplida.

    Una vez que estés perfectamente seguro de que ya no necesitas la copia de seguridad de la anterior /home directorio, puedes eliminarlo:

    cd /
    sudo rm -rf home.orig/

    sudo rm -rf home.orig/ en una ventana de terminal

    Y por supuesto, si te das cuenta de que algo no fue copiado del antiguo /home a tu nuevo /homepuedes recuperarlo desde la copia de seguridad realizada antes de comenzar.

    Hogar dulce hogar

    Ahora que has separado tu /home directorio del resto de la partición del sistema operativo, puede reinstalar el sistema operativo y sus datos permanecerán intactos. Todo lo que necesita hacer es editar el archivo fstab para montar su segunda unidad en /home.

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

    Elimine la molestia de las reinstalaciones y elimine los riesgos de las actualizaciones.

    Subir Change privacy settings