!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

81 Members
systemd in NixOs's stage 1, replacing the current bash tooling https://github.com/NixOS/nixpkgs/projects/5125 Servers

Load older messages


SenderMessageTime
14 Aug 2022
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * Oh holy shit. You can just put fstab in /sysroot/etc/fstab instead of in /etc/fstab in the initrd image as long as you ad x-initrd.mount, and then you don't need all the /sysroot prefix stuff in the fstab stuff, and I bet the initrd dependencies work a bit better 05:39:37
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * Oh holy shit. You can just put fstab in /sysroot/etc/fstab instead of in /etc/fstab in the initrd image as long as you add x-initrd.mount, and then you don't need all the /sysroot prefix stuff in the fstab stuff, and I bet the initrd dependencies work a bit better 05:39:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Thank you systemd-fstab-generator for not sanity checking if it makes sense to look at /sysroot/etc/fstab yet... 05:41:04
@winterqt:nixos.devWinter (she/her)is it safe to rely on that though06:01:24
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI think so06:23:09
@elvishjerricco:matrix.org@elvishjerricco:matrix.org fstab-generator.c just has a bit of code that basically says "if we're in initrd then go ahead and parse /sysroot/etc/fstab too, with the whole /sysroot thing added in" 06:25:04
@winterqt:nixos.devWinter (she/her)yeah, but what do you mean by the sanity check comment?06:25:35
@winterqt:nixos.devWinter (she/her)if that behavior is explicit06:25:38
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgmore of a joke06:25:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.org If you think about it for longer than 2 millisecond, it doesn't really make sense to check /sysroot/etc/fstab when /sysroot hasn't been mounted yet 06:26:06
@elvishjerricco:matrix.org@elvishjerricco:matrix.org * If you think about it for longer than 2 milliseconds, it doesn't really make sense to check /sysroot/etc/fstab when /sysroot hasn't been mounted yet 06:26:12
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgbut it's also harmless and writing code against it would be pointless06:26:28
@winterqt:nixos.devWinter (she/her)but if the /sysroot behavior is explicit, why wouldn't they mount it before06:26:55
@winterqt:nixos.devWinter (she/her)i guess i should look at the code06:27:04
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Winter (she/her): Oh they do 06:27:06
@elvishjerricco:matrix.org@elvishjerricco:matrix.orggenerators are run twice in initrd06:27:13
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgonce before /sysroot is mounted just to get the ball rolling, i.e. parsing /etc/fstab and /proc/cmdline (for root=)06:27:37
@elvishjerricco:matrix.org@elvishjerricco:matrix.org and once after to check the real root's /etc/fstab for mounts with x-initrd.mount 06:27:51
@elvishjerricco:matrix.org@elvishjerricco:matrix.org (really they don't expect you to use /etc/fstab in initrd; they expect you to tell it where root and /usr are with the cmdline; then they expect all other initrd file systems to come from /sysroot/etc/fstab with x-initrd.mount) 06:28:52
@elvishjerricco:matrix.org@elvishjerricco:matrix.org(which, btw, means systemd technically doesn't want you to have /etc on a file system other than your rootfs)06:29:16
@k900:0upti.meK900 Arguably they don't want you to have an fstab at all\ 06:29:50
@k900:0upti.meK900 * Arguably they don't want you to have an fstab at all06:29:52
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea well that's a whole other thing :P06:30:02
@k900:0upti.meK900They just want to rely on the discoverable partitions spec06:30:04
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI wonder... currently failed mounts don't fail the initrd boot. i wonder if using this sysroot change would cause it to fail the way I had expected it to06:33:09
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgYea, that actually fails way better06:35:15
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Instead of attempting the boot, it just tries 3 times and then fails rather than attempting to move on to other stuff like nixos activation and switch-root 06:35:52
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgoh, wait, no, it did still try to switch-root... I'll look more at that later06:36:34
@colemickens:matrix.orgcolemickensSo are current "linux semantics" such that mount.nfs is meant to be in /sbin?23:12:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI don't remember the details on that one...23:13:06

Show newer messages


Back to Room ListRoom Version: 6