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:
¿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 root
la partición, mueva la partición data
hasta el final del espacio libre y amplíela root
en 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/mmcblk0p8
la partición al final del disco. Al final, cambie el tamaño /dev/mmcblk0p7
de la partición raíz a todo el espacio libre.
Si Gparted
no 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:
- Vuelva a crear todas las particiones desde mmcblk0p2 a mmcblk0p8 en el programa fdisk.
- 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/mmcblk0p6
ni 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 mmcblk0p2
la partición. No escriba el resultado en este paso, fdisk no aplica los cambios inmediatamente. Y si sale fdisk
o presiona Ctrl+C, no se cambiará nada. Luego cree mmcblk0p2
una partición extendida (presione n
y 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 n
y luego presione l
) desde /dev/mmcblk0p5
hasta /dev/mmcblk0p8
con los números de los sectores de inicio y fin antiguos. Cambie los tipos de particiones presionando t
la 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 mmcblk0p2
la partición extendida. Si todo está bien, escriba los cambios en el disco presionando w
la tecla. Reinicie su servidor. Luego puede utilizar GParted
para 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.