[Bug 1897785] Re: 10_linux_zfs: empty bootmenu if POSIXLY_CORRECT
Jens Elkner
1897785 at bugs.launchpad.net
Mon Oct 5 12:12:52 UTC 2020
juliank: unset right before and restore after the call. It would not
screw up anything. The user does not know, what the script does (and
IIRC it didn't call zfs.mount in pre-focal versions). So the script has
to take care of what it does.
xnox: I do not think, that this fixed the problem. Just export
POSIXLY_CORRECT=1 and run a zfs create command - it will fail to mount
the new fs for the same reason.
IIRC linux mount (used by zfs mount last time I digged the code)
requires arguments to be in a non-posix compatible order. So ZFS can't
do anything about it, except to unset POSIXLY_CORRECT or to rewrite the
mount code to avoids the linux-mount invocation ...
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to grub2 in Ubuntu.
https://bugs.launchpad.net/bugs/1897785
Title:
10_linux_zfs: empty bootmenu if POSIXLY_CORRECT
Status in grub2 package in Ubuntu:
Triaged
Bug description:
If one has POSIXLY_CORRECT env var set (which is the case for all our
admin/operator accounts) and one calls /usr/sbin/update-grub or grub-
mkconfig ... it produces a /boot/grub/grub.cfg with a single entry
'UEFI Firmware Settings' (fwsetup). So the after a reboot the OS is
not bootable anymore unless one is able to remember, which kernel
exactly got installed (because Ubuntu does not link the kernel/ram
image to generic names like vmlinuz , initrd) and which of the dozens
of hds and partitions actually contain the kernel/ram image to boot.
The root cause for this is /etc/grub.d/10_linux_zfs and its mount
usage:
Since Linux mount requires arguments given in a posixly incorrect
"order", a script should always unset POSIXLY_CORRECT, when it is
going to call mount. Otherwise mount errors out, and because the
script has 'set -e', the script gets aborted immediately.
NOTE: 'zfs mount ...' also calls 'mount', so same requirement applies
to 'zfs {mount|create} ...'
Env:
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
Linux box 5.4.0-48-generic #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
with latest updates installed.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/1897785/+subscriptions
More information about the foundations-bugs
mailing list