V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Osk
V2EX  ›  分享发现

btrfs 翻车...

  •  
  •   Osk · 2021-09-23 23:57:42 +08:00 · 2490 次点击
    这是一个创建于 917 天前的主题,其中的信息可能已经有所发展或是发生改变。

    旧电脑, 旧固态, SMART 健康, Windows 10 一直用的好好的...

    装了 ArchLinux, btrfs 子卷挂载为 /. 用了 swap 文件, 在单独的子卷中, 按照要求设置了 swap 的 nocow, nocompression.

    挂之前跑着俩虚拟机, 内存压力比较大, swap 都用了接近 2G+ (虽然不是很卡). 锁屏出个门, 回来挂了, 无法解锁, 切到 tty 发现 btrfs 炸了.

    然后启动不了系统, 只好启动 live cd. 尝试挂载时的报错:

    bad tree block start, want xxx have yyy
    failed to read block groups: -5
    open_ctree failed
    

    blkid 和 btrfs filesystem show 能看到文件系统 label.

    接下来尝试了这些操作仍然不行:

    mount -o recovery
    btrfs rescue zero-log
    btrfs rescue super-recover 他说没问题
    btrfs rescue chunk-recover 也说没问题
    btrfs check +各种参数修复不了
    

    最后, 迫于无奈, 用 btrfs restore 还原了 home 下的部分重要文件, 格盘装回 Windows...

    不知道是不是我灾难恢复操作不对, 反正最后捞回来了一些需要的文件, 但文件系统确实是废了.

    6 条回复    2021-10-23 09:49:46 +08:00
    lechain
        1
    lechain  
       2021-09-24 00:30:26 +08:00 via Android
    怎一个惨字了得……

    两年 btrfs 用户害怕路过
    wsy2220
        2
    wsy2220  
       2021-09-24 00:34:22 +08:00
    swap 文件很容易出问题,要用也是 swap 分区...

    https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.12-Swapfile-Corrupt
    zagfai
        3
    zagfai  
       2021-09-24 01:00:58 +08:00
    还是 ext4 吧
    choury
        4
    choury  
       2021-09-24 08:41:16 +08:00 via Android
    我之前用 btrfs 也炸过,所有数据丢失,这个文件系统的恢复工具简直不是给人用的
    iceheart
        5
    iceheart  
       2021-09-24 08:59:37 +08:00 via Android
    炸过,现在一直 ext4
    Osk
        6
    Osk  
    OP
       2021-10-23 09:49:46 +08:00
    @lechain @wsy2220 结果是 ssd 问题, 高负载下那块 ssd 可能会崩, 最近 Windows 几连崩才发现的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   966 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:33 · PVG 04:33 · LAX 13:33 · JFK 16:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.