Si es nuevo en Linux o alguien planea dejar Windows y cambiar a Linux, este artículo le será útil. Este artículo paso a paso lo guiará a través del proceso de mover su directorio de inicio a una nueva partición o unidad en Linux.
introducir
A la mayoría de los principiantes no les importa crear diferentes particiones cuando instalan un sistema operativo Linux.
Los novatos a menudo optan por quedarse con todos los sistemas de archivos (/home
, /var
, /boot/
, /opt
etc) se instalará en una sola partición.
De hecho, también elegí el esquema de partición predeterminado en mis primeros días como principiante de Linux.Perdí todos mis datos personales cuando mi sistema operativo falló /home
contenido. Esto se debe a que solo creé una partición para todo el disco e instalé todo en esa partición.
conocimiento aprendido! La mejor manera de proteger sus datos es crear una partición separada para su directorio de inicio. Entonces, si su máquina falla por algún motivo, las particiones no se verán afectadas a menos que falle todo el disco.
Aparte de las particiones separadas, la mejor práctica es copia de seguridad de sus datos a un disco externo. Hay muchas herramientas de copia de seguridad disponibles para la plataforma Linux.Hemos publicado muchos Copia de seguridad de Linux tema. Consulte los enlaces a continuación y elija el que se adapte a sus necesidades.
Para el propósito de esta guía, usaré Linux rocoso Una máquina virtual que se ejecuta en Virtualbox.
Descargo de responsabilidad: No haga esto en un sistema de producción. Mover el directorio /home a una nueva partición o unidad puede provocar la pérdida de datos y/o una falla en el inicio del sistema. Si eres nuevo en esto, te recomiendo que busques la ayuda de un experto. Ni el autor ni el equipo de OSTechNix son responsables de ningún daño. ¡Estás advertido!
Obtener información de la partición
podemos Listar los detalles de la partición del disco Usa varias herramientas en Linux. En esta guía, usaremos los comandos lsblk y fdisk.
Use los siguientes métodos para obtener información del dispositivo de bloqueo lsblk
comando, ejecute:
$ lsblk
En mi máquina, tengo una unidad de 50 GB (sda). Elegí el esquema de partición predeterminado, por lo que el instalador del sistema operativo creó dos particiones (sda1, sda2).
notas: El esquema de nombres de unidades variará según el tipo de unidad conectada a su máquina.
Como se mencionó anteriormente, también podemos usar fdisk
Comando para obtener información del dispositivo de bloque.
$ sudo fdisk -l
Para verificar en qué partición está montado el directorio de inicio, use df
Pedido.En mi caso se instaló en /.
$ df -h /home Filesystem Size Used Avail Use% Mounted on /dev/mapper/rl-root 46G 2.8G 43G 7% /
Crear nueva partición
Inserté otra unidad de 20 GB en virtualbox.La unidad se llama base de datos.
Vamos a crear una nueva partición a partir de la nueva unidad que montará la partición primaria.usaré fdisk
utilidad para crear particiones.
$ sudo fdisk /dev/sdb
Tipos de»n
«Crear una nueva partición.
Le pedirá que elija el tipo de partición, el número de partición, el primer sector y el último sector. En el último sector, puede ingresar GB, PB, TB, etc. Estoy creando una partición de 10 GB, así que ingrese +10G.
Tipos de»w
» y escriba los cambios en la tabla de particiones.
Ahora verifique que la nueva partición se haya creado enumerando la información del dispositivo de bloque (es decir, sdb1 -> 10G) lsblk
Pedido:
$ lsblk /dev/sdb NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 10G 0 part
formatear y montar la partición
Formateemos la partición recién creada con el sistema de archivos ext4 mkfs
Pedido:
$ sudo mkfs.ext4 /dev/sdb1
Las particiones ahora se pueden montar en cualquier directorio según sea necesario.Como queremos montar temporalmente este directorio, elijo /mnt
contenido.
$ sudo mkdir /mnt/home_move/
$ sudo mount /dev/sdb1 /mnt/home_move/
Mover el directorio de inicio a una nueva partición en Linux
Ahora todos los directorios y archivos en el directorio de inicio deben copiarse en la partición recién creada montada debajo /mnt/home_move
.
Yo uso lo siguiente rsync
comando para copiar los datos a la nueva partición. Reemplace el nombre de ruta del directorio de destino con el suyo propio.
$ rsync -av /home/* /mnt/home_move/
Después de copiar los datos a la nueva partición, No elimine el directorio de inicio Sin embargo. Solo muévelo para que, en caso de que algo salga mal, puedas recuperarlo.
$ sudo mv /home /home_old
$ ls -l /home
ls: cannot access '/home': No such file or directory
crear un nuevo /home
directorio para montar /dev/sdb1
.
$ sudo mkdir /home
recuerda la partición /dev/sdb1
ya instalado en /mnt/home_move/
debe desmontarse primero para que pueda montarse debajo /home
contenido.
$ sudo umount /dev/sdb1
$ sudo mount /dev/sdb1 /home
nueva partición ahora /dev/sdb1
instalado correctamente en /home
contenido.Tu puedes correr lsblk
y df
Comando para verificarlo.
$ lsblk /dev/sdb sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 10G 0 part /home
$ df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb1 9.8G 37M 9.3G 1% /home
Montajes persistentes con Fstab
añadir entrada a fstab
para que las particiones recién creadas se monten automáticamente durante el inicio del sistema.respaldo fstab
archivo como medida de seguridad.
$ sudo cp /etc/fstab /etc/fstab_old
Abra fstab y agregue la siguiente entrada al final del archivo fstab.reemplazar /dev/sdb1
con el nombre de la partición de su unidad.
/dev/sdb1 /home ext4 defaults 0 0
También puede montar particiones usando el UUID del dispositivo de bloque. Para encontrar el UUID de un dispositivo de bloque, ejecute el siguiente comando.
$ lsblk -f /dev/sdb1
$ blkid | grep -i sdb1
Reinicie la máquina, vuelva a iniciar sesión y verifique dónde está montado el directorio /home ejecutando df
Pedido.
$ df -h /home/ Filesystem Size Used Avail Use% Mounted on /dev/sdb1 9.8G 37M 9.3G 1% /home
Directorio de inicio de la partición durante la instalación del sistema operativo
Si creó una partición separada para su directorio de inicio durante la instalación del sistema operativo, puede omitir todos los pasos discutidos en las secciones anteriores. Cada instalador tendrá un paso para configurar el disco.
Se le pedirá que utilice un esquema de particionamiento automático o un esquema de particionamiento personalizado. Debe elegir un esquema de partición personalizado y crear particiones separadas.
A continuación se muestra una imagen de muestra de mi partición personalizada RHEL 8.4 donde se creó una partición primaria independiente de 15 GB.
En conclusión
En este artículo, discutimos cómo mover su directorio de inicio de una partición a otra en Linux. El proceso es el mismo si desea mover el directorio HOME a una nueva unidad.
Simplemente cree una nueva partición, formatéela con el sistema de archivos de su elección y móntela. Después de montar la partición, mueva los datos a la recién creada para mover los datos de la partición anterior a la nueva. Finalmente, agregue una entrada fstab para que sea persistente.
Si tiene alguna sugerencia o comentario, publíquelo en la sección de comentarios y estaremos encantados de responder.
Imagen destacada por concentrarse en.