改了一下端口映射而重新 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
|  |      1chackchackGO OP op 刚刚才知道, reboot 并不是 safe 的关机方式. 看来是因为 reboot 导致的数据丢失? | 
|      2x77      2023-07-30 00:28:10 +08:00 我 ec2 服务器经常 reboot 重启,从没发现数据丢失的情况 | 
|  |      3akira      2023-07-30 00:30:39 +08:00  1 就你的描述的话,感觉和重启关系不大。  更大的可能是之前就已经出问题了 | 
|  |      4chackchackGO OP 忘记加问号了, op 不是想陈述悲惨故事的, 是想知道为什么的.. | 
|      5GeruzoniAnsasu      2023-07-30 01:11:45 +08:00 fsck 怎么说 | 
|  |      6chackchackGO OP @GeruzoniAnsasu 在想到这个之前我已经尝试写入几 KB 的数据了. 用了这个命令检查后也显示硬盘没问题. | 
|  |      7chackchackGO OP @akira  @GeruzoniAnsasu 破案了, 该目录是在未挂载硬盘的情况下写入的 bt 数据. 挂载了个空硬盘后所以看不到那些 bt 数据了. op 犯蠢了. 不知道这种已有数据的目录被挂载了其他硬盘后, 未挂载时的数据去哪里找.. | 
|  |      8ysc3839      2023-07-30 05:59:14 +08:00 via Android reboot 当然是安全的啊,reboot -f 才是不安全的。 目录被挂载覆盖的话可以用 bind mount 把上级文件系统 bind 到另一个目录里。比如说把 tmpfs 挂载到了/tmp ,要看/下真正的 tmp ,可以把/ bind mount 到/mnt ,然后就能通过/mnt/tmp 访问。 | 
|  |      9dashupc      2023-07-30 07:24:05 +08:00 via Android 硬盘故障 | 
|      10billlee      2023-07-30 08:30:12 +08:00 via Android @chackchackGO 你先 umount /mnt/4tPurple, 就能看到之前的数据 | 
|  |      11chenjia404      2023-07-30 09:13:36 +08:00 应该是磁盘挂载的问题。 | 
|      12whileFalse      2023-07-30 09:40:57 +08:00 via Android @chackchackGO 把挂载卸载掉就行了 |