
eu seguiesseguia para transformar meu Raspberry Pi em meu servidor de backup. Ele possui um cartão SD de 16 GB e Raspbian (baseado no Debian buster) instalado. Quando tento atualizar com sudo apt upgrade
, ele retorna o erro:
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.
O que me indica que o cartão SD está cheio, embora tenha praticamente apenas o sistema nele.
Aqui está a saída 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
Aqui está a saída 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 /
Parece-me que o disco rígido externo ( sda
) está montado /
, mas alguns dados ainda estão armazenados no cartão SD normal. Alguém tem uma idéia de por que isso acontece?
**Editar: **
Saída de:df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 15023184 14381088 0 100% /
Responder1
@PhilipCouling é exatamente isso, ele usa o cartão SD por algum motivo para /backudrive. É por isso que está cheio. Você pode ver isso na saída da
sudo du -hs /*
pergunta acima
Se esse for realmente o caso, você deve unmount /backupdrive
limpar todos os arquivos deixados lá após a desmontagem. /backupdrive tem 646GiB, então claramente resta algo no seu grande HD e não no cartão SD.
Você provavelmente não deseja destruir seu backup no processo, então não exclua tudo /backupdrive
o que está armazenado no SD sem primeiro copiá-lo para o seu grande disco rígido. Você pode montar seu grande disco rígido de backup /mnt
e usá-loesta respostapara copiar e mesclar do seu cartão SD (ainda em /backupdrive
) para seu HDD de backup (agora /mnt
).
Quando terminar, basta umount /mnt
montar o HDD de volta /backupdrive
.
Haverá uma pergunta óbvia de acompanhamento: como isso aconteceu? É bem provável que a tarefa de backup tenha sido executada de alguma forma enquanto o HDD de backup estava desmontado.
Se isso acontecer novamente e você tiver certeza de que a unidade de backup foi montada corretamente em todos os momentos, verifique este problema, referenciado de diferentes maneiras:
- O que pode fazer com que diferentes processos vejam diferentes pontos de montagem?
- Os trabalhos Cron e atd não conseguem ver sistemas de arquivos montados manualmente (montados no ssh)
Este bug foi corrigido (Veja aqui), mas como aconteceu uma vez, vale a pena mencionar que encontrei esse bug com sintomas semelhantes aos da sua pergunta.