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

btrfs 翻车...

  •  
  •   Osk · 28 天前 · 1415 次点击

    旧电脑, 旧固态, 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...

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

    5 条回复    2021-09-24 08:59:37 +08:00
    lechain
        1
    lechain   28 天前 via Android
    怎一个惨字了得……

    两年 btrfs 用户害怕路过
    wsy2220
        2
    wsy2220   28 天前
    swap 文件很容易出问题,要用也是 swap 分区...

    https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.12-Swapfile-Corrupt
    zagfai
        3
    zagfai   28 天前
    还是 ext4 吧
    choury
        4
    choury   28 天前 via Android
    我之前用 btrfs 也炸过,所有数据丢失,这个文件系统的恢复工具简直不是给人用的
    iceheart
        5
    iceheart   28 天前 via Android
    炸过,现在一直 ext4
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4174 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:35 · PVG 10:35 · LAX 19:35 · JFK 22:35
    ♥ Do have faith in what you're doing.