我的 Ubuntu 拒绝启动并显示以下消息:
/var/lib/snapd... 无法打开 blockdev... 无法挂载挂载单元...
此外,我的 / 分区已满。在重启之前,它就已经满了,我尝试通过手动删除一些 snap 文件(旧版本)来解决这个问题。snap 文件本身可以正常工作,所以我想:“好吧”。直到重启后我才意识到自己的错误。
当我无法启动时,我通常会尝试使用 Timeshift 回退到较早的快照。但这次它没有奏效;它无法启动,而且我的 / 部分仍然满了,尽管我回到了较早的快照。
我还尝试格式化分区,安装 Ubuntu,然后恢复快照 -> 同样的事情。在恢复模式下停用故障快照 -> 同样的事情。'sudo apt remove snapd' -> 同样的事情。
我不明白当 / 部分有足够可用空间时,快照如何恢复为完整部分。您知道如何修复这个问题吗?
上下文:Ubuntu 22.04 / 22 Gb /home 19 Gb
编辑#1:ckhan:https://cryptpad.fr/file/#/2/file/vXQds-PSdWI+GVZPa23QkDk6/ 我并没有混淆它们;我只是不知道其中哪一个导致了问题。
popey:除了 Snaps(以及 Docker snap 创建的用于存储一些文件的 snaps 文件夹之外的文件夹)之外,我不记得删除了任何东西。
编辑#2:有趣的观察:当我单击任何快照中的“浏览文件”时,它显示快照超过 32 Gb,即使分区从未超过 22 Gb。这可能是某种快照损坏。
答案1
解决这个问题的方法是获得足够的可用空间,以便可以恢复大映像。然后释放 Docker 占用的约 10 Gb 空间并完全重新安装 snapd。我很欢迎。