Cómo mover su directorio de inicio de Linux a otro disco

¿Quieres mover tu directorio de inicio de Linux a otro disco? Aquí hay una forma simple y 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 preocuparse por sus archivos personales.

¿Por qué mantener la carpeta de inicio separada?

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

Una configuración cada vez más popular para las computadoras personales modernas es una unidad de estado sólido de tamaño mediano (SSD) en el que está instalado el sistema operativo, y una unidad de estado sólido híbrido más grande (SSHD) o disco duro tradicional (HD) como almacenamiento principal. O puede tener un disco duro tradicional en su sistema, y ha agregado un nuevo disco duro para obtener más almacenamiento. Cualesquiera que sean sus razones, aquí hay una forma simple y directa de mover su directorio de inicio.

Por cierto, si está instalando un sistema Linux desde cero, probablemente verá la opción de crear un directorio de inicio separado en el instalador de su distribución de Linux. Por lo general, solo necesita entrar en las opciones de partición, crear una partición separada y montarla en «/ Inicio». Pero si ya 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 o reinstalar su sistema operativo.

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

Identificar el disco

Si acaba de conectar un disco a una computadora de Linux o instaló Linux en uno de los discos en una nueva computadora de múltiples discos y se reinicia, hay poca evidencia de que el nuevo disco esté presente.

sudo fdis k-l

Desplácese a través de la salida hasta que identifique el nuevo disco. El primer disco se llama / dev / SDA, el segundo es / dev / sdb, etc., con la última letra que se incrementa cada vez. Entonces / dev / sde será el quinto disco duro en el sistema.

En este ejemplo, la nueva unidad es la segunda unidad que se instalará en el sistema. Por lo tanto, necesitamos encontrar la entrada para / dev / sdb.

Salida de fdisk en una ventana terminal con / dev / sdb resaltado

/ dev / sdb se resalta arriba. Notará que no tiene una línea de descripción de partición. Esta es una unidad nueva, por lo que todavía no estará allí. Necesitamos crear una partición. Podemos hacer esto con fdisk. Si su disco duro no es / dev / sdb, asegúrese de reemplazar / dev / sdb con la ID real de su nuevo disco duro en el comando.

sudo fdisk /dev /sdb

sudo fdisk / dev / sdb en una ventana terminal

Cuando FDisk le solicite el comando, presione la letra p. Esto imprimirá la tabla de partición del disco duro. Sabemos que no tendrá uno, pero obtuvimos información útil sobre la unidad. Esto nos da una buena oportunidad de asegurarnos de que el impulso para la que vamos a crear una partición es el impulso con el que íbamos a trabajar.

Cómo instalar el tema GTK crujiente de Ambiance en Linux

Nos dice que este es un disco de 1TB, que está en línea con lo que esperamos de esta máquina de prueba, por lo que continuaremos.

Crear una partición

Presione la letra N para la nueva partición y luego presione P para la partición primaria. Cuando se le pide el número de partición, presione el número 1.

Vamos a crear una partición para todo el disco, por lo que cuando se les solicite el primer sector, podemos presionar Enter para aceptar el valor predeterminado. Luego se le solicitará el último sector e Enter aceptará el valor predeterminado.

Crear una partición usando FDisk en una ventana de terminal

Aunque FDISK confirma que ha creado una partición de Linux de 1 TB, que es la partición número 1, nada ha cambiado en el disco duro todavía. Hasta que le dé a FDisk el comando de escribir los cambios en el disco, el disco permanecerá intacto. Después de asegurarse de estar satisfecho con nuestras elecciones, presione W para escribir los cambios en el disco.

Escribir cambios de FDISK a un disco en una ventana terminal

La partición está escrita en / dev / sdb. Comprobemos lo que acaba de pasar. Una vez más, usaremos fdisk en / dev / sdb.

sudo fdisk /dev /sdb

sudo fdisk / dev / sdb en una ventana terminal

Presione la letra P para imprimir esta tabla de partición, y verá que ahora hay una partición que figura en el disco. Dado que esta fue la primera partición en este disco, se llamará / dev / sdb1. La segunda partición se llamará / dev / sdb2 y así sucesivamente.

No queremos hacer ningún cambio en la partición, así que presione la letra Q para salir.

Crear un sistema de archivos en la partición

Necesitamos crear un sistema de archivos en la partición. Esto se hace fácilmente con el comando MKFS. Tenga en cuenta que debe especificar el número de partición en el comando. Tenga cuidado al ingresar / dev / sdb1 (partición) en lugar de / dev / sdb (disco).

sudo mkf s-t ext4 /dev /sdb1

sudo mkf s-t ext4 / dev / sdb1 en una ventana terminal

El sistema de archivos se creará para usted, y volverá a estar en el símbolo del sistema.

Salida del comando MKFS en una ventana de terminal

Instalación de un nuevo disco

Para usar el nuevo disco, debemos montar la partición en un punto de montaje en el sistema de archivos. En realidad, para ser perfectamente precisos, no estamos montando el disco 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 punto / mnt es el lugar más apropiado. Es solo un punto de montaje temporal que le permite copiar datos en el nuevo disco. Vamos a usar el comando de montaje para montar el sistema de archivos en la primera partición en / dev / sdb, a / mnt.

Montaje sudo /dev /sdb1 /mnt

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

Si todo va bien, volverá al símbolo del sistema sin mensajes de error. Veamos si podemos cambiar el directorio a nuestro sistema de archivos recién montado.

CD /MNT

CD / MNT en una ventana terminal

Si podemos. Veamos qué hay aquí.

L S-AHL

L S-AHL en una ventana terminal

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

sudo r m-rf perdido+encontrado

sudo r m-rf perdido + encontrado en la ventana terminal

Copiar su carpeta de inicio

Necesitamos copiar todo, desde el antiguo directorio de inicio hasta el sistema de archivos recién montado. El uso de los parámetros R (recursivo) y P (Guardar) garantiza que se copien todos los subdirectorios y que se conserven la propiedad de archivos, los permisos y otros atributos.

sudo c p-rp /home /* /mnt

sudo c p-rp / home / * / mnt en una ventana terminal

Cuando se complete la copia, use LS para mirar a su alrededor y asegúrese de que sus datos sean donde espera que esté en el nuevo sistema de archivos. En otras palabras, si / mnt era su directorio de inicio, ¿todo está correcto?

LS Dave

LS en la ventana terminal

Es posible que desee ser más exhaustivo de lo que estábamos en la máquina de pruebas que investigó este artículo. Como red de seguridad, vamos a cambiar el nombre y guardar su directorio antiguo /de inicio hasta que esté seguro de que se puede eliminar de manera segura.

sudo mv /home /home. orig

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

Y crearemos un nuevo directorio de inicio vacío.

sudo mkdir /hogar

sudo mkdir / hogar en una ventana terminal

Usaremos este nuevo directorio de hogar vacío como punto de montaje para nuestro sistema de archivos en el nuevo disco duro. Necesitamos desmontarlo de / mnt y volver a montarlo en / hogar. Tenga en cuenta que no hay «n» después de la «u» en el comando Umount.

sudo Umount /dev /sdb1
Sudo Mount /Dev /Sdb1 /Home /

sudo Umount / dev / sdb1 en una ventana terminal

Probar su nuevo directorio de inicio

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

df /dev /sdb1

df / dev / sdb1 en una ventana terminal

Se nos muestra el nombre del sistema de archivos, el tamaño de la partición, el espacio utilizado y disponible en él y, lo que es más importante, donde está montado. Este es ahora nuestro directorio /hogar. Esto significa que deberíamos poder referirnos a él al igual que el directorio antiguo / de inicio.

Cómo instalar el tema GTK crujiente de Ambiance en Linux

Si pasamos a un punto arbitrario en el sistema de archivos, deberíamos poder volver a / hogar utilizando el atajo~Tilde.

CD / y otros comandos en una ventana de terminal para verificar el directorio de inicio

CD /Inicio
CD Dave
L S-A

CD / Home y otros comandos para verificar / Home Firectorio en la ventana de la terminal

Podemos navegar el sistema de archivos de ida y vuelta a /inicio utilizando comandos explícitos y usando el atajo~. Todas las carpetas, archivos y archivos de puntos esperados están presentes. Todo se ve bien.

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

Ahora necesitamos / dev / sdb1 para montar automáticamente cada vez que se inicia su computadora.

Cómo agregar y cambiar a los usuarios en el subsistema de Windows para Linux

Edición de FSTAB

El archivo «FSTAB» contiene descripciones de los sistemas de archivos que se montarán cuando el sistema arranca. Antes de hacer cualquier cambio, haremos una copia de copia de seguridad a la que podamos volver en caso de problemas.

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

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

Ahora podemos editar el archivo FSTAB.

sudo gedit /etc /fstab

sudo gedit . etc. fstab en una ventana terminal

Debe agregar una línea en la parte inferior del archivo para montar nuestro directorio nuevo / de inicio. Si sus ID de disco y partición son diferentes de los utilizados en este ejemplo, reemplácelos con / dev / sdb1, que se muestran aquí.

Escriba el nombre de la partición al comienzo de la línea y presione la tecla Tab. Ingrese el punto de montaje / inicio y presione la pestaña. Ingrese una descripción del sistema de archivos EXT4 y presione la pestaña. Ingrese los valores predeterminados para los parámetros de montaje y presione la pestaña. Ingrese el número 0 para el parámetro de volcado del sistema de archivos y presione la pestaña. Ingrese el número 0 para el parámetro de verificación del sistema de archivos.

Uso de GEDIT para editar el archivo FSTAB

Guarde el archivo FSTAB.

Reinicie su sistema

Necesitamos reiniciar para asegurarnos de que todo saliera según lo planeado y que tenga una conexión sin problemas con su directorio nuevo / de inicio.

De lo contrario, aún tiene la red de seguridad del directorio original / de inicio y el archivo FSTAB que puede restaurarse si es necesario. Con las precauciones que tomamos, copiando el directorio / Home y los archivos FSTAB, puede devolver fácilmente su sistema al estado en el que estaba antes del inicio.

Sudo reiniciar ahora

Sudo reinicie ahora en una ventana terminal

Cheques finales

Cuando su sistema se reinicie, verifiquemos que su directorio /Home está realmente en su nuevo disco duro, y su sistema de alguna manera (milagrosamente) no ha vuelto a usar el directorio antiguo /de inicio.

df /dev /sdb1

df / dev / sdb1 en una ventana terminal

Genial, está instalado en / hogar. Misión cumplida.

Una vez que esté completamente seguro de que ya no necesita una copia segura de su directorio antiguo / de inicio, puede eliminarla:

sudo r m-rf home. orig/.

sudo r m-rf home. orig / En una ventana terminal

Y, por supuesto, si te das cuenta de que algo no se copió de tu antiguo / hogar en tu nuevo / hogar, puedes obtenerlo desde la copia de seguridad que hiciste antes de comenzar.

Hogar dulce hogar

Ahora que ha separado el directorio / HOME del resto de la partición de su sistema operativo, puede reinstalar su sistema operativo y sus datos permanecerán intactos. Todo lo que tiene que hacer es editar el archivo FSTAB para montar el segundo disco en / hogar.

Y dado que todos sus archivos DOT están en su directorio / Home, cuando ejecuta varias aplicaciones, encontrarán todas sus configuraciones, preferencias y datos.

Esto simplifica la reinstalación y reduce el riesgo de actualizaciones.