Dual booting with ZFSBootMenu

I installed Ubuntu 24.04 through ZFSBootMenu on my XPS 13 9380 laptop. Here is the ZFS “layout”

me@xps:~$ zfs list
zroot               198G  1.56T    96K  none
zroot/ROOT         11.9G  1.56T    96K  none
zroot/ROOT/ubuntu  8.82G  1.56T  7.02G  /
zroot/home          186G  1.56T   170G  /home

Would installing Fedora alongside the existing Ubuntu install work? My idea is to create
zroot/ROOT/fedora, reuse the zroot/home and have a different username in Fedora, so that the home folders don’t clash. Or is there a better way to go around this, to have a separate zroot/home? Then I would need a way to only mount zroot/home in Ubuntu and zroot/homeFedora in Fedora.

Thank you for reading and any recommendations/comments.

1 Like

All you need to do is zfs rename zroot/home zroot/ROOT/ubuntu/home and zfs inherit mountpoint zroot/ROOT/ubuntu/home to make your existing home unique to that installation. It’ll still have a separate dataset, which is nice! But it won’t get mounted if you boot from zroot/ROOT/fedora.

I would recommend actually creating a dataset zroot/ROOT/fedora/home though. It’ll automatically inherit the mountpoint, you don’t need to manually do that again.

If you don’t create the dataset, you’ll still have a separate /home under fedora, you just won’t be able to snapshot and or roll back it and the fedora installation itself independently of one another.

1 Like

Thank you for your reply! I will try it out and report back.
Moving zroot/home under zroot/ROOT/ubuntu/home makes much more sense to me by default, even without dual-boot. Any clue why they have it separate as per their documentation?


zfs create -o mountpoint=none zroot/ROOT
zfs create -o mountpoint=/ -o canmount=noauto zroot/ROOT/${ID}
zfs create -o mountpoint=/home zroot/home

zpool set bootfs=zroot/ROOT/${ID} zroot

It’s a personal choice. Keeping home entirely separate means you can recursively roll back the root and any children without affecting home.

There are also a lot of people who (IMO foolishly) DELIBERATELY share /home WITH the same UIDs and usernames across distros… Which works surprisingly well, until suddenly one day it very much doesn’t.