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

¿Quiere mover su carpeta de inicio de Linux a otra unidad? Aquí hay un procedimiento simple y paso a paso que debería funcionar en cualquier distribución. Si mueve su carpeta de inicio, puede reinstalar Linux y no tener que preocuparse por sus archivos personales.

¿Por qué debería mantener separada su carpeta de inicio?

Al configurar una nueva máquina o agregar un disco duro a una existente, es posible que desee almacenar su directorio de inicio en una unidad distinta a la predeterminada.

Una configuración cada vez más popular para las PC modernas es utilizar una unidad de estado sólido (SSD) de tamaño mediano con su sistema operativo y una unidad híbrida de estado sólido (SSHD) o un disco duro tradicional (HD) más grande como almacenamiento principal de datos. O tiene un único disco duro tradicional en su sistema y ha agregado un nuevo disco duro para obtener más espacio de almacenamiento. Cualesquiera que sean sus motivos, aquí le ofrecemos un tutorial sencillo y rápido para 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 necesita ir a las opciones de partición, crear una partición separada y montarla en "/home". Sin embargo, 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 su sistema operativo.

Antes de comenzar, ve y haz una copia de seguridad.

Cómo hacer una copia de seguridad de su sistema Linux con rsync

Identificar la unidad

Si acaba de instalar 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í.


Morirfdiskcomando voluntadenumera las unidades y sus particionespara nosotros.

sudo fdisk -l

Desplácese por el resultado hasta que identifique la nueva unidad. La primera unidad se llama/dev/sda, el segundo es/dev/sdby así sucesivamente, aumentando la última letra cada vez. Entonces/dev/sdeSería el quinto disco duro del sistema.

En este ejemplo, la nueva unidad es la segunda unidad instalada en el sistema. Entonces necesitamos buscar una entrada para/dev/sdb.

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

sudo fdisk /dev/sdb

Sifdiskle solicita un comando, presione la letrap. Esto imprime la tabla de particiones del disco. Sabemos que no tendrá uno, pero obtenemos información útil sobre la unidad. Esto nos da una buena oportunidad de asegurarnos de que la unidad para la que estamos creando una partición sea la unidad con la que queríamos trabajar.

Nos dice que la unidad es de 1 TB, que es lo que esperábamos en esta unidad de revisión, así que sigamos adelante.

Crear una partición

presione la letranpara una nueva partición y luego presioneppara una partición primaria. Cuando se le solicite el número de partición, presione el número1.


Crearemos una única partición para todo el disco duro. Entonces, cuando se nos solicite el primer sector, podemos presionar Enter para aceptar el valor predeterminado. Luego se le pedirá el último sector y Enter aceptará el valor predeterminado.

A pesar defdiskConfirmé que se ha creado una partición Linux de 1 TB, el número de partición es 1, nada ha cambiado en el disco todavía. hasta que le desfdiskEl comando para escribir los cambios en la unidad deja la unidad intacta. Si está seguro de que está satisfecho con nuestra selección, presione la letrawpara escribir los cambios en la unidad.

La partición ha sido escrita en/dev/sdb. Veamos lo que acaba de pasar. Usamosfdiskarriba de nuevo/dev/sdb.

sudo fdisk /dev/sdb

presione la letrappara imprimir esta 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 una segunda partición./dev/sdb2, Etcétera.

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

Crear un sistema de archivos en la partición.

Necesitamos crear un sistema de archivos en la partición. Es muy fácil con esto.mkfsDominio. Tenga en cuenta que debe especificar el número de particiónen el comando. Tenga cuidado al escribir/dev/sdb1(la partición) y no/dev/sdb(el paseo).

sudo mkfs -t ext4 /dev/sdb1


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

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. Para ser precisos, no montamos la unidad ni la partición, montamos el sistema de archivos en la partición injertándolo en el árbol del sistema de archivos de su sistema.

Morir/mntEl punto es tan bueno como cualquier otro. Es solo un punto de montaje temporal que nos permite copiar datos a la nueva unidad. Usaremos esosmountComando para montar el sistema de archivos en la primera partición/dev/sdb, en/mnt.

sudo mount /dev/sdb1 /mnt

Si todo va bien, serás redirigido nuevamente a la línea de comando sin ningún mensaje de error. Veamos si podemos cambiar el directorio a nuestro sistema de archivos recién montado.

cd /mnt

Si podemos. veamos qué hay aquí.

ls -ahl

Estamos en nuestro nuevo sistema de archivos. El directorio Lost+Found predeterminado no es necesario para que lo eliminemos.

sudo rm -rf lost+found

Copiando su carpeta de inicio

Necesitamos copiar todo, desde el antiguo directorio de inicio hasta el sistema de archivos recién montado. Uso der(recursivo) yp(retener) opciones garantizan que todasSe copian los subdirectoriosy que se conserven la propiedad del archivo, los permisos y otros atributos.

sudo cp -rp /home/* /mnt


Cuando finalice la copia, utilicelspara mirar a su alrededor y verificar que sus datos estén donde espera que estén en el nuevo sistema de archivos. En otras palabras, si/mntera su directorio personal, ¿está todo presente y es correcto?

ls
ls dave

Probablemente querrás ser un poco más minucioso de lo que fuimos con la máquina de prueba en la que se investigó este artículo. Como red de seguridad, cambiaremos el nombre y mantendremos el anterior./homedirectorio hasta que esté seguro de que es seguro eliminarlo.

sudo mv /home /home.orig

Y creamos un directorio de inicio nuevo y 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 sacarlo de/mnty volver a montar/home. Tenga en cuenta que el comandoumountno tiene "n" después de la "u".

Pero primero vayamos al directorio raíz (concd /) para asegurarnos de que no estemos en un directorio que se incluirá en las posiciones de montaje o desmontaje.

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

La estructura de directorios de Linux, explicada

Pruebe su nuevo directorio personal

Veamos cuáles son los atributos del/dev/sdb1Las particiones 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 y, lo más importante, dónde está montado. Es nuestro ahora/homeDirectorio. Esto significa que deberíamos poder hacer referencia como el anterior./homeDirectorio.

Si vamos a cualquier punto del sistema de archivos deberíamos poder volver a/homeUso de~Atajo de tilde.

cd /
cd ~
pwd
ls

cd /home
ls
cd dave
ls
ls -a

Podemos avanzar y retroceder por el sistema de archivos./homecon órdenes explícitas y con la~Abreviatura. Todas las carpetas, archivos y archivos dot que esperaríamos están ahí. Todo se ve bien.

Si falta algo, podemos conseguirlo en el/home.origDirectorio al que todavía tenemos acceso en la raíz del sistema de archivos. Pero todo parece bueno.

ahora necesitamos/dev/sdb1se monta automáticamente cada vez que inicia su computadora.

Editando fstab

El archivo fstab contiene descripciones de los sistemas de archivos que se montan cuando se inicia el sistema. Antes de realizar cambios, creamos una copia de seguridad a la que podemos consultar en caso de problemas.

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


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

sudo gedit /etc/fstab

Debe agregar una línea al final del archivo para montar nuestro nuevo/homeDirectorio. Si los identificadores de su unidad y partición son diferentes de los utilizados en este ejemplo, reemplácelos con el/dev/sdb1mostrado aquí.

  • Escriba el nombre de la partición al principio de la línea y luego presione Tab.
  • Ingrese el punto de montaje,/homey presione Tab.
  • Ingrese la descripción del sistema de archivosext4y presione Tab.
  • tipodefaultspara las opciones de montaje y presione tab.
  • Introduce el número0para la opción de volcado del sistema de archivos y presione Tab.
  • Introduce el número0para la opción de verificación del sistema de archivos.

Verwenden von gedit zum Bearbeiten der fstab-Datei

Guarde el archivo fstab.

Reinicie su sistema

Necesitamos reiniciar para comprobar que todo salió según lo planeado y que tienes una conexión perfecta con tu nuevo/homeDirectorio.

Si no, todavía tienes la red de seguridad de tu original./homeDirectorio y archivo fstab que se puede restaurar si es necesario. Debido a las precauciones que hemos tomado –copiar el/homeDirectorio y archivos fstab: puede restaurar fácilmente su sistema al estado en el que se encontraba antes de iniciar.

sudo reboot now

Cómo iniciar o detener Linux desde la línea de comandos

examen final

Cuando su sistema se reinicie, simplemente verificaremos si su/homeEn realidad, el directorio está en su nuevo disco duro y su sistema no ha vuelto (milagrosamente) al anterior./homeDirectorio.

df /dev/sdb1

Genial, ya está instalado./home. Misión cumplida.

Una vez que esté completamente seguro de tener la copia de seguridad de su antiguo/homedirectorio, puedes eliminarlo:

cd /
sudo rm -rf home.orig/


Y, por supuesto, si notas que algo no se ha conservado del antiguo/homea tu nuevo/home, puedes restaurarlo desde la copia de seguridad que creaste antes de comenzar.

Hogar dulce hogar

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

Y debido a que todos tus archivos de puntos están en tu/homeDirectorio, cuando inicia sus diversas aplicaciones, encuentran todas sus configuraciones, preferencias y datos.

Hace que las nuevas instalaciones sean sencillas y reduce el riesgo de actualizaciones.

Comandos de Linux
archivos teer·pv·Gato·tac·chmod·grep·diferencia·sed·Con·Mann·empujado·popd·fsck·disco de prueba·secuencia·fd·pandoc·CD·$RUTA·awk·unirse·jq·doblar·único·diarioctl·cola·estadística·es·fstab·Eco·menos·chgrp·chown·Rdo·mirar·Saitén·tipo·rebautizar·Código Postal·deshacer·montar·montar·Instalar·disco duro·mkfs·habitación·es rm·sincronización·df·gpg·nosotros·nano·mkdir·von·en·Parche·Convertir·rclón·jirones·srm
Procesos alias·Pantalla·arriba·neto·riñones·Progreso·rastro·Sistema·tmux·chsh·Historia·en·Cargar·gratis·cual·dmesg·chfn·Modificación de usuario·PD·chroot·xargos·tty·dedo meñique·lsof·vmstat·Se acabó el tiempo·Mauer·si de hecho·matar·Dormir·sudo·Es·Tiempo·agregar grupo·Modificación de usuario·El grupo·etc.·apagar·empezar de nuevo·Detener·apagar·contraseña·lscpu·crontab·Dato·bg·fg
Redes netstat·Anillo·ruta de seguimiento·IP·ss·quién es·falla2ban·bmon·Ella·Dedo·nmapa·ftp·rizo·obtener·Nosotros somos·quién soy·w·iptables·ssh-keygen·UFW

Las mejores computadoras portátiles con Linux para desarrolladores y entusiastas

Artículos Relacionados