
Seguíesteguía para convertir mi raspberry pi en mi servidor de respaldo. Tiene una tarjeta SD de 16 GB y Raspbian (basado en Debian Buster) instalado. Cuando intento actualizar con sudo apt upgrade
, devuelve el error:
Error writing to output file - write (28: No space left on device) [IP: 93.93.135.141 80]
W: Some index files failed to download. They have been ignored, or old ones used instead.
Lo que me indica que la tarjeta SD está llena, aunque prácticamente solo tiene el sistema.
Aquí está el resultado de sudo du -hs /*
:
646G /backupdrive
9.3M /bin
52M /boot
0 /dev
3.4M /etc
780K /home
348M /lib
16K /lost+found
4.0K /media
4.0K /mnt
41M /opt
du: cannot access '/proc/5385/task/5385/fd/3': No such file or directory
du: cannot access '/proc/5385/task/5385/fdinfo/3': No such file or directory
du: cannot access '/proc/5385/fd/3': No such file or directory
du: cannot access '/proc/5385/fdinfo/3': No such file or directory
0 /proc
24K /root
6.2M /run
8.8M /sbin
4.0K /srv
0 /sys
32K /tmp
625M /usr
167M /var
Aquí está el resultado de lsblk
:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
|-sda1 8:1 0 931.5G 0 part /backupdrive
`-sda2 8:2 0 512B 0 part
mmcblk0 179:0 0 14.9G 0 disk
|-mmcblk0p1 179:1 0 256M 0 part /boot
`-mmcblk0p2 179:2 0 14.6G 0 part /
Me parece que el disco duro externo ( sda
) está montado /
, pero algunos de los datos todavía están almacenados en la tarjeta SD normal. ¿Alguien tiene una idea de por qué es esto?
**Editar: **
Salida de:df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 15023184 14381088 0 100% /
Respuesta1
@PhilipCouling, eso es exactamente lo que pasa, usa la tarjeta SD por alguna razón para /backudrive. Por eso está lleno. Puedes ver eso en el resultado de
sudo du -hs /*
la pregunta anterior.
Si ese es realmente el caso, entonces deberías unmount /backupdrive
borrar cualquier archivo que quede allí después de desmontarlo. /backupdrive tiene 646GiB, por lo que claramente queda algo en su gran HD, no en la tarjeta SD.
Probablemente no quieras destruir tu copia de seguridad en el proceso, así que no elimines todo /backupdrive
lo que está almacenado en la SD sin copiarlo primero en tu disco duro grande. Puede montar su disco duro de respaldo grande /mnt
y luego usarloesta respuestapara copiar y fusionar desde su tarjeta SD (aún en /backupdrive
) a su disco duro de respaldo (ahora /mnt
).
Cuando haya terminado, simplemente umount /mnt
vuelva a montar el disco duro en /backupdrive
.
Habrá una pregunta de seguimiento obvia: ¿Cómo sucedió esto? Es muy probable que la tarea de respaldo se haya ejecutado de alguna manera mientras el disco duro de respaldo estaba desmontado.
Si esto vuelve a suceder y está seguro de que la unidad de respaldo estuvo montada correctamente en todo momento, entonces revise este problema, al que se hace referencia de diferentes maneras:
- ¿Qué puede hacer que diferentes procesos vean diferentes puntos de montaje?
- Los trabajos cron y atd no pueden ver los sistemas de archivos montados manualmente (montados mientras están en ssh)
Este error fue solucionado (mira aquí), pero como sucedió una vez, vale la pena mencionar que encontré este error con síntomas similares a los de su pregunta.