[OpenIndiana-discuss] zpool import not possible after slot change

Stephan Althaus Stephan.Althaus at Duedinghausen.eu
Thu Apr 22 20:00:41 UTC 2021


On 04/22/21 08:12 PM, Hugh McIntyre wrote:
> 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 at SATA_____ST40
> 00VN008-2DR1____________ZGY7RTPN/a' to 
> 'id1,sd at 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 at SATA_____ST4000V
> N008-2DR1____________ZGY7RTPN/a != 
> id1,sd at SATA_____ST14000NM001G-2K____________ZL20DAZ9/a
>
>
> The problem seems to be caused because the system tries to open your 
> disk under id1,sd at 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 at n50000396b5803dd2/a'
>>          phys_path: '/pci at 0,0/pci8086,c01 at 1/pci1734,11e4 at 0/sd at 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 at openindiana.org
>> https://openindiana.org/mailman/listinfo/openindiana-discuss
>
> _______________________________________________
> openindiana-discuss mailing list
> openindiana-discuss at openindiana.org
> https://openindiana.org/mailman/listinfo/openindiana-discuss

Hello!

Thanks for your spending your time!

Yes, i am able to import the pool 'tank' when i leave out the disks of 
'bkp1t'.

The issue is, that the zfs import routine should read the zfs labels on 
the disks instead on insist on some device path.
And in these cases just see if some other disk (that is not part of a 
successfully imported 'online' pool) has the correct zfs label for the 
"missing" disk.

No?

Stephan




More information about the openindiana-discuss mailing list