磁盘相关, reboot 后 bt 下载的上百 GB 数据全部消失.

293 天前
 chackchackGO

改了一下端口映射而重新 compose 了 nginx proxy manager 这个 docker container 后频繁出现 502 bad gateway.

我找不到问题原因, 于是用 reboot 重启了服务器.

随后发现 bt 下载的数据丢失的干干净净.

下载目录为"/mnt/4tPurple", 是一块被挂载的机械硬盘, 文件系统 ext4, RAID 0 或者 non-raid disk (忘记怎么配置的 raid 了, 毕竟是单盘.) 挂载命令为

sudo mount -t ext4 /dev/sdb1 /mnt/4tPurple

自动挂载命令如下.

sudo vim /etc/fstab
UUID=c677d3b9-2b21-4d26-8396-8682b5285174 /mnt/4tPurple ext4 defaults 0 2

目前该下载目录内只有一个"lost+found"文件夹, 内容为空, df 命令显示其空间占用也基本为 0

1136 次点击
所在节点    问与答
12 条回复
chackchackGO
293 天前
op 刚刚才知道, reboot 并不是 safe 的关机方式. 看来是因为 reboot 导致的数据丢失?
x77
293 天前
我 ec2 服务器经常 reboot 重启,从没发现数据丢失的情况
akira
293 天前
就你的描述的话,感觉和重启关系不大。
更大的可能是之前就已经出问题了
chackchackGO
293 天前
忘记加问号了, op 不是想陈述悲惨故事的, 是想知道为什么的..
GeruzoniAnsasu
293 天前
fsck 怎么说
chackchackGO
293 天前
@GeruzoniAnsasu 在想到这个之前我已经尝试写入几 KB 的数据了.
用了这个命令检查后也显示硬盘没问题.
chackchackGO
293 天前
@akira
@GeruzoniAnsasu
破案了, 该目录是在未挂载硬盘的情况下写入的 bt 数据.
挂载了个空硬盘后所以看不到那些 bt 数据了.
op 犯蠢了.


不知道这种已有数据的目录被挂载了其他硬盘后, 未挂载时的数据去哪里找..
ysc3839
293 天前
reboot 当然是安全的啊,reboot -f 才是不安全的。
目录被挂载覆盖的话可以用 bind mount 把上级文件系统 bind 到另一个目录里。比如说把 tmpfs 挂载到了/tmp ,要看/下真正的 tmp ,可以把/ bind mount 到/mnt ,然后就能通过/mnt/tmp 访问。
dashupc
293 天前
硬盘故障
billlee
293 天前
@chackchackGO 你先 umount /mnt/4tPurple, 就能看到之前的数据
chenjia404
293 天前
应该是磁盘挂载的问题。
whileFalse
293 天前
@chackchackGO 把挂载卸载掉就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960884

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX