!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

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

Load older messages


SenderMessageTime
12 Dec 2022
@elvishjerricco:matrix.org@elvishjerricco:matrix.org systemd-fstab-generator is the one behind either, but it has different code paths for root= vs /etc/fstab vs /sysroot/etc/fstab 09:15:27
@arianvp:matrix.orgArianThe systemd way is gpt-auto-generator probably :p09:15:28
@arianvp:matrix.orgArian
In reply to @elvishjerricco:matrix.org
systemd-fstab-generator is the one behind either, but it has different code paths for root= vs /etc/fstab vs /sysroot/etc/fstab
Ah
09:15:37
@elvishjerricco:matrix.org@elvishjerricco:matrix.organd yea that gpt generator is a whole other one I haven't dug into yet09:15:50
@elvishjerricco:matrix.org@elvishjerricco:matrix.org(and if you imagine the GPT as no different than a file on the ESP in terms of its ability to provide metadata, the GPT generator could be replaced by a generator that utilizes a file provided in the ESP and loaded via systemd-stub's "companion file" mechanism)09:18:23
@elvishjerricco:matrix.org@elvishjerricco:matrix.org (but that's neither here nor there) 09:19:01
14 Dec 2022
@yinfeng:li7g.comYinfeng joined the room.05:32:08
15 Dec 2022
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Ok, so I think I know what we ought to do. We should mount /sysroot in some normal fashion, like root= or by fixing systemd#3551. Then we should populate /sysroot/etc/fstab without nixos activation before initrd-parse-etc.service. From there everything will be normal. The one little problem is if the user has /etc on a different file system. Then we probably need to undo the prepopulation of /sysroot/etc/fstab somehow just to cleanup after ourselves. So it may be that the best thing is to have a mount unit that bind mounts our preferred /sysroot/etc/fstab, and give that mount unit Conflicts=initrd-fs.target or something to that effect (probably need better ordering than that). 23:15:23
16 Dec 2022
@elvishjerricco:matrix.org@elvishjerricco:matrix.org I think this is loosely what I want to do: https://github.com/NixOS/nixpkgs/compare/master...ElvishJerricco:systemd-stage-1-bind-fstab 05:33:15
@mlyx:matrix.org@mlyx:matrix.orghttps://github.com/NixOS/nixpkgs/pull/169116 Hope this PR can be merged into master as soon as possible. Networkd and openssh are extremely useful. However, it seems that openvpn is on the to-do list. Could the openvpn part be another PR?07:49:43
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI think it could. I've still got one or two tiny fixups to do first though, and I don't actually think the openvpn stuff will be very hard (I just haven't bothered trying yet)07:53:31
18 Dec 2022
@me:linj.tech@me:linj.techIMG_20221218_224932.jpg
Download IMG_20221218_224932.jpg
15:41:44
@me:linj.tech@me:linj.techit hangs here if I use linux_latest (6.1)15:42:19
@me:linj.tech@me:linj.tech * it hangs here if I use linux_latest (6.1) and works well using the lts kernel 15:43:21
@me:linj.tech@me:linj.techany ideas about how to debug this?15:43:35
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgThat's... strange15:44:04
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgCan you describe the hang? Is it possible the graphics driver is scraping up?15:44:38
@elvishjerricco:matrix.org@elvishjerricco:matrix.org* Can you describe the hang? Is it possible the graphics driver is screwing up?15:44:59
@me:linj.tech@me:linj.techwait a minute15:45:35
@me:linj.tech@me:linj.tech
In reply to @elvishjerricco:matrix.org
Can you describe the hang? Is it possible the graphics driver is screwing up?
even though the screen does not change, I can type the password for luks and then the system can boots into gdm. I guess it is has something to do with my config for passing through a nvidia gpu.
17:06:54
@me:linj.tech@me:linj.tech
In reply to @elvishjerricco:matrix.org
Can you describe the hang? Is it possible the graphics driver is screwing up?
* even though the screen does not change, I can type the password for luks and then the system can boot into gdm. I guess it is has something to do with my config for passing through a nvidia gpu.
17:07:13
@me:linj.tech@me:linj.techbtw, nvidia gpu pass through is broken with linux 6.1. The system hangs when I start the virtual machine with the passed through nvidia gpu.17:08:44
@me:linj.tech@me:linj.tech * btw, nvidia gpu passing through is broken with linux 6.1. The system hangs when I start the virtual machine with the passed through nvidia gpu.17:09:04
@k900:0upti.meK900$5 says blame Nvidia17:09:37
19 Dec 2022
@lgcl:lgcl.delgcl (she/they) changed their profile picture.13:46:48
20 Dec 2022
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Well, TIL about SYSTEMD_SYSROOT_FSTAB 08:37:09
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgthat would have been good to know08:37:14
@winterqt:nixos.devWinter (she/her)
In reply to @elvishjerricco:matrix.org
that would have been good to know
(context, out of curiosity?)
16:07:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Winter (she/her): Basically, we get some nice things automatically by putting stuff at /sysroot/etc/fstab instead of /etc/fstab, and it's much easier if you can point it at a file of our choice instead of /sysroot/etc/fstab 16:25:34
@elvishjerricco:matrix.org@elvishjerricco:matrix.org

otherwise you have to deal with the fact that /sysroot/etc/fstab might not be correct for the current generation so you might have to update it, but what if /sysroot/etc is a different file system? Or if we can't write to that location for whatever reason? You can bind mount something magical over the path but that has its own quirks.

All that just goes away thanks to SYSTEMD_SYSROOT_FSTAB :P

16:26:54

Show newer messages


Back to Room ListRoom Version: 6