GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum wird mein ZFS-Pool nicht mit ZFS unter Linux erweitert?

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)


Linux
  1. Debuggen Sie Linux mit ProcDump

  2. Warum ich bei xterm bleibe

  3. Warum ist GNU/Linux SUS v3+ nicht kompatibel?

  4. Wie ersetze ich eine Festplatte in einem nicht redundanten ZFS-Pool?

  5. Warum verwendet sed nicht standardmäßig den erweiterten Regex-Modus?

5 Gründe, warum Sie OpenSUSE verwenden sollten

Die 10 wichtigsten Gründe für die Verwendung von Linux

Warum Nerds Linux verwenden

Installieren Sie MongoDB mit Vagrant unter Linux

Verwenden des Watch-Befehls unter Linux

Gründe, warum ich die Verwendung von Debian Linux empfehle