前一阵子觉得BTRFS的subvolume比较好用,于是把手中的两个硬盘分区格式改成BTRFS,一个硬盘是sandisk plus480G安装debian,一个硬盘是致钛512G安装arch。
两个硬盘都是先分3个区,efi、boot、data。其中data分区又先luks加密,然后在这之上创建lvm,最后建立lv分区格式化成BTRFS。
今天sandisk的BTRFS分区已经无法打开(luks和lvm都可以顺利打开,最后mount的lv到具体路径时候出错)。demsg显示的信息是:
[ 1821.067656] BTRFS: device fsid 240e9ce6-df7d-4318-bdb3-52411817a94d devid 1 transid 3167 /dev/dm-14 scanned by systemd-udevd (15391)
[ 1845.780336] BTRFS info (device dm-14): using crc32c (crc32c-intel) checksum algorithm
[ 1845.780361] BTRFS info (device dm-14): using free space tree
[ 1845.791949] BTRFS error (device dm-14): parent transid verify failed on logical 305749557248 mirror 1 wanted 3155 found 3975
[ 1845.791967] BTRFS error (device dm-14): failed to read block groups: -5
[ 1845.793087] BTRFS error (device dm-14): open_ctree failed
于是用btrfsck修复,显示Input/output error:
root@sandisk2: /media/sda1 # btrfsck /dev/san/root
Opening filesystem to check...
parent transid verify failed on 305749557248 wanted 3155 found 3975
parent transid verify failed on 305749557248 wanted 3155 found 3975
Ignoring transid failure
ERROR: child eb corrupted: parent bytenr=6782976 item=177 parent level=1 child bytenr=305749557248 child level=2
ERROR: failed to read block groups: Input/output error
ERROR: cannot open file system
请各位大拿帮忙看看,怎样才能修复文件系统,上面还有好多重要文件呢
--
FROM 120.229.34.*