
我跟著這將我的樹莓派變成我的備份伺服器的指南。它有一個 16 GB SD 卡,並安裝了 Raspbian(基於 Debian buster)。當我嘗試使用 更新時sudo apt upgrade
,它會傳回錯誤:
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.
這對我來說表明 SD 卡已滿,即使它幾乎只有系統。
這是輸出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
這是輸出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 /
在我看來,外部硬碟 ( sda
) 已安裝在 上/
,但部分資料仍儲存在普通 SD 卡上。有人知道這是為什麼嗎?
**編輯: **
輸出:df /
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 15023184 14381088 0 100% /
答案1
@PhilipCouling,這正是問題所在,出於某種原因,它使用 SD 卡作為 /backudrive。這就是為什麼它是滿的。您可以在
sudo du -hs /*
上面問題的輸出中看到
如果確實如此,那麼您應該unmount /backupdrive
清除卸載後留在其中的所有檔案。 /backupdrive 有 646GiB,所以很明顯有些東西留在了你的大硬碟上而不是 SD 卡上。
您可能不想在此過程中破壞備份,因此/backupdrive
在未先將其複製到大硬碟之前,請勿刪除儲存在 SD 上的所有內容。您可以將大備份硬碟安裝到/mnt
然後使用這個答案從您的 SD 卡(仍在 )複製合併/backupdrive
到您的備份 HDD(現在/mnt
)。
完成後,只需umount /mnt
將硬碟安裝回/backupdrive
.
顯然會有一個後續問題:這是怎麼發生的?備份作業很可能在卸載硬碟時以某種方式運作。
如果這種情況再次發生,並且您確定備份磁碟機始終正確安裝,請檢查此問題,以不同的方式引用:
此錯誤已修復(看這裡),但由於它發生過一次,所以值得一提,因為我遇到了這個錯誤,其症狀與您問題中的症狀類似。