btrfs 翻车...

2021-09-23 23:57:42 +08:00
 Osk

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

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

2673 次点击
所在节点    分享发现
6 条回复
lechain
2021-09-24 00:30:26 +08:00
怎一个惨字了得……

两年 btrfs 用户害怕路过
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
2021-09-24 01:00:58 +08:00
还是 ext4 吧
choury
2021-09-24 08:41:16 +08:00
我之前用 btrfs 也炸过,所有数据丢失,这个文件系统的恢复工具简直不是给人用的
iceheart
2021-09-24 08:59:37 +08:00
炸过,现在一直 ext4
Osk
2021-10-23 09:49:46 +08:00
@lechain @wsy2220 结果是 ssd 问题, 高负载下那块 ssd 可能会崩, 最近 Windows 几连崩才发现的.

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

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

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

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

© 2021 V2EX