V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chackchackGO
V2EX  ›  问与答

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

  •  
  •   chackchackGO · 279 天前 · 1126 次点击
    这是一个创建于 279 天前的主题,其中的信息可能已经有所发展或是发生改变。

    改了一下端口映射而重新 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

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


    不知道这种已有数据的目录被挂载了其他硬盘后, 未挂载时的数据去哪里找..
    ysc3839
        8
    ysc3839  
       279 天前 via Android
    reboot 当然是安全的啊,reboot -f 才是不安全的。
    目录被挂载覆盖的话可以用 bind mount 把上级文件系统 bind 到另一个目录里。比如说把 tmpfs 挂载到了/tmp ,要看/下真正的 tmp ,可以把/ bind mount 到/mnt ,然后就能通过/mnt/tmp 访问。
    dashupc
        9
    dashupc  
       279 天前 via Android
    硬盘故障
    billlee
        10
    billlee  
       279 天前 via Android
    @chackchackGO 你先 umount /mnt/4tPurple, 就能看到之前的数据
    chenjia404
        11
    chenjia404  
       279 天前
    应该是磁盘挂载的问题。
    whileFalse
        12
    whileFalse  
       279 天前 via Android
    @chackchackGO 把挂载卸载掉就行了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2401 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:22 · PVG 18:22 · LAX 03:22 · JFK 06:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.