zpool vdev vs. glabel

Alex Shubnikov alexshub at mail.ru
Thu Feb 11 17:25:52 UTC 2010


Use gpart and add created partition to your raidz- for example
[code]
backupstorage# gpart create -s GPT ad0
backupstorage# gpart add -b 34 -s 1953525101 -i 1 -t freebsd-zfs -l 
disk0 ad0
backupstorage# gpart show
=>        34  1953525101  da0  GPT  (932G)
           34  1953525101    1  freebsd-zfs  (932G)
backupstorage# gpart show -l
=>        34  1953525101  da0  GPT  (932G)
           34  1953525101    1  disk0  (932G)
backupstorage# ls /dev/gpt
disk0
backupstorage# zpool status -v
   pool: storage
  state: ONLINE
  scrub: none requested
config:

         NAME           STATE     READ WRITE CKSUM
         storage        ONLINE       0     0     0
           raidz1       ONLINE       0     0     0
             gpt/disk0  ONLINE       0     0     0
             gpt/disk1  ONLINE       0     0     0
             gpt/disk2  ONLINE       0     0     0
             gpt/disk3  ONLINE       0     0     0
             gpt/disk4  ONLINE       0     0     0
             gpt/disk5  ONLINE       0     0     0
             gpt/disk6  ONLINE       0     0     0
             gpt/disk7  ONLINE       0     0     0

[code]
Try to remove and insert disks- all it should happy =)
PS: sorry for my english =)

Gerrit Kühn пишет:
> Hi,
> 
> I have created a raidz2 with disk I labeled with glabel before. Right
> after creation this pool looked fine, using devices label/tank[1-6].
> 
> I did some tests with replacing/swapping disks and so on. After doing a
> 
> zpool offline tank label/tank6
> remove disk
> camcontrol rescan all
> insert disk
> camcontrol rescan all
> zpool online tank label/tank6
> 
> I got the disk back, but not under the requested label, but under the da
> device name:
> 
>   pool: tank
>  state: ONLINE
>  scrub: resilver completed after 0h0m with 0 errors on Tue Feb  9 14:56:37
> 2010 config:
> 
>         NAME             STATE     READ WRITE CKSUM
>         tank             ONLINE       0     0     0
>           raidz2         ONLINE       0     0     0
>             label/tank1  ONLINE       0     0     0  8.50K resilvered
>             label/tank2  ONLINE       0     0     0  7.50K resilvered
>             label/tank3  ONLINE       0     0     0  8.50K resilvered
>             label/tank4  ONLINE       0     0     0  7.50K resilvered
>             label/tank5  ONLINE       0     0     0  9K resilvered
>             da6          ONLINE       0     0     0  13.5K resilvered
> 
> errors: No known data errors
> 
> 
> 
> Why does this happen? Is there any way to get zfs to use the label again?
> After the device is in use, the label in /dev/label disappears. When
> taking the device offline again, the label is there, but cannot be used:
> 
> pigpen# zpool offline tank da6
> pigpen# zpool status
>   pool: system
>  state: ONLINE
> status: One or more devices has experienced an unrecoverable error.  An
>         attempt was made to correct the error.  Applications are
> unaffected. action: Determine if the device needs to be replaced, and
> clear the errors using 'zpool clear' or replace the device with 'zpool
> replace'. see: http://www.sun.com/msg/ZFS-8000-9P
>  scrub: resilver completed after 0h0m with 0 errors on Tue Feb  9 14:49:14
> 2010 config:
> 
>         NAME               STATE     READ WRITE CKSUM
>         system             ONLINE       0     0     0
>           mirror           ONLINE       0     0     0
>             label/system1  ONLINE       3   617     0  126K resilvered
>             label/system2  ONLINE       0     0     0  41K resilvered
> 
> errors: No known data errors
> 
>   pool: tank
>  state: DEGRADED
> status: One or more devices has experienced an unrecoverable error.  An
>         attempt was made to correct the error.  Applications are
> unaffected. action: Determine if the device needs to be replaced, and
> clear the errors using 'zpool clear' or replace the device with 'zpool
> replace'. see: http://www.sun.com/msg/ZFS-8000-9P
>  scrub: resilver completed after 0h0m with 0 errors on Tue Feb  9 14:56:37
> 2010 config:
> 
>         NAME             STATE     READ WRITE CKSUM
>         tank             DEGRADED     0     0     0
>           raidz2         DEGRADED     0     0     0
>             label/tank1  ONLINE       0     0     0  8.50K resilvered
>             label/tank2  ONLINE       0     0     0  7.50K resilvered
>             label/tank3  ONLINE       0     0     0  8.50K resilvered
>             label/tank4  ONLINE       0     0     0  7.50K resilvered
>             label/tank5  ONLINE       0     0     0  9K resilvered
>             da6          OFFLINE      0    38     0  13.5K resilvered
> 
> errors: No known data errors
> pigpen# ll /dev/label/
> total 0
> crw-r-----  1 root  operator    0, 104 Feb  9 14:04 lisacrypt1
> crw-r-----  1 root  operator    0, 112 Feb  9 14:04 lisacrypt2
> crw-r-----  1 root  operator    0, 113 Feb  9 14:04 lisacrypt3
> crw-r-----  1 root  operator    0, 134 Feb  9 14:48 system1
> crw-r-----  1 root  operator    0, 115 Feb  9 14:04 system2
> crw-r-----  1 root  operator    0, 116 Feb  9 14:04 tank1
> crw-r-----  1 root  operator    0, 117 Feb  9 14:04 tank2
> crw-r-----  1 root  operator    0, 118 Feb  9 14:04 tank3
> crw-r-----  1 root  operator    0, 101 Feb  9 14:04 tank4
> crw-r-----  1 root  operator    0, 102 Feb  9 14:04 tank5
> crw-r-----  1 root  operator    0, 103 Feb  9 15:02 tank6
> 
> pigpen# zpool online tank label/tank6
> cannot online label/tank6: no such device in pool
> 
> In a different thread I found the hint to use zpool replace to get to the
> usage of labels, but this seems not possible, either:
> 
> pigpen# zpool replace tank label/tank6
> invalid vdev specification
> use '-f' to override the following errors:
> /dev/label/tank6 is part of active pool 'tank'
> 
> pigpen# zpool replace -f tank label/tank6
> invalid vdev specification
> the following errors must be manually repaired:
> /dev/label/tank6 is part of active pool 'tank'
> 
> pigpen# zpool replace -f tank da6 label/tank6
> invalid vdev specification
> the following errors must be manually repaired:
> /dev/label/tank6 is part of active pool 'tank'
> 
> 
> I'm running out of ideas here...
> 
> 
> 
> cu
>   Gerrit
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
> 
> 
> 




More information about the freebsd-stable mailing list