From owner-freebsd-fs@FreeBSD.ORG Wed Jul 10 03:03:31 2013 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id B1D762F2 for ; Wed, 10 Jul 2013 03:03:31 +0000 (UTC) (envelope-from jiansong.liu@gmail.com) Received: from mail-wg0-x231.google.com (mail-wg0-x231.google.com [IPv6:2a00:1450:400c:c00::231]) by mx1.freebsd.org (Postfix) with ESMTP id 5223B1EE0 for ; Wed, 10 Jul 2013 03:03:31 +0000 (UTC) Received: by mail-wg0-f49.google.com with SMTP id a12so5359922wgh.4 for ; Tue, 09 Jul 2013 20:03:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=OvqfK0DDQZRXTG1TUTBK9SKm/jI3kvbbBg0LF/Z3FaM=; b=JN1FovnlQOrUKYcmrsqRUk/Zzx2LR0QbUbZfMPpzCCgokeFlqwe6KyN8qgg5R4iAJ4 cBZeE/6Gvi/9pI/n7EKKDqwu5HLDYhur32L5u5CRpX7WWCGkgMw5MOG5J/BtfnV03UfC AKY7fD4+rAoBZgBoR6502co6EZxh5ArG3s8BPzy1idcxV1YVmzzE+Xa/57d9tfL3mJod 2By57gHemDRp9Gii3R4bMlo6+Q1q+NFN0lZDdd9dNG+XtpBYLLdkvKTeKP/HVYBms7Fl XSm5TbYG29VVYsMBXaP2DqoWKll6wObNrR9jcPQyfyQ1JjJQ54N5vqjp0Cf8jxm8uyzS UVpw== X-Received: by 10.194.60.5 with SMTP id d5mr17139072wjr.26.1373425410398; Tue, 09 Jul 2013 20:03:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.194.14.4 with HTTP; Tue, 9 Jul 2013 20:03:15 -0700 (PDT) From: Jiansong Liu Date: Wed, 10 Jul 2013 11:03:15 +0800 Message-ID: Subject: zpool import -D failed, "guid mismatch for provider /dev/da#:" To: freebsd-fs@freebsd.org Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Jul 2013 03:03:31 -0000 Hi All, I destroyed a pool and try to recovery with the "zpool import" command failed and it says have no pool to import, then I realized that I missed the "-D", so I run the command "zpool import -D", now it says UNAVAIL, the pool has six vdev (da0 da1 da2 da3 da5 da6) original: # zpool import -D pool: storage id: 8511691845980256432 state: UNAVAIL (DESTROYED) status: One or more devices are missing from the system. action: The pool cannot be imported. Attach the missing devices and try again. see: http://illumos.org/msg/ZFS-8000-3C config: storage UNAVAIL insufficient replicas raidz2-0 UNAVAIL insufficient replicas 8368872959405194221 UNAVAIL cannot open 16925320148488343503 UNAVAIL cannot open 2721065418012152096 UNAVAIL cannot open 1488947662741999881 UNAVAIL cannot open 16956133848943560671 UNAVAIL cannot open 7236613667503893647 UNAVAIL cannot open Every time I run the "zpool import -D", the zfs debug will output a error for every vdev member, seems the vdev returned a wrong guid: vdev_geom_open_by_path:550[1]: Found provider by name /dev/da6. vdev_geom_attach:97[1]: Attaching to da6. vdev_geom_attach:118[1]: Created geom and consumer for da6. vdev_geom_read_config:243[1]: Reading config from da6... vdev_geom_detach:158[1]: Closing access to da6. vdev_geom_detach:162[1]: Destroyed consumer to da6. vdev_geom_detach:170[1]: Destroyed geom zfs::vdev. vdev_geom_open_by_path:562[1]: guid mismatch for provider /dev/da6: 7236613667503893647 != 0. vdev_geom_open_by_guid:518[1]: Searching by guid [7236613667503893647]. vdev_geom_read_config:243[1]: Reading config from da4s1g... vdev_geom_read_config:243[1]: Reading config from da4s1f... vdev_geom_read_config:243[1]: Reading config from da4s1e... vdev_geom_read_config:243[1]: Reading config from da4s1d... vdev_geom_read_config:243[1]: Reading config from da4s1b... vdev_geom_read_config:243[1]: Reading config from da4s1a... vdev_geom_read_config:243[1]: Reading config from da4s1... vdev_geom_read_config:243[1]: Reading config from da6... vdev_geom_read_config:243[1]: Reading config from da5... vdev_geom_read_config:243[1]: Reading config from da4... vdev_geom_read_config:243[1]: Reading config from da3... vdev_geom_read_config:243[1]: Reading config from da2... vdev_geom_read_config:243[1]: Reading config from da1... vdev_geom_read_config:243[1]: Reading config from da0... vdev_geom_open_by_guid:532[1]: Search by guid [7236613667503893647] failed. vdev_geom_open:617[1]: Provider /dev/da6 not found. the system version is 9-STABLE r250636 any comment and advice are appreciated, thanks in advance. Best regards, Jiansong Liu