ZFS and glabels when export/importing

Daryl Sayers daryl at ci.com.au
Mon Oct 24 03:19:28 UTC 2011


>>>>> "=?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


-- 
Daryl Sayers                             Direct: +612 95525510
Corinthian Engineering                   Office: +612 95525500
Suite 54, Jones Bay Wharf                   Fax: +612 95525549
26-32 Pirrama Rd                          email: daryl at ci.com.au
Pyrmont NSW 2009 Australia                  www: http://www.ci.com.au


More information about the freebsd-questions mailing list