[Pkg-zfsonlinux-devel] Bug#867299: zfs-dkms: Unable to expand a pool when underlying vdev has grown.

BRINER Cédric cedric.briner at unige.ch
Wed Jul 5 15:25:06 UTC 2017


Package: zfs-dkms
Version: 0.6.5.9-2~bpo8+1
Severity: normal

Dear Maintainer,

I try to expand a pool by growing the underlying vdev (/dev/sde in my case)

* I've create a pool with:
zpool create -f tank sde


* then I've checked the ouput of fdisk
# fdisk /dev/sde
Commande (m pour l'aide) : p
Disque /dev/sde : 20 GiB, 21474836480 octets, 41943040 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 504F5A4E-74DA-184F-AEBB-F9CB5BA2401C

Device        Start      End  Sectors Size Type
/dev/sde1      2048 41924607 41922560  20G Solaris /usr & Apple ZFS
/dev/sde9  41924608 41940991    16384   8M Solaris reserved 1


Commande (m pour l'aide) : q
```


* Then I've expended the *physical* disk with the vmware GUI from 20GB to 40GB


* Then I've done a rescan of the disks with:
# for i in /sys/class/scsi_disk/*/device/rescan;do
  echo $i
  echo 1 > "$i"
done
/sys/class/scsi_disk/2:0:0:0/device/rescan
/sys/class/scsi_disk/2:0:1:0/device/rescan
/sys/class/scsi_disk/2:0:2:0/device/rescan
/sys/class/scsi_disk/2:0:3:0/device/rescan
/sys/class/scsi_disk/2:0:4:0/device/rescan


* I've checked again the ouptut of fdisk
# LC_ALL=C fdisk /dev/sde

Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

GPT PMBR size mismatch (41943039 != 83886079) will be corrected by w(rite).
GPT PMBR size mismatch (41943039 != 83886079) will be corrected by w(rite).

Command (m for help): p

Disk /dev/sde: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 504F5A4E-74DA-184F-AEBB-F9CB5BA2401C

Device        Start      End  Sectors Size Type
/dev/sde1      2048 41924607 41922560  20G Solaris /usr & Apple ZFS
/dev/sde9  41924608 41940991    16384   8M Solaris reserved 1


Command (m for help): q


* strange fdisk shows an error, and the partititon did not change


* extend the pool
zpool online -e tank sde


* fdisk again
LC_ALL=C fdisk /dev/sde

Welcome to fdisk (util-linux 2.25.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p
Disk /dev/sde: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 504F5A4E-74DA-184F-AEBB-F9CB5BA2401C

Device        Start      End  Sectors Size Type
/dev/sde1      2048 83867647 83865600  40G Solaris /usr & Apple ZFS
/dev/sde9  83867648 83884031    16384   8M Solaris reserved 1


Command (m for help):  q


* now fdisk does not give an error anymore, and the partition seems to have
changed accordingly


* but, zpool persist on not showing more free space
# zpool list -v
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
tank  19.9G  19.3G   636M         -    52%    96%  1.00x  ONLINE  -
  sde  19.9G  19.3G   636M         -    52%    96%




-- System Information:
Debian Release: 8.8
  APT prefers oldstable
  APT policy: (500, 'oldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_CH.UTF-8, LC_CTYPE=fr_CH.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages zfs-dkms depends on:
ii  debconf [debconf-2.0]  1.5.56
ii  dkms                   2.3-2~bpo8+1
ii  lsb-release            4.1+Debian13+nmu1
ii  spl-dkms               0.6.5.9-1~bpo8+1

Versions of packages zfs-dkms recommends:
ii  zfs-zed         0.6.5.9-2~bpo8+1
ii  zfsutils-linux  0.6.5.9-2~bpo8+1

zfs-dkms suggests no packages.

-- debconf information:
* zfs-dkms/note-incompatible-licenses:
  zfs-dkms/stop-build-for-unknown-kernel: true
  zfs-dkms/stop-build-for-32bit-kernel: true



More information about the Pkg-zfsonlinux-devel mailing list