Lösung 1:
Ich verwende ZFS unter Ubuntu 16.04 und nach vielen Versuchen und Irrtümern hat dies funktioniert, um die Festplatten- und Poolgröße ohne Neustart zu erweitern. Mein System wird in der Cloud bei Profitbricks gehostet und verwendet libvirt (nicht SCSI) Laufwerke.
Pool- und Gerätedetails abrufen:
# zpool status -v
...
NAME STATE READ WRITE CKSUM
pool ONLINE 0 0 0
vdb ONLINE 0 0 0
# zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pool 39.8G 27.1G 12.7G - 49% 68% 1.00x ONLINE -
Automatisches Erweitern aktivieren:
# zpool set autoexpand=on pool
Melden Sie sich jetzt beim Profitbricks Control Panel an und erhöhen Sie die Festplattengröße von 40 GB auf 50 GB.
Benachrichtigen Sie das System über die Änderung der Festplattengröße und erweitern Sie den Pool:
# partprobe
Warning: Not all of the space available to /dev/vdb appears to be used,
you can fix the GPT to use all of the space (an extra 10485760 blocks) or
continue with the current setting?
# zpool online -e pool vdb
# partprobe
# zpool list
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pool 49.8G 27.1G 21.7G - 40% 55% 1.00x ONLINE -
Ich bin mir nicht sicher warum, aber es ist manchmal notwendig, partprobe
auszuführen und/oder zpool online -e pool vdb
zweimal, damit die Änderungen wirksam werden.
Lösung 2:
Ich habe in den Freebsd-Foren einen Beitrag gelesen, der vorschlug, zpool online -e <pool> <vdev>
zu verwenden (ohne das vdev zuerst offline schalten zu müssen)
Dies war letztendlich die Lösung, aber erforderte es, dass ZFS Autoexpand zuerst deaktiviert wurde :
[[email protected] ~]# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
dfbackup 214G 207G 7.49G 96% 1.00x ONLINE -
[[email protected] ~]# zpool get autoexpand
NAME PROPERTY VALUE SOURCE
dfbackup autoexpand on local
[[email protected] ~]# zpool set autoexpand=off dfbackup
[[email protected] ~]# zpool online -e dfbackup /dev/disk/by-id/virtio-sbs-XLPH83
[[email protected] ~]# zpool list
NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT
dfbackup 249G 207G 42.5G 82% 1.00x ONLINE -
Mit zpool set autoexpand=off
gefolgt von zpool online -e
war erforderlich, um den zpool für mich zu erweitern, indem ich ZFS unter Linux verwendete (im Kernel, nicht mit FUSE)