¿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í.
Morirfdisk
comando 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/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 instalada en el sistema. Entonces necesitamos buscar una entrada para/dev/sdb
.
/dev/sdb
está 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/sdb
con el identificador de unidad real de su nuevo disco duro en el comando.
sudo fdisk /dev/sdb
Sifdisk
le 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 letran
para una nueva partición y luego presionep
para 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 defdisk
Confirmé 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 desfdisk
El 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 letraw
para escribir los cambios en la unidad.
La partición ha sido escrita en/dev/sdb
. Veamos lo que acaba de pasar. Usamosfdisk
arriba de nuevo/dev/sdb
.
sudo fdisk /dev/sdb
presione la letrap
para 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 letraq
finalizar.
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.mkfs
Dominio. 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/mnt
El punto es tan bueno como cualquier otro. Es solo un punto de montaje temporal que nos permite copiar datos a la nueva unidad. Usaremos esosmount
Comando 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, utilicels
para 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/mnt
era 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./home
directorio 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/mnt
y volver a montar/home
. Tenga en cuenta que el comandoumount
no 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/sdb1
Las 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/home
Directorio. Esto significa que deberíamos poder hacer referencia como el anterior./home
Directorio.
Si vamos a cualquier punto del sistema de archivos deberíamos poder volver a/home
Uso 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./home
con ó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.orig
Directorio al que todavía tenemos acceso en la raíz del sistema de archivos. Pero todo parece bueno.
ahora necesitamos/dev/sdb1
se 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/home
Directorio. Si los identificadores de su unidad y partición son diferentes de los utilizados en este ejemplo, reemplácelos con el/dev/sdb1
mostrado aquí.
- Escriba el nombre de la partición al principio de la línea y luego presione Tab.
- Ingrese el punto de montaje,
/home
y presione Tab. - Ingrese la descripción del sistema de archivos
ext4
y presione Tab. - tipo
defaults
para 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. - Introduce el número
0
para la opción de verificación del sistema de archivos.
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/home
Directorio.
Si no, todavía tienes la red de seguridad de tu original./home
Directorio y archivo fstab que se puede restaurar si es necesario. Debido a las precauciones que hemos tomado –copiar el/home
Directorio 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/home
En realidad, el directorio está en su nuevo disco duro y su sistema no ha vuelto (milagrosamente) al anterior./home
Directorio.
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/home
directorio, puedes eliminarlo:
cd /
sudo rm -rf home.orig/
Y, por supuesto, si notas que algo no se ha conservado del antiguo/home
a tu nuevo/home
, puedes restaurarlo desde la copia de seguridad que creaste antes de comenzar.
Hogar dulce hogar
Ahora que has roto/home
directorio 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/home
Directorio, 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