Problemas de partición después de la actualización de la tarjeta SD

Problemas de partición después de la actualización de la tarjeta SD

Estoy intentando actualizar la tarjeta SD de mi Raspberry PI por una más grande. He visto y probado guías como esta:https://raspberrypi.stackexchange.com/questions/499/how-can-i-resize-my-root-partition

Sin embargo, mi configuración es un poco diferente de lo que parecen tener y tengo problemas para descubrir cómo hacerlo correctamente sin eliminar la tabla de particiones en el proceso.

salida fdisk:

Device         Boot    Start      End  Sectors  Size Id
/dev/mmcblk0p1          8192  2357421  2349230  1.1G  e W95 FAT16 (LBA)
/dev/mmcblk0p2       2357422 15523839 13166418  6.3G 85 Linux extended
/dev/mmcblk0p5       2359296  2424829    65534   32M 83 Linux
/dev/mmcblk0p6       2424832  2553855   129024   63M  c W95 FAT32 (LBA)
/dev/mmcblk0p7       2555904 14467069 11911166  5.7G 83 Linux
/dev/mmcblk0p8      14467072 15515647  1048576  512M 83 Linux

captura de pantalla separada:

ingrese la descripción de la imagen aquí

¿Alguien podría prestarme quizás algunas palabras sabias?

Respuesta1

Si tienes Gparted, hazlo todo con Gparted. De esta forma no tendrás que recordar números exactos ni nada. El segundo consejo es: no haga que las particiones cambien de lugar. Si desea ampliar rootla partición, mueva la partición datahasta el final del espacio libre y amplíela rooten su lugar. Esto se debe a que no puede estar seguro de que no exista ningún código obsoleto que haga referencia a las particiones por sus números.

Respuesta2

No veo ningún problema si desea cambiar el tamaño de la partición raíz. No es necesario eliminar particiones.

Antes que nada, necesita cambiar el tamaño de la partición extendida /dev/mmcblk0p2. Puedes hacerlo a través de Gparted. Luego mueva /dev/mmcblk0p8la partición al final del disco. Al final, cambie el tamaño /dev/mmcblk0p7de la partición raíz a todo el espacio libre.

Si Gpartedno desea cambiar el tamaño de la partición extendida /dev/mmcblk0p2(creo que porque se estaba ejecutando dentro de esta partición), tiene dos formas:

  1. Vuelva a crear todas las particiones desde mmcblk0p2 a mmcblk0p8 en el programa fdisk.
  2. Inicie SystemRescueCD desde la unidad flash USB de su computadora e intente nuevamente usar GParted en SystemRescueCD.

Tenga cuidado cuando utilice ambos programas. El programa Fdisk no puede mover particiones ni datos dentro de ellas. No cambie el número del sector de inicio de la partición de inicio /dev/mmcblk0p6ni de la partición raíz /dev/mmcblk0p7; de lo contrario, restaurará el inicio de Linux instalado.

Si elige la primera forma, deberá recordar toda la información sobre todas las particiones en unidades de sectores. Luego elimine mmcblk0p2la partición. No escriba el resultado en este paso, fdisk no aplica los cambios inmediatamente. Y si sale fdisko presiona Ctrl+C, no se cambiará nada. Luego cree mmcblk0p2una partición extendida (presione ny luego presione e) con el número de sector de inicio anterior y el número de último sector nuevo. Luego vuelva a crear otras particiones lógicas (presione ny luego presione l) desde /dev/mmcblk0p5hasta /dev/mmcblk0p8con los números de los sectores de inicio y fin antiguos. Cambie los tipos de particiones presionando tla tecla. Marque (presione p) que todas las particiones tendrán números de sectores de inicio y fin antiguos y los tipos excluyen el número del sector final de mmcblk0p2la partición extendida. Si todo está bien, escriba los cambios en el disco presionando wla tecla. Reinicie su servidor. Luego puede utilizar GPartedpara mover las dos últimas particiones al final del disco y cambiar el tamaño de la partición raíz.

En adiciones:

Si fdisk no quiere recrear particiones, intente usar parted:

$ sudo parted /dev/mmcblk0
(parted) unit s
(parted) print                                                            
(parted) resizepart 2 -1s                                                 
(parted) print                                                            
(parted) quit                                                            
$ sudo partprobe /dev/mmcblk0
$ sudo gparted /dev/mmcblk0

¡Buena suerte! Y tenga cuidado.

Respuesta3

No puede cambiar el tamaño de ninguna partición si está montada. Si observa con atención, hay dos símbolos clave en dos particiones dentro de la partición extendida. Esto evitará cualquier cambio en las particiones.

Hay varias formas de solucionar el problema, pero es necesario iniciar desde otro lugar para poder desmontar todas las particiones.

Una posibilidad es conectar la tarjeta a un sistema separado usando un lector de tarjetas y usar Gparted para cambiar el tamaño de las particiones que necesite después de desmontar las particiones que se montan automáticamente.

información relacionada