我有一个无法再挂载的 btrfs 文件系统。我重置了计算机,启动后一个 Java 进程崩溃了,显示了一个核心转储,堆栈上有很多 btrfs 内容。在那之后,计算机基本上无法使用,因为启动过程不再起作用。
因此,由于计算机本身无法使用,我决定使用 Ubuntu 14.04 桌面光盘“拯救”文件系统。
我试过了btrfs rescure chunk-recover
,它问我是否应该重建块树。我回答是。现在,它似乎完全破碎了。无法再挂载 FS,现在btrfs check
输出如下所示:
root@ubuntu:/dev# btrfs check /dev/mapper/encrypted
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
checksum verify failed on 20971520 found B89CA074 wanted EDB30E17
Csum didn't match
Couldn't read chunk root
Couldn't open file system
Run Code Online (Sandbox Code Playgroud)
尝试挂载会出现此错误:
[90746.734393] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid …
Run Code Online (Sandbox Code Playgroud) 当我这样做时watch cat /proc/sys/kernel/random/entropy_avail
,熵的量会稳步减少,直到我得到大约 150-200。最初我超过 2000。当我停止读取该值并等待一两分钟,然后再次读取时,我又回到了 2000 左右。为什么读取该值会减少熵?