ZPOOL: Grow a zpool by adding new device(s)

ZPOOL: Grow a zpool by adding new device(s)

# Tested on RHEL 6 & 7


# Even if ZFS can use individual slices or partitions, it is recommended to use whole disks.


# -------------------------------------------------------------------------------------
# Extending a concat zpool
# -------------------------------------------------------------------------------------

POOLNAME=c_pool
POOLMNTP=/c_pool
DEVICE01=/dev/sdd



# Given following zpool:

zpool status $POOLNAME
     pool: c_pool
    state: ONLINE
    scan: none requested
   config:

           NAME        STATE     READ WRITE CKSUM
           c_pool      ONLINE       0     0     0
             sdb       ONLINE       0     0     0
             sdc       ONLINE       0     0     0

   errors: No known data errors


zpool list $POOLNAME
   NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
   c_pool  19.9G   104K  19.9G     0%  1.00x  ONLINE  -



# Extend zpool

zpool add $POOLNAME $DEVICE01

# If you have an error like this one:

   invalid vdev specification
   use '-f' to override the following errors:
   /dev/sdd does not contain an EFI label but it may contain partition
   information in the MBR.

# you should use '-f' option to create the pool - first ensure that disk(s) are the
# right one(s):

# zpool add -f $POOLNAME $DEVICE01



# Check

zpool status $POOLNAME
     pool: c_pool
 state: ONLINE
    scan: none requested
   config:

           NAME        STATE     READ WRITE CKSUM
           c_pool      ONLINE       0     0     0
             sdb       ONLINE       0     0     0
             sdc       ONLINE       0     0     0
             sdd       ONLINE       0     0     0   <----

   errors: No known data errors


zpool list $POOLNAME
   NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
   c_pool  29.8G   166K  29.8G     0%  1.00x  ONLINE  -




# -------------------------------------------------------------------------------------
# Extending a mirrored zpool
# -------------------------------------------------------------------------------------

POOLNAME=m_pool
SUBMIRR1=/dev/sdd
SUBMIRR2=/dev/sde



# Given following zpool:

zpool status $POOLNAME
     pool: m_pool
    state: ONLINE
    scan: none requested
   config:

           NAME        STATE     READ WRITE CKSUM
           m_pool      ONLINE       0     0     0
             mirror-0  ONLINE       0     0     0
               sdb     ONLINE       0     0     0
               sdc     ONLINE       0     0     0

   errors: No known data errors

zpool list $POOLNAME
   NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
   m_pool  9.94G   100K  9.94G     0%  1.00x  ONLINE  -



# Extend zpool

zpool add $POOLNAME mirror $SUBMIRR1 $SUBMIRR2

# If you have an error like this one:

   invalid vdev specification
   use '-f' to override the following errors:
   /dev/sdd does not contain an EFI label but it may contain partition
   information in the MBR.

# you should use '-f' option to create the pool - first ensure that disk(s) are the
# right one(s):

# zpool add -f $POOLNAME mirror $SUBMIRR1 $SUBMIRR2



# Check

zpool status $POOLNAME
     pool: m_pool
    state: ONLINE
    scan: none requested
   config:

           NAME        STATE     READ WRITE CKSUM
           m_pool      ONLINE       0     0     0
             mirror-0  ONLINE       0     0     0
               sdb     ONLINE       0     0     0
               sdc     ONLINE       0     0     0
             mirror-1  ONLINE       0     0     0
               sdd     ONLINE       0     0     0   <----
               sde     ONLINE       0     0     0
   <----

   errors: No known data errors



zpool list $POOLNAME
   NAME     SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
   m_pool  19.9G   104K  19.9G     0%  1.00x  ONLINE  -
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
RHEL: How to change a USER/GROUP UID/GID and all owned files
Viewed 23214 times since Sat, Jun 2, 2018
RHEL: Retrieve and generate a unique SCSI identifier
Viewed 3274 times since Sat, Jun 2, 2018
ZFS: Snapshots and clones on zfs filesystems
Viewed 3219 times since Sun, Jun 3, 2018
ubuntu How to reset lost root password on Ubuntu 16.04 Xenial Xerus Linux
Viewed 8397 times since Tue, Dec 8, 2020
Linux How to reset a root password on Fedora
Viewed 2734 times since Sun, Dec 6, 2020
BIND for the Small LAN
Viewed 3551 times since Sun, May 20, 2018
RHEL: Remove existing SAN LUNs
Viewed 14245 times since Sat, Jun 2, 2018
ZPOOL: Detach a submirror from a mirrored zpool
Viewed 2844 times since Sun, Jun 3, 2018
INSTALACJA MIB SNMP W SYSTEMIE CENTOS/RHEL 6
Viewed 13137 times since Fri, Nov 30, 2018
Jak ustawić LVM, jak robić snapshoty oraz automatycznie powiększać LV, czyli małe howto
Viewed 4803 times since Sun, May 20, 2018