Hay un mecanismo de dos partes que se hace responsable de esto en Raspbian; probablemente la mejor idea es cuidar ambas partes si están habilitadas.
El primero es que el original /boot/cmdline.txt
incluye esto:
init=/usr/lib/raspi-config/init_resize.sh
En referencia a una secuencia de comandos con la ruta de acceso en la partición raíz, el cual será utilizado como el init proceso en el arranque. Sin ese bit, sería un valor predeterminado en el núcleo /sbin/init
, que en Raspbian es un enlace simbólico /lib/systemd/systemd
.
Al eliminar esa parte de cmdline.txt
, el sistema debería arrancar normalmente.
Lo que ese script realmente hace es cambiar el tamaño de la partición en la tarjeta SD. Este es un proceso distinto del cambio de tamaño del sistema de archivos en la partición, 1 que es lo que sucede a continuación.
La forma en que sucede es que el sistema se reinicia de inmediato normalmente (es decir, a través de systemd) y init.d
se configura un script para que se active temprano, lo que debe eliminarse de la segunda partición:
/etc/init.d/resizefs_once
Y el enlace simbólico, que también debe eliminarse:
/etc/rc3.d/S01resizefs_once
Puede guardar una copia para su uso posterior si lo desea, pero raspi-config
puede crearla nuevamente (está incrustada en el raspi-config
script de shell). Si realmente se ejecuta, se elimina a sí mismo, por lo que no volverá a suceder.
Lo que también hace es cambiar el tamaño del sistema de archivos en la partición recientemente redimensionada.
No debe hacerse daño si solo ocurre una u otra parte; en el primer caso terminas con un sistema de archivos que no llena la partición ampliada, en el segundo no pasará nada, porque el sistema de archivos ya llena la partición.
Si luego usa raspi-config
para agrandar el sistema de archivos, cambia el tamaño de la partición de inmediato, luego configura el script de inicio (como ya se mencionó).
Editar cmdline.txt
en la primera partición es simple en cualquier computadora ya que es una partición VFAT. Eliminar el init.d
archivo requiere un sistema que pueda acceder y editar los sistemas de archivos ext4.
Ambas tareas pueden realizarse en el archivo de imagen en sí antes de grabar la tarjeta; para montar y modificar una imagen Raspbian en un sistema GNU / Linux, consulte aquí . Hay un Q&A paralelo para Windows .
Esto también es reversible, pero deberá volver a colocar ambas partes del mecanismo como se acaba de describir, ya que la primera no incluye la puesta en escena automática de la segunda.
- Aunque podría decirse que un mensaje de error de ese script confunde esos términos al afirmar que no pudo cambiar el tamaño del sistema de archivos raíz , cuando lo que realmente no pudo hacer es cambiar el tamaño de la partición con el sistema de archivos raíz. Hacer uno no logra automáticamente el otro.