[OpenIndiana-discuss] zpool import not possible after slot change
Hugh McIntyre
lists at mcintyreweb.com
Thu Apr 22 18:12:58 UTC 2021
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
More information about the openindiana-discuss
mailing list