Skip to content

root-mountpoint is not honored + not mounting via /dev/disk/by-label #1176

@tobiasBora

Description

@tobiasBora

I'm a bit confused: I configured a disko + zfs to use /dev/disk/by-id/usb… instead of /dev/sda (sometimes the disk would disconnect and remount to /dev/sdb)… and since I did this change:

  1. the drive is not mounted anymore when booting
  2. if I manually run disko -m mount --root-mountpoint / --flake .#rpi5zfs the command ignores --root-mountpoint and mounts it to /mnt.

Any idea what's happening?

        disko.devices = {
          disk = {
            "${diskName}" = {
              # device = "/dev/mmcblk0";
              device = "/dev/nvme0n1";
              type = "disk";
              content = {
                type = "gpt";
                partitions = {
                  FIRMWARE = {
                    label = "FIRMWARE";
                    priority = 1;

                    type = "0700";  # Microsoft basic data
                    attributes = [
                      0 # Required Partition
                    ];

                    size = "1024M";
                    content = {
                      type = "filesystem";
                      format = "vfat";
                      mountpoint = "/boot/firmware";
                      mountOptions = [
                        "noatime"
                        "noauto"
                        "x-systemd.automount"
                        "x-systemd.idle-timeout=1min"
                      ];
                    };
                  };

                  ESP = {
                    label = "ESP";                            
                    type = "EF00";  # EFI System Partition (ESP)
                    attributes = [
                      2 # Legacy BIOS Bootable, for U-Boot to find extlinux config
                    ];

                    size = "1024M";
                    content = {
                      type = "filesystem";
                      format = "vfat";
                      mountpoint = "/boot";
                      mountOptions = [
                        "noatime"
                        "noauto"
                        "x-systemd.automount"
                        "x-systemd.idle-timeout=1min"
                        "umask=0077"
                      ];
                      # We put the key in /boot so that we can boot without the key
                      # but still benefit from encrypted backups
                      postCreateHook = ''
                                espmountlocation=$(mktemp -d) && echo "Mounting to $espmountlocation" && mount /dev/disk/by-partlabel/ESP "$espmountlocation" && cp /boot/secret.key "$espmountlocation/secret.key" && umount "$espmountlocation" && rm -rf "$espmountlocation"
                              '';
                    };
                  };

                  encrypted_swap = {
                    label = "MYSWAP";                            
                    size = "8G";
                    content = {
                      type = "swap";
                      randomEncryption = true;
                      postCreateHook = ''
                        echo "MOUNTING SWAP TO AVOID NO SPACE LEFT ON DEVICE" && mkswap /dev/disk/by-partlabel/MYSWAP && echo "step1" && swapon /dev/disk/by-partlabel/MYSWAP
                      '';
                    };
                  };

                  zfs = {
                    size = "100%";
                    content = {
                      type = "zfs";
                      pool = "rpool"; # zroot
                    };
                  };
                };
              };
            };
            ### WARNING: when reinstalling, make sure not to format this drive!!
            "usb-LaCie_d2_Professional_0000NT2833TE-0:0" = {
              device = "/dev/disk/by-id/usb-LaCie_d2_Professional_0000NT2833TE-0:0";
              type = "disk";
              content = {
                type = "gpt"; # https://github.com/nix-community/disko/issues/389#issuecomment-1790558797
                partitions = {
                  zfs = {
                    priority = 2; # first partition
                    size = "100%";
                    content = {
                      type = "zfs";
                      pool = "lacied2pool";
                    };
                  };
                  
                  # Create a small (20Go) partition in case I want to install a small linux distribution
                  # on this drive etc
                  FOOBOOT = {
                    priority = 1; # First partition
                    label = "COLISBOOT";           
                    type = "0700";  # See list with sgdisk -L
                    size = "20G"; # Cr
                    content = {
                      type = "filesystem";
                      format = "vfat";
                    };
                  };
                };
              };
            };
          };

          zpool = {
            rpool = {
              type = "zpool";

              # zpool properties
              options = {
                ashift = "12";
                autotrim = "on";  # see also services.zfs.trim.enable
              };

              # zfs properties
              rootFsOptions = {
                compression = "zstd";
                atime = "off";
                xattr = "sa";
                acltype = "posixacl";
                # https://rubenerd.com/forgetting-to-set-utf-normalisation-on-a-zfs-pool/
                normalization = "formD";
                dnodesize = "auto";
                mountpoint = "none";
                canmount = "off";
              };

              # 
              postCreateHook = let
                poolName = "rpool";
              in "zfs list -t snapshot -H -o name | grep -E '^${poolName}@blank$' || zfs snapshot ${poolName}@blank";

              datasets = {
                # stuff which can be recomputed/easily redownloaded, e.g. nix store
                rpisystem = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "none";
                    encryption = "aes-256-gcm";
                    keyformat = "passphrase";
                    # During creation, use something like
                    # $ nixos-anywhere --disk-encryption-keys /boot/mysecretfile.txt $(pipe the result of sops that decrypts my file containing my ZFS encryption key)
                    # to create this file. Then use postCreateHook when creating the boot partition to automatically
                    # copy that file. See discussion in
                    # https://github.com/nix-community/disko/issues/1020
                    #keylocation = "file:///boot/secret.key";
                    keylocation = "file:///boot/secret.key";
                  };
                  # use this to read the key during boot
                  # postCreateHook = ''
                  #   zfs set keylocation="prompt" "zroot/$name";
                  # '';
                };
                "rpisystem/nix" = {
                  type = "zfs_fs";
                  options = {
                    reservation = "128M";
                    mountpoint = "legacy";  # to manage "with traditional tools"
                  };
                  mountpoint = "/nix";  # nixos configuration mountpoint
                };

                "rpisystem/root" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/";
                };

                ## This is located in the external drive now
                
                "rpisystem/var" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/var";
                };

                "rpisystem/home" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/home";
                };

                "rpisystem/tmp" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/tmp";
                };
              };
            };

            lacied2pool = {
              type = "zpool";

              # zpool properties
              options = {
                ashift = "12";
                autotrim = "on";  # see also services.zfs.trim.enable
              };

              # zfs properties
              rootFsOptions = {
                compression = "zstd";
                atime = "off";
                xattr = "sa";
                acltype = "posixacl";
                # https://rubenerd.com/forgetting-to-set-utf-normalisation-on-a-zfs-pool/
                normalization = "formD";
                dnodesize = "auto";
                mountpoint = "none";
                canmount = "off";
              };


              datasets = {
                lacierpisystem = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "none";
                    encryption = "aes-256-gcm";
                    keyformat = "passphrase";
                    keylocation = "file:///boot/secret.key";
                  };
                };

                "lacierpisystem/var/lib/nextcloud" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/var/lib/nextcloud";
                };

                "lacierpisystem/var/lib/postgresql" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/var/lib/postgresql";
                };

                "lacierpisystem/var/lib/node-red" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/var/lib/node-red";
                };

                "lacierpisystem/var/lib/forgejo" = {
                  type = "zfs_fs";
                  options = {
                    mountpoint = "legacy";
                  };
                  mountpoint = "/var/lib/forgejo";
                };

                # "lacierpisystem/home" = {
                #   type = "zfs_fs";
                #   options = {
                #     mountpoint = "legacy";
                #   };
                #   mountpoint = "/home";
                # };
              };
            };
            
          };
        };

# disko -m mount --root-mountpoint / --flake .#rpi5zfs 
disko version 1.12.0
warning: Nix search path entry '/nix/var/nix/profiles/per-user/root/channels' does not exist, ignoring
+ destroy=1
+ device=/dev/nvme0n1
+ imageName=nvme0n1
+ imageSize=2G
+ name=nvme0n1
+ type=disk
+ device=/dev/nvme0n1
+ efiGptPartitionFirst=1
+ type=gpt
+ destroy=1
+ device=/dev/disk/by-id/usb-LaCie_d2_Professional_0000NT2833TE-0:0
+ imageName=usb-LaCie_d2_Professional_0000NT2833TE-0:0
+ imageSize=2G
+ name=usb-LaCie_d2_Professional_0000NT2833TE-0:0
+ type=disk
+ device=/dev/disk/by-id/usb-LaCie_d2_Professional_0000NT2833TE-0:0
+ efiGptPartitionFirst=1
+ type=gpt
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=lacied2pool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ zpool list lacied2pool
+ zpool import -l -R /mnt lacied2pool
1 / 1 keys successfully loaded
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=lacierpisystem
+ options=(['encryption']='aes-256-gcm' ['keyformat']='passphrase' ['keylocation']='file:///boot/secret.key' ['mountpoint']='none')
+ declare -A options
+ type=zfs_fs
++ zfs get keystatus lacied2pool/lacierpisystem -H -o value
+ '[' available == unavailable ']'
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ zpool list rpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpisystem
+ options=(['encryption']='aes-256-gcm' ['keyformat']='passphrase' ['keylocation']='file:///boot/secret.key' ['mountpoint']='none')
+ declare -A options
+ type=zfs_fs
++ zfs get keystatus rpool/rpisystem -H -o value
+ '[' available == unavailable ']'
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/
+ name=rpisystem/root
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt rpool/rpisystem/root /mnt/
+ mount rpool/rpisystem/root /mnt/ -o X-mount.mkdir -o defaults -t zfs
+ destroy=1
+ device=/dev/nvme0n1
+ imageName=nvme0n1
+ imageSize=2G
+ name=nvme0n1
+ type=disk
+ device=/dev/nvme0n1
+ efiGptPartitionFirst=1
+ type=gpt
+ device=/dev/disk/by-partlabel/ESP
+ extraArgs=()
+ declare -a extraArgs
+ format=vfat
+ mountOptions=('noatime' 'noauto' 'x-systemd.automount' 'x-systemd.idle-timeout=1min' 'umask=0077')
+ declare -a mountOptions
+ mountpoint=/boot
+ type=filesystem
+ findmnt /dev/disk/by-partlabel/ESP /mnt/boot
+ mount /dev/disk/by-partlabel/ESP /mnt/boot -t vfat -o noatime -o noauto -o x-systemd.automount -o x-systemd.idle-timeout=1min -o umask=0077 -o X-mount.mkdir
+ destroy=1
+ device=/dev/nvme0n1
+ imageName=nvme0n1
+ imageSize=2G
+ name=nvme0n1
+ type=disk
+ device=/dev/nvme0n1
+ efiGptPartitionFirst=1
+ type=gpt
+ device=/dev/disk/by-partlabel/FIRMWARE
+ extraArgs=()
+ declare -a extraArgs
+ format=vfat
+ mountOptions=('noatime' 'noauto' 'x-systemd.automount' 'x-systemd.idle-timeout=1min')
+ declare -a mountOptions
+ mountpoint=/boot/firmware
+ type=filesystem
+ findmnt /dev/disk/by-partlabel/FIRMWARE /mnt/boot/firmware
+ mount /dev/disk/by-partlabel/FIRMWARE /mnt/boot/firmware -t vfat -o noatime -o noauto -o x-systemd.automount -o x-systemd.idle-timeout=1min -o X-mount.mkdir
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/home
+ name=rpisystem/home
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt rpool/rpisystem/home /mnt/home
+ mount rpool/rpisystem/home /mnt/home -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/nix
+ name=rpisystem/nix
+ options=(['mountpoint']='legacy' ['reservation']='128M')
+ declare -A options
+ type=zfs_fs
+ findmnt rpool/rpisystem/nix /mnt/nix
+ mount rpool/rpisystem/nix /mnt/nix -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/tmp
+ name=rpisystem/tmp
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt rpool/rpisystem/tmp /mnt/tmp
+ mount rpool/rpisystem/tmp /mnt/tmp -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=rpool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/var
+ name=rpisystem/var
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt rpool/rpisystem/var /mnt/var
+ mount rpool/rpisystem/var /mnt/var -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=lacied2pool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/var/lib/forgejo
+ name=lacierpisystem/var/lib/forgejo
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt lacied2pool/lacierpisystem/var/lib/forgejo /mnt/var/lib/forgejo
+ mount lacied2pool/lacierpisystem/var/lib/forgejo /mnt/var/lib/forgejo -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=lacied2pool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/var/lib/nextcloud
+ name=lacierpisystem/var/lib/nextcloud
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt lacied2pool/lacierpisystem/var/lib/nextcloud /mnt/var/lib/nextcloud
+ mount lacied2pool/lacierpisystem/var/lib/nextcloud /mnt/var/lib/nextcloud -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=lacied2pool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/var/lib/node-red
+ name=lacierpisystem/var/lib/node-red
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt lacied2pool/lacierpisystem/var/lib/node-red /mnt/var/lib/node-red
+ mount lacied2pool/lacierpisystem/var/lib/node-red /mnt/var/lib/node-red -o X-mount.mkdir -o defaults -t zfs
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=
+ name=lacied2pool
+ options=(['ashift']='12' ['autotrim']='on')
+ declare -A options
+ rootFsOptions=(['acltype']='posixacl' ['atime']='off' ['canmount']='off' ['compression']='zstd' ['dnodesize']='auto' ['mountpoint']='none' ['normalization']='formD' ['xattr']='sa')
+ declare -A rootFsOptions
+ type=zpool
+ mountOptions=('defaults')
+ declare -a mountOptions
+ mountpoint=/var/lib/postgresql
+ name=lacierpisystem/var/lib/postgresql
+ options=(['mountpoint']='legacy')
+ declare -A options
+ type=zfs_fs
+ findmnt lacied2pool/lacierpisystem/var/lib/postgresql /mnt/var/lib/postgresql
+ mount lacied2pool/lacierpisystem/var/lib/postgresql /mnt/var/lib/postgresql -o X-mount.mkdir -o defaults -t zfs

[nix-shell:/etc/nixos/last_remotely_deployed]# mount
devtmpfs on /dev type devtmpfs (rw,nosuid,size=411968k,nr_inodes=254793,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=3,mode=620,ptmxmode=666)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=2059776k,mode=755)
ramfs on /run/keys type ramfs (rw,nosuid,nodev,relatime,mode=750)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
rpool/rpisystem/root on / type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/nix on /nix type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/var on /var type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/nix on /nix/store type zfs (ro,nosuid,nodev,noatime,xattr,posixacl,casesensitive)
none on /run/secrets.d type ramfs (rw,nosuid,nodev,relatime,mode=751)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/credentials/systemd-journald.service type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,noswap)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
systemd-1 on /boot type autofs (rw,relatime,fd=150,pgrp=1,timeout=60,minproto=5,maxproto=5,direct,pipe_ino=7289)
rpool/rpisystem/tmp on /tmp type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/home on /home type zfs (rw,noatime,xattr,posixacl,casesensitive)
tmpfs on /run/wrappers type tmpfs (rw,nodev,relatime,mode=755)
tmpfs on /run/credentials/[email protected] type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,noswap)
tmpfs on /run/credentials/[email protected] type tmpfs (ro,nosuid,nodev,noexec,relatime,nosymfollow,size=1024k,nr_inodes=1024,mode=700,noswap)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=823904k,nr_inodes=205976,mode=700)
/dev/nvme0n1p2 on /boot type vfat (rw,noatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro,x-systemd.automount,x-systemd.idle-timeout=1min)
rpool/rpisystem/root on /mnt type zfs (rw,noatime,xattr,posixacl,casesensitive)
/dev/nvme0n1p2 on /mnt/boot type vfat (rw,noatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro,x-systemd.automount,x-systemd.idle-timeout=1min)
/dev/nvme0n1p1 on /mnt/boot/firmware type vfat (rw,noatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro,x-systemd.automount,x-systemd.idle-timeout=1min)
rpool/rpisystem/home on /mnt/home type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/nix on /mnt/nix type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/tmp on /mnt/tmp type zfs (rw,noatime,xattr,posixacl,casesensitive)
rpool/rpisystem/var on /mnt/var type zfs (rw,noatime,xattr,posixacl,casesensitive)
lacied2pool/lacierpisystem/var/lib/forgejo on /mnt/var/lib/forgejo type zfs (rw,noatime,xattr,posixacl,casesensitive)
lacied2pool/lacierpisystem/var/lib/nextcloud on /mnt/var/lib/nextcloud type zfs (rw,noatime,xattr,posixacl,casesensitive)
lacied2pool/lacierpisystem/var/lib/node-red on /mnt/var/lib/node-red type zfs (rw,noatime,xattr,posixacl,casesensitive)
lacied2pool/lacierpisystem/var/lib/postgresql on /mnt/var/lib/postgresql type zfs (rw,noatime,xattr,posixacl,casesensitive)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions