I had a similar error when moving some disks around in a case where disks/pools moved from direct-attach SATA to/from a SAS expansion card.

The original problem I saw was "invalid vdev configuration" although other cases reported data corruption. You may also want to check /var/adm/messages for errors such as:

Dec 23 08:56:57 zbackup zfs: [ID 101897 kern.notice] NOTICE: vdev_disk_open /dev/dsk/c11t0d0s0: update devid from 'id1,sd@SATA_____ST40 00VN008-2DR1____________ZGY7RTPN/a' to 'id1,sd@SATA_____ST14000NM001G-2K____________ZL20DAZ9/a' Dec 23 08:56:57 zbackup zfs: [ID 844310 kern.notice] NOTICE: vdev_disk_open /dev/dsk/c11t0d0s0: devid mismatch: id1,sd@SATA_____ST4000V N008-2DR1____________ZGY7RTPN/a != id1,sd@SATA_____ST14000NM001G-2K____________ZL20DAZ9/a


The problem seems to be caused because the system tries to open your disk under id1,sd@n50000396b5803dd2/a, then sees the label pointing to c8t2d0s0, at which point ZFS tries to open *that* disk and stops because it decides that pool is corrupted (not "bkp1t"). Or vice versa on the paths.

The solution is to import disks one at a time while making sure no disk is attached at the old connection position. Then export the disks one at a time. Finally attach and re-import everything once the crossed-path disks are cleanly exported.

This does seem like a bug, but hopefully not an issue if you export the pool rather than just disconnecting.

Hugh.



On 4/15/21 5:02 AM, Stephan Althaus wrote:
Hello!

I have a 1-disk pool which i use only from time to time.

Normally i would expect that i can import the pool after installing the disk again, (on 'cold' machine, boot with --reconfigure) the slot is not relevant.

Just to check that disk and zfs label are ok, i mounted the pool on a linux machine, everything is ok there.

On OI i cant import the pool, the "-f" flag does not help.

Details below.

Btw, just to be clear, I had this same error before i tried to import the pool with linux, so the import with linux is not the origin of the problem here.

Any hints on how to dig into this further are welcome!

Thanks!

Stephan

________________________________________

# zpool import
Password:
    pool: bkp1t
      id: 4466948378057274312
   state: FAULTED
  status: The pool was last accessed by another system.
  action: The pool cannot be imported due to damaged devices or data.
        The pool may be active on another system, but can be imported using
         the '-f' flag.
    see: http://illumos.org/msg/ZFS-8000-EY
  config:

         bkp1t       FAULTED  corrupted data
           c8t2d0s0  UNAVAIL  corrupted data

# zdb -l /dev/rdsk/c8t2d0s0
------------------------------------
LABEL 0
------------------------------------
     version: 5000
     name: 'bkp1t'
     state: 0
     txg: 26349
     pool_guid: 4466948378057274312
     errata: 0
     hostid: 758768731
     hostname: 'Fuji'
     top_guid: 15764649591111927753
     guid: 15764649591111927753
     vdev_children: 1
     vdev_tree:
         type: 'disk'
         id: 0
         guid: 15764649591111927753
         path: '/dev/sda1'
         devid: 'id1,sd@n50000396b5803dd2/a'
         phys_path: '/pci@0,0/pci8086,c01@1/pci1734,11e4@0/sd@4,1:a'
         whole_disk: 0
         metaslab_array: 256
         metaslab_shift: 33
         ashift: 13
         asize: 987837759488
         is_log: 0
         create_txg: 4
     features_for_read:
         com.delphix:hole_birth
         com.delphix:embedded_data
     labels = 0 1 2 3


_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
https://openindiana.org/mailman/listinfo/openindiana-discuss

_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
https://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to