GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo reequilibrar BTRFS para liberar espacio en disco

El problema

El sistema de archivos BTRFS se ha llenado en el servidor y, por lo tanto, es necesario liberar espacio en él. Hay una función de reequilibrio disponible en btrfs. El objetivo principal de la función de reequilibrio es distribuir grupos de bloques en todos los dispositivos para que coincidan con las restricciones definidas por los respectivos perfiles y esto se hace cuando los btrfs necesitan reequilibrarse para solucionar problemas con fragmentos desequilibrados.

La solución

Es común que un dispositivo btrfs se llene debido al hecho de que no reequilibra los fragmentos y el sistema de archivos se llena debido a esto.

Vuelva a equilibrar el sistema de archivos como se muestra en el siguiente ejemplo

# mount
/dev/sdb on /var/lib/docker type btrfs (rw,relatime,seclabel,space_cache)
# df -h /var/lib/docker
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 12G 852M 9.8G 8% /var/lib/docker
# btrfs bal start /var/lib/docker
Done, had to relocate 4 out of 4 chunks

Salida después de reequilibrar

# df -h /var/lib/docker
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 12G 851M 11G 8% /var/lib/docker


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Diferencia entre /var/log/messages, /var/log/syslog y /var/log/kern.log?

  3. Cómo truncar el archivo /var/log/lastlog

  4. Cómo liberar espacio en disco en servidores cPanel

  5. Django static_root en /var/www/... - sin permisos para recopilar estática

¿Cuánto espacio libre en disco debo tener en mi servidor?

Cómo liberar espacio en disco en Ubuntu 20.04 LTS

¿Cómo limpiar algo de espacio en disco en una instancia de Linux?

Cómo verificar el espacio libre en disco en Linux

¿Cómo borrar el espacio libre en disco en Linux?

¿Cómo reiniciar archivos /var/lib/mysql?