From: Stoiko Ivanov <s.ivanov@proxmox.com>
To: pve-devel@lists.proxmox.com
Subject: [pve-devel] [PATCH docs] zfs: add section on zpool-features
Date: Tue, 30 Mar 2021 20:26:04 +0200 [thread overview]
Message-ID: <20210330182604.15292-1-s.ivanov@proxmox.com> (raw)
primarily in order to warn users booting from ZFS with grub.
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
local-zfs.adoc | 36 ++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/local-zfs.adoc b/local-zfs.adoc
index 4819678..a003a7c 100644
--- a/local-zfs.adoc
+++ b/local-zfs.adoc
@@ -699,3 +699,39 @@ in the pool will opt in for small file blocks).
----
# zfs set special_small_blocks=0 <pool>/<filesystem>
----
+
+[[sysadmin_zfs_features]]
+ZFS Pool Features
+~~~~~~~~~~~~~~~~~
+
+Changes to the on-disk format in ZFS are only done between major version changes
+and are specified through *features*. All features and the general mechanism
+are well documented in the `zpool-features(5)` manpage.
+
+Since enabling new features can render a pool not importable by an older version
+of ZFS, this needs to be actively done by the administrator by running
+`zpool upgrade` on the pool (see the `zpool-upgrade(8)` manpage).
+
+Unless you need to use one of the new features there is no upside to enabling
+the new features.
+
+On the other hand there are a few downsides on enabling new features:
+
+* A system, with root on ZFS, still booting with `grub` will become unbootable
+ if a new feature is active on the rpool, due to the incompatible
+ implementation of ZFS in grub.
+* The system will not be able to boot with an older kernel, which is still
+ shipping the old ZFS modules
+* Booting an older {pve} ISO to do repair a non-booting system likewise will not
+ work
+
+IMPORTANT: Do not upgrade your rpool if your system is still booted with `grub`.
+Systems installed before PVE 5.4, and systems booting with legacy boot (see
+xref:sysboot_determine_bootloader_used[how to determine the bootloader]), as
+this will render your system unbootable.
+
+.Enable new features for a pool:
+----
+# zpool upgrade <pool>
+----
+
--
2.20.1
next reply other threads:[~2021-03-30 18:26 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-30 18:26 Stoiko Ivanov [this message]
2021-03-31 7:04 ` Aaron Lauterer
2021-03-31 9:19 ` Dylan Whyte
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210330182604.15292-1-s.ivanov@proxmox.com \
--to=s.ivanov@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.