Cómo mover Raspberry Pi rootfs a otra unidad/partición

Cómo mover Raspberry Pi rootfs a otra unidad/partición

Todos sabemos que Raspberry Pi no posee ningún almacenamiento interno y todos sus datos, incluido el sistema operativo, se almacenan en la tarjeta SD. Mientras usan un almacenamiento de tarjeta SD, los usuarios deben estar vigilantes como nunca se sabe cuándo se corrompe su tarjeta SD. Por lo tanto, siempre se recomienda almacenar sus datos de rootfs, que son sus datos principales de Raspberry Pi a otra unidad. Esto lo ayudará a estar en un espacio más seguro si su Raspberry Pi tiene algunos datos muy importantes almacenados en él.

El proceso completo para mover Raspberry Pi Rootfs a otra unidad se da en este artículo.

Cómo mover Raspberry Pi rootfs a otra unidad/partición

Necesitará conectarse una unidad externa a su Raspberry Pi para mover las raíces de Raspberry Pi. Entonces, antes de comenzar el proceso, asegúrese de tener al menos un Unidad externa de 8 GB conectado a tu frambuesa Pi.

Una vez que haya conectado la unidad externa, abra su terminal de Raspberry Pi y siga los pasos escrita a continuación:

Paso 1: Primero ejecute el comando escrito a continuación para mostrar todos los dispositivos de almacenamiento conectados y particiones de disco junto con -pag banderas que asegurarán que el nombre completo de cada dispositivo se muestre en el terminal:

$ LSBLK -P | Grep "disco \ | parte"



En la salida del comando anterior, verá todas las particiones con mmcblk0 (P1 para la partición 1 y p2 Para la partición 2) y la unidad conectada externamente también se mostrará en la parte superior, la mía se resalta en la imagen a continuación. El nombre de su unidad podría variar, pero lo más probable es que comenzará con Dev/SDA:


Paso 2: Después de descubrir el nombre del dispositivo conectado externamente, ahora ejecute el comando escrito a continuación para desmontarlo:

$ sudo Umount /dev /sda1



Paso 3: Luego, desmonte las particiones de disco Raspberry Pi ejecutando el comando mencionado a continuación:

$ sudo Umount /dev /mmcblk0p1
$ sudo Umount /dev /mmcblk0p2



Etapa 4: Tenemos que crear una gran partición en nuestra unidad externa donde copiaremos todo el raíz datos. Pero antes de crear la partición, es importante formatear el disco, así que ejecute el comando a continuación para formatear la unidad externa.

$ sudo separado /dev /sda mklabel msdos


IngresarCuando se le solicite.


Nota: Recuerde que el formato borrará todos los datos almacenados previamente en la unidad externa, así que asegúrese de tener nada importante almacenado en su unidad externa.

Paso 5: Después de formatear la unidad externa, ahora cree una gran partición (SDA1) en él ejecutando el comando escrito a continuación:

$ sudo separado /dev /sda mkpart primario 0% 100%



Paso 6: Ahora es el momento de formatear nuestra partición SDA1 recientemente creada a Ext4 y para eso ejecuta el comando mencionado a continuación:

$ sudo mkfs.ext4 /dev /sda1



Paso 7: Ahora creemos puntos de montaje separados para cada una de las particiones una por una:

I: para la partición de conducción

$ sudo mkdir -p /mnt /usbdrive



II: para la partición de arranque

$ sudo mkdir -p /mnt /sdboot



III: para rootfs

$ sudo mkdir -p /mnt /sdrootfs



Paso 8: Ahora monte todas las particiones utilizando los comandos mencionados a continuación:

I: montaje SDA1 (partición de unidad externa)

$ sudo monte /dev /sda1 /mnt /usbdrive



II: Montaje MMCBLK0P1 (Partición del sistema 1)

$ sudo monte /dev /mmcblk0p1 /mnt /sdboot



III: Montaje MMCBLK0P2 (Partición del sistema 2)

$ sudo monte /dev /mmcblk0p2 /mnt /sdrootfs



Paso 10: Luego, para verificar que todas las particiones estén montadas con éxito, ejecute el comando escrito a continuación:

$ LSBLK -P | Grep "disco \ | parte"


En la salida, puede ver esa partición de unidad externa SDA1, que hemos creado se monta con éxito como un unidad USB punto de montaje. Del mismo modo, las otras particiones también están montadas perfectamente:


Paso 11: Ahora finalmente puede copiar todos los datos de RootFS a la unidad externa/partición ejecutando el comando escrito a continuación:

$ sudo rsync -axv/mnt/sdrootfs/*/mnt/usbdrive



Tan pronto como el comando anterior se ejecute el proceso de copia de todo el sistema de archivos raíz, y se llevará algún tiempo que podría variar para cada usuario dependiendo de cuántos datos haya almacenado un usuario en los que ha almacenado Rootfs:



Paso 12: Una vez que todos los datos de RootFS se copian a la unidad externa ahora, es hora de reasignar nuestra partición raíz para que el sistema operativo se informe para usar esta partición recién creada a partir de ahora. Para eso, necesitamos actualizar el Parte (Identificador de partición universalmente único) en la Tabla del sistema de línea y del sistema de archivos (fstab). Para encontrar la parte de su partición, ejecute el comando escrito a continuación:

$ sudo blkid | Grep "/dev/sda1"


Nota: Recuerde que parte es diferente para cada dispositivo, por eso se llama un identificador único.


Paso 13: Antes de cambiar la parte en cmdline.Archivo txt que contiene todos estos parámetros del kernel, creemos una copia de seguridad para nuestro archivo original solo para estar en el lado más seguro:

$ sudo cp/mnt/sdboot/cmdline.txt/mnt/sdboot/cmdline.organizar



Paso 14: Después de la copia de seguridad, ahora podemos editar el cmdline.TXT Archivo utilizando el editor NANO, y para eso ejecuta el comando otorgado:

$ sudo nano/mnt/sdboot/cmdline.TXT



En la línea cmd.TXT File Cambie el número de parte con una nueva parte que ha encontrado en el paso 12.


Una vez terminado, guarde el nuevo archivo modificado por CTRL+X y Y llaves.

Paso 15: Como cmdline.archivo txt, creamos rápidamente una copia de FSTAB también:

$ sudo cp/mnt/usbdrive/etc/fstab/mnt/usbdrive/etc/fstab.organizar



Luego abra FSTAB usando Nano Editor:

$ sudo nano/mnt/usbdrive/etc/fstab



Y simplemente modifique lo parte igual que en el paso anterior y guarda.


Paso 16: Una vez que se completa el proceso de reasignación, todos los puntos de montaje de partición creados se pueden eliminar uno por uno, ya que ya no son necesarios. Ejecute los siguientes comandos para eliminarlos uno por uno:

I: Punto de montaje de la unidad USB en desmontaje

$ sudo Umount /mnt /usbdrive



II: Punto de montaje SDBOOT en desmontaje

$ sudo Umount /mnt /sdboot



III: Punto de montaje SDrootfs en desmontaje

$ sudo Umount /mnt /sdrootfs



Paso 17: Después de desmontar todos los puntos de montaje de particiones, elimine/elimine esos puntos de montaje utilizando el comando mencionado a continuación:

I: Eliminación del punto de montaje de la unidad USB

$ sudo rmdir /mnt /usbdrive



II: Eliminar el punto de montaje del arranque

$ sudo rmdir /mnt /sdboot



III: Eliminar el punto de montaje de la raíz

$ sudo rmdir /mnt /sdrootfs



Paso 18: El último paso es iniciar el sistema para que nuestro sistema de sistema Raspberry PI con todas las raíces se mueva a la unidad.

$ reiniciar



En caso de que desee volver a los cambios iniciales, recupere el archivo de copia de seguridad de CMDLine del paso 13.

Conclusión

Para mover las raíces de Raspberry Pi a otra unidad/partición, simplemente conecte una unidad externa a su sistema Raspberry Pi y cree una gran partición en esta unidad externa después de formatear. Luego monte las particiones de la unidad, así como las particiones de la tarjeta SD. Finalmente, copie todos los datos de RootFS a la partición de la unidad y realice la reasignación de los datos utilizando Partuuid. Luego aplique todos los cambios reiniciando el sistema.