ZFS and glabels when export/importing

FreeBSD Optik freebsd at optiksecurite.com
Mon Oct 24 15:22:03 UTC 2011


Le 2011-10-23 23:00, Daryl Sayers a écrit :
>>>>>> "=?ISO-8859-1?Q?FreeBSD" == =?ISO-8859-1?Q?FreeBSD Optik S=E9curit=E9?=<ISO-8859-1>  writes:
>> Le 2011-10-18 21:57, Daryl Sayers a écrit :
>>> Had a prblem when I needed to export a zpool and import again. The pool used
>>> glabels for each device but after the import the pool is now using the raw
>>> devices names.
>>>
>>>
>>> sandbox# zpool create -f tank3 raidz1 /dev/label/012 /dev/label/066 label/040 label/064
>>> sandbox# zpool status
>>> pool: tank3
>>> state: ONLINE
>>> scan: none requested
>>> config:
>>>
>>> NAME           STATE     READ WRITE CKSUM
>>> tank3          ONLINE       0     0     0
>>> raidz1-0     ONLINE       0     0     0
>>> label/012  ONLINE       0     0     0
>>> label/066  ONLINE       0     0     0
>>> label/040  ONLINE       0     0     0
>>> label/064  ONLINE       0     0     0
>>>
>>> sandbox# glabel list | grep Name
>>> 1. Name: label/012
>>> 1. Name: ada0
>>> 1. Name: label/066
>>> 1. Name: ada1
>>> 1. Name: label/040
>>> 1. Name: ada2
>>> 1. Name: label/064
>>> 1. Name: ada3
>>>
>>> sandbox# zpool export tank3
>>> sandbox# glabel list | grep Name
>>> 1. Name: label/012
>>> 1. Name: ada0
>>> 1. Name: label/066
>>> 1. Name: ada1
>>> 1. Name: label/040
>>> 1. Name: ada2
>>> 1. Name: label/064
>>> 1. Name: ada3
>>> sandbox# zpool import tank3
>>> sandbox# glabel list
>>> sandbox# zpool status
>>> pool: tank3
>>> state: ONLINE
>>> scan: none requested
>>> config:
>>>
>>> NAME        STATE     READ WRITE CKSUM
>>> tank3       ONLINE       0     0     0
>>> raidz1-0  ONLINE       0     0     0
>>> ada0    ONLINE       0     0     0
>>> ada1    ONLINE       0     0     0
>>> ada2    ONLINE       0     0     0
>>> ada3    ONLINE       0     0     0
>>>
>>> ------------------------------------------------------------------
>>> The only way I could get zfs to use the glabels without destroying the pool
>>> was to install a new drive, glabel it and then replace that with the first
>>> drive, then do the same for each drive.
>>>
>>> sandbox# zpool replace -f tank3 /dev/ada0 label/014
>>> ... wait for completion
>>> sandbox# zpool replace -f tank3 /dev/ada1 label/012
>>> ... wait for completion
>>>
>>> Note that I did not need to glabel any drive (except the newly installed
>>> spare) so the label was still intact on each drive.
>>>
>>> So, How do I do an export and import and still keep the glabels that the
>>> original pool was created with.
>>>
>> Hi!
>> I just tried it and had no problem on 9.0-BETA3 AMD64. The labels were
>> still intact and used by ZFS after the import. Which FreeBSD version are
>> you using?
>> Martin
> Yeh, Sorry I forgot to highlight the versions.
>
> FreeBSD 8.2-STABLE amd64
> ZFS filesystem version 5
> ZFS storage pool version 28
>
>
I don't know what to say except try it with 9.0, if possible. The RC1 
just got out. I'm no expert on this, sorry I can't be more helpful.

Martin


More information about the freebsd-questions mailing list