¿Cómo Liberar Espacio en disco en Raspberry Pi OS?


Los tamaños de las tarjetas SD no son (todavía) ilimitados. Si tienes una tarjeta SD pequeña o estás probando muchas cosas, probablemente te quedarás sin espacio rápidamente.
En este tutorial, te mostraré cómo encontrar lo que ocupa espacio en tu tarjeta SD y cómo eliminarlo cuando sea posible.

La mejor manera de liberar espacio en la Raspberry Pi es desinstalar las aplicaciones preinstaladas que no se utilizan. Por ejemplo, Wolfram ocupa casi 1 GB en la tarjeta SD en una instalación reciente de Raspberry Pi OS.

Encontrarás dos partes en esta guía, una para cada versión de Raspberry Pi OS (Desktop o Lite).
Puedes seguir absolutamente el procedimiento de Raspberry Pi OS Lite en el escritorio si lo prefieres.

Liberar espacio en disco en Raspberry Pi OS con Desktop

En la versión de escritorio de Raspberry Pi OS, hay algunas herramientas que se pueden instalar para encontrar rápidamente lo que utiliza la mayor cantidad de espacio en disco en la tarjeta SD. El procedimiento se verá así:

  • Instala una herramienta como Baobab para encontrar los archivos más grandes de la tarjeta SD.
  • Elimina los archivos correspondientes cuando sea posible.
  • Desinstala las aplicaciones innecesarias que ocupan demasiado espacio.

Encuentra los archivos grandes en Raspberry Pi OS con Desktop

Si tienes un entorno de escritorio, estás de suerte, no hace falta usar líneas de comando, podemos instalar una herramienta que nos ayude a encontrar los archivos grandes en el sistema. Una herramienta que me gusta, con un nombre fácil de recordar, es Baobab.

Instalar Baobab

  • Puedes instalarlo gráficamente entrando en el Main Menu > Preferences > Add/Remove Software.
  • Escriba “baobab” en el buscador de la izquierda.
  • Marca la casilla correspondiente al paquete Baobab.
  • Haz clic en “Apply” para instalarlo.
    Introduce su contraseña para confirmar la instalación.

Ya está. El baobab está listo para ser usado.

Iniciar y utilizar Baobab (Analizador de Uso de Disco)

La herramienta está ahora disponible en el menú principal:

  • Abre el programa haciendo clic en System Tools > Disk Usage Analyzer.
  • Selecciona la carpeta a escanear (probablemente /, por lo que la segunda).
  • El software escaneará tu tarjeta SD y mostrará los resultados con un gráfico como éste:
  • A la izquierda, puedes ver una lista de las carpetas en la ruta seleccionada (/ en mi ejemplo).
    Para cada carpeta, tienes el tamaño total en la segunda columna. Y puedes hacer clic en la flecha de la izquierda para navegar dentro de cada carpeta y ver los detalles.
  • A la derecha, hay una visualización gráfica del uso de la tarjeta SD.
  • Si lo prefieres, puedes hacer clic en el icono bajo el gráfico para cambiar a una vista alternativa:
  • Esto le permite localizar rápidamente las carpetas más grandes de su tarjeta SD.
  • Por ejemplo, en mi caso veo que opt está ocupando más de 1 GB, y no tengo ni idea de qué es.
  • Al abrir esta carpeta, puedo ver que “Wolfram” está instalado.

    Si no lo necesito, puedo desinstalarlo y ahorrarme 1 GB.

Eliminar archivos y paquetes para liberar espacio

Una vez que sepas lo que está ocupando demasiado espacio en tu tarjeta SD, puedes analizarlo y eliminar los archivos innecesarios.

Cómo eliminar archivos en tu Raspberry Pi

La primera posibilidad es eliminar los archivos por completo.
Por ejemplo, puedes tener archivos antiguos en su carpeta de descargas.

Para ello, abre el explorador de archivos, ve a Descargas y elimina los archivos innecesarios (pulse SUPR o haz clic con el botón derecho > Move to Wastebasket).
No olvides vaciar la papelera del escritorio después de hacer esto.

Nota: Si no tienes el permiso para eliminar un archivo, puedes usar el comando que di en la parte de Raspberry Pi OS Lite. Sólo tienes que abrir un terminal y escribir los comandos.

Cómo eliminar aplicaciones en Raspberry Pi OS

También puede ser que instales demasiados paquetes que finalmente no utilices.
Por ejemplo, Wolfram es un paquete instalado por defecto en Raspberry Pi OS.
Si no necesitas los archivos, puedes eliminarlos en la herramienta Add/Remove Software de la herramienta.

Ya escribí un tutorial sobre este tema. Si necesitas ayuda, consúltalo aquí: ¿Cómo desinstalar programas en la Raspberry Pi? (en inglés).

Eso es todo para Raspberry Pi OS Desktop. Básicamente, encontrar los archivos más grandes y eliminarlos debe funcionar (ya sea directamente o a través de la add/remove software si se trata de una aplicación).

¡Hola!
Inscríbete para recibir mis últimos tutoriales cada semana.

Espacio libre en disco en Raspberry Pi OS Lite

En Raspberry Pi OS Lite, no tienes una herramienta gráfica de lujo para encontrar y eliminar archivos de la misma manera :).
Pero puedes usar muchos comandos que a menudo serán más rápidos de usar, si sabes cómo usarlos.

Encontrar los archivos más grandes con una línea de comandos

Hay varios comandos que se pueden utilizar en Raspberry Pi para encontrar lo que ocupan espacio en la tarjeta SD:

  • df: para mostrar el resumen de uso del disco.
  • du: para obtener el uso del disco de una carpeta específica.
  • tree: para analizar las subcarpetas.
  • find: para listar los archivos más grandes.

Uso del disco

El primer comando que probablemente necesitarás es “df”.

df es una herramienta que puedes utilizar para mostrar el resumen del disco.
Te mostrará una lista de las particiones con varias columnas:

  • Filesystem: básicamente las particiones, en Raspberry Pi tienes generalmente / y /boot
  • 1K-blocks: Representa el tamaño total disponible en esta partición
  • Used: el espacio de disco utilizado actualmente
  • Available: el espacio disponible en el disco
  • Use%: el porcentaje de uso
  • Mounted on: la ubicación real de la partición en el sistema

Para obtener una visualización más legible, puedes añadir la opción -h de esta manera:

Si quieres, también puedes especificar la partición, así:
df -h /

Analizar las subcarpetas

Una vez que sepas cuál es la partición a analizar, puedes profundizar, y comprobar carpeta por carpeta.
Para ello, puedse utilizar el comando “tree”:
tree -dh --du

No olvides usar “sudo” en los directorios del sistema

No es perfecto. Si tienes muchas carpetas y subcarpetas, puede ser difícil encontrar la carpeta más grande, lo que puede ser un problema.
Pero es una buena herramienta que puedes utilizar una vez que sepas aproximadamente dónde está el problema.

El siguiente comando puede ayudarte a encontrar la carpeta específica a analizar.

Encontrar los archivos más grandes en una carpeta específica

Vale, es un comando de guerrero aquí, pero es muy útil.
Lo uso casi todas las semanas y me he ahorrado mucho tiempo desde que lo conozco.
Así que lo compartiré contigo aquí.

“du” es un comando popular en Linux para listar todos los archivos y carpetas en una carpeta específica.
El problema es casi el mismo que con el “tree”, ya que tendrás que desplazarte por muchos archivos para encontrar lo que buscas (y la visualización no es óptima).

De todos modos, la idea aquí es combinar 3 comandos:

  • du: para mostrar todos los archivos y carpetas.
  • sort: para ordenar el resultado por tamaño.
  • head: para mostrar sólo los 100 archivos más grandes.

El comando tiene el siguiente aspecto:
du -ak | sort -nr | head -100

Y el resultado es perfecto:

Puedes usarlo en toda la partición
Lo mismo, necesitas usar sudo para obtener toda la información

En la parte superior, tienes los archivos y carpetas más grandes.
Luego, se clasifican por tamaño.

De un vistazo, puedes ver que Wolfram, Chromium y LibreOffice ocupan mucho espacio.
Si no necesitas los archivos, desinstálalos :).

Buscar archivos por nombre o tamaño

Finalmente, el último comando que utilizo regularmente es “find”.
Como su nombre indica, “find” es un comando para buscar archivos específicos en tu sistema.

Aquí hay dos opciones de comandos que puedes probar:

  • Buscar archivos mayores que X:
    find <path> -size +<size>
    Ejemplo: find /home/pi -size +100M
  • Buscar archivos con una extensión específica:
    find <path> -iname *.<extension>
    Ejemplo: find /home/pi -iname *.mkv

Como siempre, usa “sudo” si quieres buscar en toda la tarjeta SD.

Quítalos

Una vez que sepas qué archivos están ocupando demasiado espacio, puedes eliminarlos si no los necesitas.

Eliminar el archivo

La primera idea es eliminar los archivos.
Básicamente, puedes eliminar todos los archivos de tu carpeta de usuario, si no los utilizas.

El comando para hacerlo es:
rm <file> or rm -rf <folder>
Ejemplo:
rm /home/pi/Pycharm.tar.gz

Aunque no se recomiende eliminar archivos del sistema de esta manera, no olvides añadir sudo al principio para eliminar un archivo en el que no tengas permiso. Por ejemplo:
sudo rm /var/log/syslog.1

Desinstalar un paquete

La segunda opción es desinstalar un paquete.
Para ello se puede utilizar apt
, por ejemplo:
sudo apt remove openjdk-11-jdk

Si tienes alguna duda sobre esto, puedes consultar mi tutorial sobre cómo desinstalar paquetes (en inglés).

Borrar la caché de apt

Y el último es un extra, que a menudo puede salvarte de un problema de tarjeta SD llena.

Cuando tu tarjeta SD está llena, no puedes utilizar la mayoría de los comandos anteriores.
Necesitan un espacio mínimo en disco para ejecutarse (por ejemplo, el comando “du” utiliza un archivo de caché para almacenar todos los resultados antes de ordenarlos por tamaño).

Lo que se puede intentar a menudo, es eliminar la caché de apt.
Cuando se instala un paquete, Raspberry Pi OS lo descargará localmente antes de instalarlo.

Aquí está el comando para eliminar todos estos archivos temporales:
sudo apt-get clean

Y aquí está el resultado:

Acabo de ahorrar 700M en dos segundos :).

¿Qué hacer si nada funciona?

Generalmente, encontrarás una solución utilizando todas las técnicas y comandos que te di en este tutorial.
Pero a veces, simplemente no es posible ahorrar suficiente espacio en el disco.

Si estás utilizando demasiado tu tarjeta SD, puede que tengas que considerar cambiarla por una más grande.
Puedes encontrar mis recomendaciones en mi página de productos recomendados (en inglés).
Las tarjetas SD son baratas ahora. Estoy usando tarjetas SD de 32 y 64 GB y no tengo problemas de espacio en el disco.

Si lo haces, te preguntarás cómo puedes reinstalar todo rápidamente.
Si se pasa de una tarjeta SD de 2 GB a 32 GB, por ejemplo, se puede crear una imagen de la tarjeta SD de 2 GB y flashearla en la de 32 GB.
Luego, amplía la partición principal a 32 GB, y rápidamente tendrás el mismo sistema :).

Lo explico todo en este tutorial: Cómo hacer una copia de seguridad y restaurar su Raspberry Pi (parte 3, en inglés).

De hecho, la solución definitiva sería utilizar una unidad USB en lugar de una tarjeta SD, ya que ahora es compatible con la Raspberry Pi. Lo ideal es instalar el sistema operativo en un SSD (lo explico todo en mi curso “The Raspberry Pi Bootcamp” en inglés), aumentará las prestaciones y nunca te quedarás sin espacio. Mi SSD favorito es este en Amazon, pero puedes elegir el modelo que quieras.

PREGUNTAS FRECUENTES

¿Cómo puedo comprobar el espacio libre en mi Raspberry Pi?

En una versión de escritorio, abre un explorador de archivos y haz clic en “Raíz del sistema de archivos” en la parte superior izquierda de la pantalla. El espacio disponible en el disco se mostrará en la esquina inferior derecha. Otra solución es utilizar el comando “df -h” y mirar la columna “Avail”.

¿Qué tamaño de tarjeta SD necesito en la Raspberry Pi?

Como regla general, una tarjeta SD de 8 GB es el requisito mínimo para instalar Raspberry Pi OS. Si tu uso implica instalar aplicaciones pesadas o almacenar archivos grandes, una tarjeta SD de 32 GB debería ser suficiente en la mayoría de los casos.

Conclusión

Ya está. Ahora sabes cómo resolver tu problema de espacio en disco en Raspberry Pi.
La mayoría de las veces, basta con una limpieza para encontrar una solución.
Y en las situaciones más complejas, siempre puedes crear una imagen de tu tarjeta SD y flashearla en una más grande (como se explica aquí).
Estoy seguro de que encontrarás la manera :).

Patrick FROMAGET

Hola, soy Patrick. Soy administrador de sistemas Linux, y me apasiona la Raspberry Pi y todos los proyectos sobre este tema. He creado este sitio para compartir con ustedes lo que he aprendido al respecto.

Últimos artículos