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