From owner-freebsd-fs@FreeBSD.ORG Tue Jul 27 20:18:30 2010 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2E3151065672 for ; Tue, 27 Jul 2010 20:18:30 +0000 (UTC) (envelope-from freebsd-fs@m.gmane.org) Received: from lo.gmane.org (lo.gmane.org [80.91.229.12]) by mx1.freebsd.org (Postfix) with ESMTP id 9088C8FC20 for ; Tue, 27 Jul 2010 20:18:29 +0000 (UTC) Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OdqbW-0007V8-PI for freebsd-fs@freebsd.org; Tue, 27 Jul 2010 22:18:22 +0200 Received: from 193.33.173.33 ([193.33.173.33]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 27 Jul 2010 22:18:22 +0200 Received: from c.kworr by 193.33.173.33 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 27 Jul 2010 22:18:22 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: freebsd-fs@freebsd.org From: Volodymyr Kostyrko Date: Tue, 27 Jul 2010 23:18:11 +0300 Lines: 146 Message-ID: <4C4F3F03.9060901@gmail.com> References: <1280162888.2663.32.camel@apollon> <4C4DDAF6.60401@gmail.com> <1280258782.2663.37.camel@apollon> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020502010204060707030301" X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 193.33.173.33 User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; uk-UA; rv:1.9.1.11) Gecko/20100722 Thunderbird/3.0.6 In-Reply-To: <1280258782.2663.37.camel@apollon> Cc: Subject: Re: ZFS corrupted data X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Jul 2010 20:18:30 -0000 This is a multi-part message in MIME format. --------------020502010204060707030301 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit 27.07.2010 22:26, Lars Hartmann wrote: >> How much time has passed from the time you resumed you machine up to the >> time you rebooted the machine? > about 2minutes. > > I hope these informations helped you. > Zpool seems to look fine. You can try importing it with more recent ZFS version, I don't recall which exactly but some time ago there was new option -F added which resulted in trying more then last transaction on importing pool. You will need recent SystemRescueCD or OpenSolaris. Also you can try this script but be warned - it does destroy data. You will need to save first megabyte and last two megabytes from each pool device just in case. After that you can use this script to lookup last transactions and drop some of them. -- Sphinx of black quartz judge my vow. --------------020502010204060707030301 Content-Type: text/plain; name="zfs_unwind.py" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="zfs_unwind.py" IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMy4xCgojIChjKSAyMDEwIGMua3dvcnJAZ21haWwuY29t CgppbXBvcnQgaW8sIG9wdHBhcnNlLCBvcywgdGltZSwgc3RydWN0CgpjbGFzcyBWZGV2Qm9v dEJsb2NrOgoJJ0hvbGRzIGluZm8gYWJvdXQgdGhpcyB2ZGV2LicKCV9fc2xvdHNfXyA9IGZy b3plbnNldCgoJ2FkZHInLCAnYmxvY2tzaXplJywgJ21hZ2ljJywgJ29mZnNldCcsICdzaXpl JywgJ3ZlcnNpb24nKSkKCW1hZ2ljID0gYidceDBjXHhiMVx4MDdceGIwXHhmNVx4MDInCgli bG9ja3NpemUgPSAxIDw8IDEzICMgOGsKCWRlZiBfX2luaXRfXyhzZWxmLCBzb3VyY2UsIGFk ZHJlc3MpOgoJCWJsb2NrID0gc291cmNlLnJlYWQoYWRkcmVzcywgc2VsZi5ibG9ja3NpemUp CgkJc2VsZi5hZGRyID0gKCkKCQlzZWxmLnZlcnNpb24gPSAwCgkJaWYgYmxvY2tbMDo2XSA9 PSBzZWxmLm1hZ2ljOgoJCQlzZWxmLnZlcnNpb24gPSBzdHJ1Y3QudW5wYWNrKCdRJywgYmxv Y2tbODoxNl0pWzBdCgkJCXNlbGYub2Zmc2V0ID0gc3RydWN0LnVucGFjaygnUScsIGJsb2Nr WzE2OjI0XSlbMF0KCQkJc2VsZi5zaXplID0gc3RydWN0LnVucGFjaygnUScsIGJsb2NrWzI0 OjMyXSlbMF0KCQkJc2VsZi5hZGRyICs9IGFkZHJlc3MsCglkZWYgX19lcV9fKHNlbGYsIG90 aGVyKToKCQlyZXR1cm4odHlwZShvdGhlcikgPT0gdHlwZShzZWxmKSBhbmQgc2VsZi52ZXJz aW9uID09IG90aGVyLnZlcnNpb24gYW5kIHNlbGYub2Zmc2V0ID09IG90aGVyLm9mZnNldCBh bmQgc2VsZi5zaXplID09IG90aGVyLnNpemUpCglkZWYgX19yZXByX18oc2VsZik6CgkJcmV0 dXJuKCdWQjogYWRkcjp7fSB2ZXJzaW9uOnt9IG9mZnNldDp7fSBzaXplOnt9Jy5mb3JtYXQo c2VsZi5hZGRyLCBzZWxmLnZlcnNpb24sIHNlbGYub2Zmc2V0LCBzZWxmLnNpemUpKQoKY2xh c3MgVWJlcmJsb2NrOgoJJ0hvbGRzIGFsbCBpbmZvIGFib3V0IG9uZSB1YmVyYmxvY2suJwoJ X19zbG90c19fID0gZnJvemVuc2V0KCgnYWRkcicsICdtYWdpYycsICd2ZXJzaW9uJywgJ3R4 ZycsICdndWlkX3N1bScsICd0aW1lc3RhbXAnLCAncm9vdGJwJywgJ2Jsb2Nrc2l6ZScpKQoJ bWFnaWMgPSBiJ1x4MGNceGIxXHhiYVx4MDAnICMgYjEwYyAwMGJhLCBvby1iYSBibG9jIQoJ YmxvY2tzaXplID0gMSA8PCAxMCAjIDFrCglkZWYgX19pbml0X18oc2VsZiwgc291cmNlLCBh ZGRyZXNzKToKCQlibG9jayA9IHNvdXJjZS5yZWFkKGFkZHJlc3MsIHNlbGYuYmxvY2tzaXpl KQoJCXNlbGYuYWRkciA9ICgpCgkJc2VsZi52ZXJzaW9uID0gMAoJCWlmIGJsb2NrWzA6NF0g PT0gc2VsZi5tYWdpYzoKCQkJc2VsZi52ZXJzaW9uID0gc3RydWN0LnVucGFjaygnUScsIGJs b2NrWzg6MTZdKVswXQoJCQlzZWxmLnR4ZyA9IHN0cnVjdC51bnBhY2soJ1EnLCBibG9ja1sx NjoyNF0pWzBdCgkJCXNlbGYuZ3VpZF9zdW0gPSBzdHJ1Y3QudW5wYWNrKCdRJywgYmxvY2tb MjQ6MzJdKVswXQoJCQlzZWxmLnRpbWVzdGFtcCA9IHN0cnVjdC51bnBhY2soJ1EnLCBibG9j a1szMjo0MF0pWzBdCgkJCXNlbGYucm9vdGJwID0gc3RydWN0LnVucGFjaygnUScsIGJsb2Nr WzQwOjQ4XSlbMF0KCQkJc2VsZi5hZGRyICs9IGFkZHJlc3MsCglkZWYgX19lcV9fKHNlbGYs IG90aGVyKToKCQlyZXR1cm4oc2VsZi52ZXJzaW9uID09IG90aGVyLnZlcnNpb24gYW5kIHNl bGYudHhnID09IG90aGVyLnR4ZyBhbmQgc2VsZi5ndWlkX3N1bSA9PSBvdGhlci5ndWlkX3N1 bSBhbmQgc2VsZi50aW1lc3RhbXAgPT0gb3RoZXIudGltZXN0YW1wIGFuZCBzZWxmLnJvb3Ri cCA9PSBvdGhlci5yb290YnApCglkZWYgX19yZXByX18oc2VsZik6CgkJcmV0dXJuKCdVQjog YWRkcjp7fSB2ZXJzaW9uOnt9IHR4Zzp7fSBndWlkX3N1bTp7fSB0aW1lc3RhbXA6e30gcm9v dGJwOnt9Jy5mb3JtYXQoc2VsZi5hZGRyLCBzZWxmLnZlcnNpb24sIHNlbGYudHhnLCBzZWxm Lmd1aWRfc3VtLCB0aW1lLnN0cmZ0aW1lKCIlZCAlYiAlWSAlSDolTTolUyIsIHRpbWUubG9j YWx0aW1lKHNlbGYudGltZXN0YW1wKSksIHNlbGYucm9vdGJwKSkKCmNsYXNzIE52RGF0YToK CSdDb250ZW50cyBvZiB0aGUgbnZwYWlyIGxpc3QuJwoJX19zbG90c19fID0gZnJvemVuc2V0 KCgnYmxvY2tzaXplJywgJ2RlY3NpemUnLCAnZW5jbWV0aG9kJywgJ2VuZGlhbicsICdlbmNz aXplJykpCglibG9ja3NpemUgPSAoMTw8MTcpIC0gKDE8PDE0KSAjIDEyOGsgLSAxNmsKCWRl ZiBfX2luaXRfXyhzZWxmLCBzb3VyY2UsIGFkZHJlc3MpOgoJCWJsb2NrID0gc291cmNlLnJl YWQoYWRkcmVzcywgc2VsZi5ibG9ja3NpemUpCgkJc2VsZi5lbmNtZXRob2QgPSBzdHJ1Y3Qu dW5wYWNrKCdCJywgYmxvY2tbMDoxXSlbMF0KCQlzZWxmLmVuZGlhbiA9IHN0cnVjdC51bnBh Y2soJ0InLCBibG9ja1sxOjJdKVswXQoJCXNlbGYuZW5jc2l6ZSA9IHN0cnVjdC51bnBhY2so J0knLCBibG9ja1s0OjhdKVswXQoJCXNlbGYuZGVjc2l6ZSA9IHN0cnVjdC51bnBhY2soJ0kn LCBibG9ja1s4OjEyXSlbMF0KCWRlZiBfX3JlcHJfXyhzZWxmKToKCQlyZXR1cm4oJ05WOiBl bmNtZXRob2Q6e30gZW5kaWFuOnt9IGVuY3NpemU6e30gZGVjc2l6ZTp7fScuZm9ybWF0KHNl bGYuZW5jbWV0aG9kLCBzZWxmLmVuZGlhbiwgc2VsZi5lbmNzaXplLCBzZWxmLmRlY3NpemUp KQoKY2xhc3MgU291cmNlRGV2aWNlOgoJX19zbG90c19fID0gZnJvemVuc2V0KCgnX19maWxl JywgJ2RldnNpemUnLCAndmRldl9sYWJlbF9zaXplJywgJ3Zib290JywgJ3ViZXJibG9ja3Mn KSkKCXZkZXZfbGFiZWxfc2l6ZSA9IDEgPDwgMTgKCWRlZiBfX2luaXRfXyhzZWxmLCBuYW1l KToKCQlhc3NlcnQgb3MuYWNjZXNzKG5hbWUsIG9zLlJfT0spLCAnUGxlYXNlIHNwZWNpZnkg cmVhZGFibGUgZGV2aWNlIHRvIHdvcmsgb24uJwoJCXNlbGYuX19maWxlID0gb3BlbihvcHRp b25zLmRldmljZSwgJ3JiJykKCQlhc3NlcnQgc2VsZi5fX2ZpbGUuc2Vla2FibGUoKSwgIkNh bid0IHNlZWsgZmlsZS4iCgoJCSMgY2hlY2tpbmcgZGV2aWNlIHNpemUKCQlzZWxmLmRldnNp emUgPSBzZWxmLl9fZmlsZS5zZWVrKDAsIG9zLlNFRUtfRU5EKQoJCXByaW50KCdEZXRlY3Rl ZCBzaXplOicsIHNlbGYuZGV2c2l6ZSwgJ2J5dGVzLicpCgoJCSMgY2hlY2tpbmcgYmxvY2tz IGFsaWdubWVudCBhbmQgYWxpZ25pbmcgdGhlbSBhY2NvcmRpbmdseQoJCXZibG9ja3MgPSBp bnQoc2VsZi5kZXZzaXplIC8gc2VsZi52ZGV2X2xhYmVsX3NpemUpCgkJc2VsZi51YmVyYmxv Y2tzID0ge30KCQlzZWxmLnZib290ID0gTm9uZQoJCWZvciB2ZGV2X2FkZHIgaW4gKDAsIHNl bGYudmRldl9sYWJlbF9zaXplLCAodmJsb2NrcyAtIDIpICogc2VsZi52ZGV2X2xhYmVsX3Np emUsICh2YmxvY2tzIC0gMSkgKiBzZWxmLnZkZXZfbGFiZWxfc2l6ZSk6CgkJCSMgY2hlY2tp bmcgdmJvb3QgaGVhZGVycwoJCQl2Ym9vdF9hZGRyID0gdmRldl9hZGRyICsgKDEgPDwgMTMp CgkJCXZiID0gVmRldkJvb3RCbG9jayhzZWxmLCB2Ym9vdF9hZGRyKQoJCQlpZiB2Yi52ZXJz aW9uID4gMDoKCQkJCWlmIHNlbGYudmJvb3QgPT0gTm9uZToKCQkJCQlzZWxmLnZib290ID0g dmIKCQkJCWVsaWYgc2VsZi52Ym9vdCAhPSB2YjoKCQkJCQlwcmludCgnRm91bmQgZGlmZmVy ZW50IFZkZXZCb290QmxvY2suJykKCQkJCQlwcmludCgnT2xkOicsIHNlbGYudmJvb3QpCgkJ CQkJcHJpbnQoJ05ldzonLCB2YikKCQkJCWVsc2U6CgkJCQkJc2VsZi52Ym9vdC5hZGRyICs9 IHZiLmFkZHIKCQkJIyBYWFg6IGNoZWNrIG52cGFpcnMKCQkJI252ID0gTnZEYXRhKHNlbGYs IHZib290X2FkZHIgKyAoMSA8PCAxMykpCgkJCSNwcmludChudikKCQkJIyBjaGVja2luZyB1 YmVyYmxvY2tzCgkJCXVibG9ja3NfYWRkciA9IHZkZXZfYWRkciArICgxIDw8IDE3KQoJCQlm b3IgdWJsb2NrX251bSBpbiByYW5nZSAoMCwgMTI4KToKCQkJCXViID0gVWJlcmJsb2NrKHNl bGYsIHVibG9ja3NfYWRkciArIHVibG9ja19udW0gKiAoMSA8PCAxMCkpCgkJCQlpZiB1Yi52 ZXJzaW9uID4gMDoKCQkJCQlpZiBub3QgdWIudHhnIGluIHNlbGYudWJlcmJsb2NrczoKCQkJ CQkJc2VsZi51YmVyYmxvY2tzW3ViLnR4Z10gPSB1YgoJCQkJCWVsaWYgbm90IHNlbGYudWJl cmJsb2Nrc1t1Yi50eGddID09IHViOgoJCQkJCQlwcmludCgnRm91bmQgaW5jb3JyZWN0IHVi ZXJibG9jayBjb3B5LicpCgkJCQkJCXByaW50KCdPbGQ6ICcsIHNlbGYudWJlcmJsb2Nrc1t1 Yi50eGddKQoJCQkJCQlwcmludCgnTmV3OiAnLCB1YikKCQkJCQllbHNlOgoJCQkJCQlzZWxm LnViZXJibG9ja3NbdWIudHhnXS5hZGRyICs9IHViLmFkZHIKCWRlZiByZWFkKHNlbGYsIHNl ZWssIHNpemUpOgoJCXNlbGYuX19maWxlLnNlZWsoc2VlaykKCQlyZXR1cm4oc2VsZi5fX2Zp bGUucmVhZChzaXplKSkKCmRlZiBjaGVja19ibG9jayhibG9ja19udW1iZXIsIGJsb2NrLCB1 YmVyYmxvY2tzKToKCWlmIGxlbihibG9jaykgPT0gMDoKCQlyZXR1cm4KCXViID0gVWJlcmJs b2NrKGJsb2NrLCBibG9ja19udW1iZXIpCglpZiB1Yi52ZXJzaW9uID4gMDoKCQlpZiBub3Qg dWIudHhnIGluIHViZXJibG9ja3M6CgkJCXViZXJibG9ja3NbdWIudHhnXSA9IHViCgkJZWxp ZiBub3QgdWJlcmJsb2Nrc1t1Yi50eGddID09IHViOgoJCQlwcmludCgnRm91bmQgaW5jb3Jy ZWN0IHViZXJibG9jayBjb3B5LicpCgkJCXByaW50KCdPbGQ6ICcsIHViZXJibG9ja3NbdWIu dHhnXSkKCQkJcHJpbnQoJ05ldzogJywgdWIpCgkJZWxzZToKCQkJdWJlcmJsb2Nrc1t1Yi50 eGddLmFkZHIgKz0gYmxvY2tfbnVtYmVyLAoJdmIgPSBWZGV2Qm9vdEJsb2NrKGJsb2NrLCBi bG9ja19udW1iZXIpCglpZiB2Yi52ZXJzaW9uID4gMDoKCQlwcmludCh2YikKCiMgRm9yIG5v dyB3ZSBuZWVkIG9ubHkgdGhlIGRldmljZSBuYW1lCnBhcnNlciA9IG9wdHBhcnNlLk9wdGlv blBhcnNlcigpCnBhcnNlci5hZGRfb3B0aW9uKCctZCcsICctLWRldmljZScsIGFjdGlvbiA9 ICdzdG9yZScsIGRlc3QgPSAnZGV2aWNlJywgaGVscCA9ICdkZXZpY2UgdG8gY2hlY2snLCBt ZXRhdmFyID0gJ3N0cmluZycpCnBhcnNlci5hZGRfb3B0aW9uKCctcicsICctLXJvbGxiYWNr JywgYWN0aW9uID0gJ3N0b3JlX3RydWUnLCBkZXN0ID0gJ3JvbGxiYWNrJywgaGVscCA9ICdh c2sgdHJhbnNhY3Rpb24gbnVtYmVyIHRvIHJvbGxiYWNrIHRvJywgbWV0YXZhciA9ICdib29s JywgZGVmYXVsdCA9IEZhbHNlKQoob3B0aW9ucywgYXJncykgPSBwYXJzZXIucGFyc2VfYXJn cygpCgphc3NlcnQgb3B0aW9ucy5kZXZpY2UgIT0gTm9uZSwgJ1BsZWFzZSBzcGVjaWZ5IGRl dmljZSB0byB3b3JrIG9uLicKc291cmNlID0gU291cmNlRGV2aWNlKG9wdGlvbnMuZGV2aWNl KQoKIyBQcmludGluZyBmb3VuZCB2ZGV2IGJvb3QKcHJpbnQoc291cmNlLnZib290KQojIFBy aW50aW5nIGZvdW5kIHViZXJibG9ja3MKZm9yIHR4ZyBpbiBzb3VyY2UudWJlcmJsb2NrczoK CXByaW50KHNvdXJjZS51YmVyYmxvY2tzW3R4Z10pCgppZiBvcHRpb25zLnJvbGxiYWNrOgoJ c3RyaXBfdG8gPSBpbnQoaW5wdXQoJ1doYXQgdHJhbnNhY3Rpb24geW91IHdhbnQgcm9sbGJh Y2sgdG8/ICcpKQoKCXdpdGggb3BlbihvcHRpb25zLmRldmljZSwgJytiJykgYXMgd19zb3Vy Y2U6CgkJZmlyc3QgPSBUcnVlCgkJZm9yIHR4ZyBpbiBzb3VyY2UudWJlcmJsb2NrczoKCQkJ aWYgdHhnID4gc3RyaXBfdG86CgkJCQlpZiBmaXJzdDoKCQkJCQlmaXJzdCA9IEZhbHNlCgkJ CQkJcHJpbnQoJ1JlZnVzaW5nIHRvIGRyb3Agb2xkZXN0IHRyYW5zYWN0aW9uLicpCgkJCQkJ Y29udGludWUKCQkJCWZvciBhZGRyIGluIHNvdXJjZS51YmVyYmxvY2tzW3R4Z10uYWRkcjoK CQkJCQl3X3NvdXJjZS5zZWVrKGFkZHIpCgkJCQkJcHJpbnQoJ1plcm9pbmcgYWRkcmVzcycs IGFkZHIsICdmcm9tIHRyYW5zYWN0aW9uJywgdHhnLCAnLicpCgkJCQkJd19zb3VyY2Uud3Jp dGUoYidcMCcgKiBVYmVyYmxvY2suYmxvY2tzaXplKQoJCQlpZiBmaXJzdDoKCQkJCWZpcnN0 ID0gRmFsc2UK --------------020502010204060707030301--