Ir al contenido principal

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

¿Desea mover su carpeta de inicio de Linux a otra unidad?Aquí hay una manera sencilla 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 tener que preocuparse por sus archivos personales.

¿Por qué mantener la carpeta de su hogar separada?

Si está configurando una nueva máquina 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 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 Híbrida de Estado Sólido (SSHD) o disco duro tradicional (HD) más grande como su almacenamiento principal paradatos.O puede tener un solo disco duro tradicional en su sistema, y ​​ha agregado un nuevo HD para un mayor almacenamiento. Cualesquiera que sean sus razones, aquí hay una explicación sencilla y paso a paso de cómo mover su directorio de inicio.

Por cierto, si está instalando un sistema Linux desde cero, usted ’ llprobablemente vea una opción para crear un directorio de inicio separado en el instalador de su distribución de Linux. En general, solo tendrá que acceder a las opciones de partición, crear una partición separada y montarla en “ / home ”. Pero, si ya instaló 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, vaya y haga una copia de seguridad.

RELACIONADO: Cómo hacer una copia de seguridad de su sistema Linux

Identifique la unidad

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

El comando fdisk apareceráenumere las unidades y sus particiones.

 sudo fdisk -l 

Desplácese por la salida hasta que haya identificado la nueva unidad. La primera unidad se llama / dev / sda, la segunda es / dev / sdb y así sucesivamente, y la última letra aumenta 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 instalará en el sistema. Por lo tanto, debemos buscar una entrada para / dev / sdb.

/ dev / sdb se resalta arriba. Notará que no tiene una línea que describa una partición en él. Es un disco completamente nuevo, por lo que todavía no tendrá uno. Necesitamos crear la partición. Podemos hacerlo usando fdisk. Si su disco duro no es / dev / sdb, asegúrese de sustituir / dev / sdb con el identificador de disco real para su nuevo disco duro en el comando.

 sudo fdisk / dev / sdb 

Cuando fdisk le solicite un comando, presione la letra p. Esto imprime la tabla de particiones para el disco duro. Sabemos que no tendrá uno, pero obtenemos información útil sobre la unidad. Nos da una buena oportunidad para asegurarnos de que la unidad para la que vamos a crear una partición es la unidad con la que pretendemos trabajar.

Nos dice que la unidad es una unidad de 1TB,que coincide con lo que esperamos en esta máquina de prueba, por lo tanto, procederemos.

Crear una partición

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

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

Aunque fdisk confirma que ha creado 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 dé a fdisk el comando para escribir los cambios en la unidad, la unidad no se toca. Una vez que esté seguro de que está satisfecho con nuestras opciones, presione la letra w para escribir los cambios en la unidad.

La partición se ha escrito en / dev /sdbVeamos qué acaba de pasar. Usaremos fdisk una vez más en / dev / sdb.

 sudo fdisk / dev / sdb 

Presione la letra p para imprimir esa 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 / sdb2, y así sucesivamente.

No queremos realizar 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 logra fácilmente con el comando mkfs. Tenga en cuenta que debe incluir el número de partición en el comando. Tenga cuidado de escribir / dev / sdb1 (la partición) y no / dev / sdb (la unidad).

 sudo mkfs -t ext4 / dev / sdb1 

El sistema de archivos se creará para usted y volverá al símbolo del sistema.

Montaje de la nueva unidad

Para usar la nueva unidad, debemos montar la partición en un punto de montaje en el sistema de archivos. En realidad, para ser perfectamente exactos, 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 un lugar tan bueno como cualquier otro. Es solo un punto de montaje temporal que nos permite copiar datos en la nueva unidad. Vamos a utilizar el comando mount para montar el sistema de archivos en la primera partición en / dev / sdb, en / mnt.

 sudo mount / dev / sdb1 / mnt 

Si todo va bien, volverá a la línea de comando sin mensajes de error. Veamos si podemos cambiar el directorio a nuestro sistema de archivos recién montado.

 cd / mnt 

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

 ls -ahl 

Estamos en nuestro nuevo archivosistema. El valor predeterminado “ perdido + encontrado ”no se requiere el directorio para que podamos eliminarlo.

 sudo rm -rf perdido + encontrado 

Copiando su carpeta de inicio

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

 sudo cp -rp / home / * /mnt 

Cuando la copia se haya completado, use 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á ser un poco más exhaustivo de lo que estábamos en la máquina de prueba en la que se investigó este artículo. Como red de seguridad, vamos a renombrar y mantener su directorio anterior / principal hasta que esté satisfecho de que es seguro eliminarlo.

 sudo mv / home /home. orig 

Y crearemos un nuevo directorio de inicio vacío.

 sudo mkdir / home 

Usaremos ese nuevo directorio de inicio 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 / home. Tenga en cuenta que el comando umount no tiene un “ n ”después del “ m ”.

 sudo umount / dev / sdb1 

 sudo mount / dev / sdb1 / home / 

RELACIONADO: La estructura del directorio de Linux, explicada

Prueba de su nuevo directorio de inicio

Veamos cuáles son los atributos de /Las particiones dev / sdb1 ahora son:

 df / dev / sdb1 

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

Si nos movemos a algún punto arbitrario en el sistema de archivos, deberíamos poder volver a / home usando el~ acceso directo de tilde.

 cd / 

 cd ~ 

 pwd 

 ls

 cd / home 

 ls 

 cd dave 

 ls 

 ls -a 

Podemos movernos por el sistema de archivos de ida y vuelta a / home usando comandos explícitos y usandoEl ~ atajo. Las carpetas, archivos y archivos de puntos que esperaríamos están presentes. Todo se ve bien.

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

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

Edición de fstab

El & #8220; fstab ”El archivo contiene descripciones de los sistemas de archivos que se montarán cuando se inicie el sistema. Antes de realizar cualquier cambio, haremos una copia de seguridad de la misma a la que podamos regresar en caso de problemas.

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

Ahora podemos editar el archivo fstab.

 sudo gedit / etc / fstab 

Debe agregar una línea en la parte inferior del archivo para montar nuestro nuevo directorio / home. Si sus identificadores de unidad y partición son diferentes a los utilizados en este ejemplo, sustitúyalos por el / dev / sdb1 que se muestra aquí.

  • Escriba el nombre de la partición al comienzo de la línea,y luego presione Tab.
  • Escriba el punto de montaje, / home, y presione Tab.
  • Escriba la descripción del sistema de archivos ext4 y presione Tab.
  • Escriba valores predeterminadospara las opciones de montaje, y presione Tab.
  • Escriba el dígito 0 para la opción de volcado del sistema de archivos, y presione Tab.
  • Escriba el dígito 0 para la opción de verificación del sistema de archivos.

Guarde el archivo fstab.

Reinicie su sistema

Necesitamos reiniciar para verificar que todo ha ido de acuerdo conplan y que tiene una conexión perfecta con su nuevo directorio / home.

Si no lo hace, todavía tiene la red de seguridad de su directorio / home original y el archivo fstab quepodría restaurarse si fuera necesario. Debido a las precauciones que hemos tomado al copiar el directorio / home y los archivos fstab, puede regresar fácilmente su sistema al estado en que estaba antes de comenzar.

sudo reiniciar ahora 

RELACIONADO: Cómo reiniciar o apagar Linux usando la línea de comando

Verificaciones finales

Cuando su sistemareinicios vamos a verificar que su directorio / home esté realmente en su nuevo disco duro y que su sistema no haya vuelto (milagrosamente) a usar el directorio / home anterior.

 df / dev / sdb1 

Genial, está montado en / home. Misión cumplida.

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

 cd /

 sudo rm -rf home. orig / 

Y, por supuesto, si te das cuenta de que algo no se copió deel antiguo / hogar a su nuevo / hogar, podrá recuperarlo de la copia de seguridad que realizó antes de comenzar.

Hogar, dulce hogar

Ahora que usted & #8217; separó su directorio / home del resto de la partición del sistema operativo, puede reinstalar su sistema operativo y sus datos no se verán afectados. Todo lo que tiene que hacer es editar el archivo fstab para montar su segundo disco en / home.

Y como todos sus archivos de puntos están en su directorio / home, cuando enciende sus diversas aplicaciones, ellos ’ encontrará todas sus configuraciones, preferencias y datos.

Elimina el dolor de las reinstalaciones y el riesgo de las actualizaciones.

Fuente: How to Geek

Vea También:

Comentarios

Entradas populares de este blog

Cómo usar el comando Echo en Linux

El comando echo es perfecto para escribir texto formateado en la ventana del terminal.Y no tiene que ser texto estático. Puede incluir variables de shell, nombres de archivo y directorios. También puede redirigir echo para crear archivos de texto y archivos de registro. Siga esta sencilla guía para descubrir cómo. Echo repite lo que le dice que repita A Zeus le gustaba abandonar el Olimpo para asociarse con hermosas ninfas. En un viaje, le dijo a una ninfa de la montaña llamada Echo que matara a su esposa, Hera, si ella lo seguía. Hera vino a buscar a Zeus, y Echo hizo todo lo que pudo para mantener a Hera en conversación. Finalmente, Hera perdió los estribos y maldijo al pobre Echo para que solo repitiera las últimas palabras que alguien más había dicho. Lo que Hera le hizo a Zeus cuando lo alcanzó es la suposición de nadie. Y eso, más o menos, es mucho eco en la vida. Repite lo que se le ha dicho que repita. Esa es una función simple, pero vit...

¿Qué son stdin, stdout y stderr en Linux?

stdin, stdout y stderr son tres flujos de datos creados al iniciar un comando de Linux. Puede usarlos para saber si sus scripts se están canalizando o redirigiendo. Le mostramos cómo. Streams Unir dos puntos Tan pronto como Cuando comienzas a aprender sobre Linux y sistemas operativos tipo Unix, te encontrarás con los términos stdin, stdout y stederr. Estas son tres secuencias estándar que se establecen cuando se ejecuta un comando de Linux. En informática, un flujo es algo que puede transferir datos. En el caso de estas corrientes, esos datos son texto. Las corrientes de datos, como las corrientes de agua, tienen dos extremos. Tienen una fuente y un flujo de salida. Cualquiera que sea el comando de Linux que esté utilizando, proporciona un extremo de cada transmisión. El otro extremo está determinado por el shell que lanzó el comando. Ese extremo estará conectado a la ventana del terminal, conectado a una tubería o redirigido a un archivo u otro...

Cómo usar el comando rev en Linux

El comando rev de Linux invierte las cadenas de texto. Este comando puede operar en el texto proporcionado o en un archivo, y parece ser aparentemente simple. Pero al igual que muchas utilidades de la línea de comandos, su poder real se hace evidente cuando lo combinas con otros comandos. El comando rev es una de esas sencillas utilidades de Linux que, a primera vista, parece ser una especie de rareza. Realiza una sola función: invierte cadenas. Y aparte de poder imprimir una página de ayuda rápida (-h) y mostrarle su número de versión (-V), no acepta ninguna opción de línea de comandos. Por lo tanto, rev invierte cadenas, ¿y eso es? ¿No hay variaciones u opciones? Pues sí y no. Sí, no tiene permutaciones, pero no, eso no es todo. Este tutorial le muestra cómo combinarlo para operaciones poderosas. Cuando usa rev como un bloque de construcción en secuencias de comandos más complicadas, realmente comienza a mostrar su valor. rev es uno de un grupo de...