Replies: 2 comments 4 replies
-
Adding a bit more context, I tried to read block 0x1651f, but I also got an error.
drat read /dev/disk2s3 0x1651f output
|
Beta Was this translation helpful? Give feedback.
-
Regarding the extent ref tree, it would seem the B-tree root node is corrupted. It could indeed be a single flipped bit as you said, but we'd need to investigate further to be sure. However, the extent ref tree is not usually important, and Drat doesn't currently use it in any case, so I wouldn't bother diving into that unless it becomes necessary for some reason. Regarding the FS root tree, and block 0x1651f: Is the drive/volume encrypted? If so, then what you're seeing is expected, since it's ciphertext. Unfortunately, we don't yet support encryption. If it is not encrypted, then I would guess that the block now stores file data, and the object map that resolved Virtual OID 0x414 to that block address is simply invalid/outdated. Analysis of the data available in the apparent block header (apparent checksum/OID/XID), as in the |
Beta Was this translation helpful? Give feedback.
-
Here's the output of
drat list
.drat list output
I also got this during my first aid attempt:
Then I read this answer by @jivanpal. My guess is that I need to switch a single bit on disk, so that the o_type goes from
0x40000003
to0x40000002
. But I have no idea how to figure out which bit that is!Also, Disk Utility refuses to make a copy of this container. It says "operation not permitted" every time, so I can't take a backup. I have a 2.8T partition with just 140G of data inside it, and I don't have a spare disk handy to image the entire partition unfortunately. :-(
Beta Was this translation helpful? Give feedback.
All reactions