Hi, while diving deeply in zfs in order to recover data I found that every uberblock in label0 does have the same ub_rootbp and a zeroed ub_txg. Does it means only ub_txg was touch while detaching?
Hoping it is the case, I modified ub_txg from one uberblock to match the tgx from the label and now I try to calculate the new SHA256 checksum but I failed. Can someone explain what I did wrong? And of course how to do it correctly? bbr The example is from a valid uberblock which belongs an other pool. Dumping the active uberblock in Label 0: # dd if=/dev/dsk/c0d1s4 bs=1 iseek=247808 count=1024 | od -x 1024+0 records in 1024+0 records out 0000000 b10c 00ba 0000 0000 0009 0000 0000 0000 0000020 8bf2 0000 0000 0000 8eef f6db c46f 4dcc 0000040 bba8 481a 0000 0000 0001 0000 0000 0000 0000060 05e6 0003 0000 0000 0001 0000 0000 0000 0000100 05e6 005b 0000 0000 0001 0000 0000 0000 0000120 44e9 00b2 0000 0000 0001 0000 0703 800b 0000140 0000 0000 0000 0000 0000 0000 0000 0000 0000160 0000 0000 0000 0000 8bf2 0000 0000 0000 0000200 0018 0000 0000 0000 a981 2f65 0008 0000 0000220 e734 adf2 037a 0000 cedc d398 c063 0000 0000240 da03 8a6e 26fc 001c 0000 0000 0000 0000 0000260 0000 0000 0000 0000 0000 0000 0000 0000 * 0001720 0000 0000 0000 0000 7a11 b10c da7a 0210 0001740 3836 20fb e2a7 a737 a947 feed 43c5 c045 0001760 82a8 133d 0ba7 9ce7 e5d5 64e2 2474 3b03 0002000 Checksum is at pos 01740 01760 I try to calculate it assuming only uberblock is relevant. #dd if=/dev/dsk/c0d1s4 bs=1 iseek=247808 count=168 | digest -a sha256 168+0 records in 168+0 records out 710306650facf818e824db5621be394f3b3fe934107bdfc861bbc82cb9e1bbf3 Helas not matching :-( This message posted from opensolaris.org _______________________________________________ zfs-discuss mailing list zfs-discuss@opensolaris.org http://mail.opensolaris.org/mailman/listinfo/zfs-discuss