我自 2019 年以来一直在运行 Ubuntu 服务器 20.xx.x LTS,并将一些驱动器安装为 BTRFS raid 驱动器。我从未遇到过任何问题。
今年夏初我去了另一个国家,不需要服务器,所以我把它关了几个月。现在我回到家,我启动了它,一切都正常,所有的docker容器都正常工作等等。
然后我执行了sudo apt-get update
,sudo apt-get upgrade
然后我用 重新启动了它sudo reboot
。通常重新启动大约需要 2-5 分钟,但这次花了大约 15 分钟。有点奇怪,但由于它关闭了很长时间,所以有很多更新需要安装。
重启后,一个 docker 容器没有启动,BTRFS 驱动器中缺少一个文件夹。我cd
找到了该文件夹,它确实丢失了。没什么大不了的,只是一些配置,我想我一定是在今年夏天早些时候离开前不小心删除了。
创建文件夹后,容器正常启动。然后 Nextcloud 抱怨缺少 .ocdata。这很奇怪,我cd
进入 nextcloud 数据文件夹,什么都没有。一切都消失了。
事实证明,BTRFS 卷除了几个空文件夹外是空的。我不知道发生了什么,我所做的一切都没有问题。为了保护服务器,直到我弄清楚可能出了什么问题,我关闭了它。
我有所有内容的备份,但那是几个月前的了,我真的不想丢失任何文件。我猜是在更新后安装 BTRFS 驱动器时出了问题。由于服务器启动时间异常长,所以那里出了问题。我确信在我重新启动服务器之前文件就在那里。
我不知道发生了什么,也不知道如何在不丢失文件的情况下解决此问题。我该如何修复此问题?可能出了什么问题?我现在该怎么做?
感谢您的帮助!