<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><meta http-equiv="content-type" content="text/html; charset=utf-8"><div style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">I realize it’s been a while since you’ve responded, but, better late than never:<div><br></div><div><div><blockquote type="cite"><div>On May 2, 2025, at 1:55 AM, Shengqi Chen <harry@debian.org> wrote:</div><br class="Apple-interchange-newline"><div><div>Hi,<br><br><blockquote type="cite">For what it's worth, my kernel (grub) commandline is:<br>/BOOT/debian@/vmlinuz-6.12.16-amd64 root=ZFS=/ROOT/debian<br></blockquote><br>This seems to be the problem. It should be root=ZFS=rootpool/ROOT/debian<br>in your case. This is due to grub uses its own zfs implementation with limited<br>feature sets (and often with bugs [1][2]). It would refuse to probe your root dev<br>in its grub-mkconfig stage if some of your pool features make it unhappy.</div></div></blockquote><div><br></div><div>Interestingly enough, it appears some upgrade of grub changed the command line? The ‘backup’ file in /boot/grub/grub.cfg that dpkg created during the upgrade actually has the <i>correct</i> command line - but the one that was (apparently?) modified by dpkg removed all of the root pool references. (It renamed the old file to /boot/grub/grub-cfg)</div><br><blockquote type="cite"><div><div>You could try the following in order to fix your booting process:<br><br>1. Upgrade to grub 2.12 in bookworm-backports, and if not working,<br></div></div></blockquote><div><br></div><div>I’m running `sid`; bookworm-back ports is a downgrade! I’ve had 2.12 since Tue Sep 12 10:53:21 2023 (according to etckeeper’s history). Oddly enough, that seems to line up fairly well with when /boot/grub/grub.cfg was copied to /boot/grub/grub-cfg. (I may have set apt-get to upgrade, and left it overnight - and had to come back and answer questions the next day).</div><br><blockquote type="cite"><div><div>2. Hardcode root=ZFS=... options in /etc/default/grub<br></div></div></blockquote><div><br></div><div style="text-align: left;"> When I looked through my grub configuration, I can’t find any reference to my root partition anywhere in /etc.</div><div style="text-align: left;"><br></div><div style="text-align: left;">From that, I’m left thinking the root pool is autodetected</div><div style="text-align: left;"><br></div><div style="text-align: left;"> When I look at /etc/grub.d/10_linux:</div><div style="text-align: left;"><br></div><div style="text-align: left;"><div>    rpool=`${grub_probe} --device ${GRUB_DEVICE} --target=fs_label 2>/dev/null || true`</div><div>    bootfs="`make_system_path_relative_to_its_root / | sed -e "s,@$,,"`"</div><div>    LINUX_ROOT_DEVICE="ZFS=${rpool}${bootfs%/}”</div><div><br></div><div><br></div><div>Nevertheless, after hardcoding it in, It does get padded to the /end/ and is active.</div><div><br></div><div>    linux   /BOOT/debian@/vmlinuz-6.12.30-amd64 root=ZFS=/ROOT/debian ro root=ZFS=rootpool/ROOT/debian ro …</div><div><br></div></div><blockquote type="cite"><div><div><br>Also, if possible, you can use a separate boot pool with compatibility=grub2 set, or<br>a /boot partition with other filesystems like ext4. This could totally get rid of<br>grub’s zfs driver at boot time, but you still need to take care of the erroneous <br>kernel cmdline.<br></div></div></blockquote><div><br></div><div>I’ve always had a boot pool, but it didn’t have a `zpool set compatibility=grub2 boot pool` set until now.</div><br><blockquote type="cite"><div><div><br><blockquote type="cite">Try: `zpool import -N; zpool import <poolname> -R /root`<br>... and maybe a shortened URL to help the poor sod who ever sees the<br>message.<br></blockquote><br>Great! Actually it took me a while to learn it should be /root when I was hit by<br>the same issue some time ago. The hint in initrd stage comes from [3], you could<br>submit a PR to upstream if you want (and I’m happy to do that also).<br><br>[1]: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=848945<br>[2]: https://github.com/openzfs/zfs/issues/13873<br>[3]: https://github.com/openzfs/zfs/blob/27f3d94940490d891c70e0c148f80d0c0ce09ed4/contrib/initramfs/scripts/zfs#L901-L911<br><br>Thanks,<br>Shengqi Chen</div></div></blockquote></div><br></div></div></body></html>