| 24 Apr 2023 |
@elvishjerricco:matrix.org | boot.initrd.systemd.extraBin.$BINNAME = pathToBinary will add just the one binary | 15:41:28 |
@elvishjerricco:matrix.org | (not great names, I know... Kinda want to change them) | 15:41:43 |
oddlama | Thanks, that'll do | 15:42:19 |
oddlama | In reply to @elvishjerricco:matrix.org Can you systemctl list-dependencies --reverse sshd.service? Seems like I was talking bullshit. The sshd service is not pulled in except by initrd.target, so I must have started it accidentally when debugging other stuff. My bad. | 15:48:39 |
@aktaboot:tchncs.de | the systemd initrd seem way bigger though ? I can't fit 8 of these :c | 21:13:37 |
@elvishjerricco:matrix.org | aktaboot: How big, and how big was the traditional one? | 21:14:05 |
@elvishjerricco:matrix.org | initrd size is something we would like to be careful about, but sometimes we make sacrifices | 21:14:23 |
@aktaboot:tchncs.de | 25Mi | 21:14:58 |
@elvishjerricco:matrix.org | IIRC networking does blow up the size quite a bit... | 21:15:22 |
@aktaboot:tchncs.de | * 25.4 MiB on new, 5.1 MiB on old | 21:15:29 |
@elvishjerricco:matrix.org | not sure with the regular initrd though | 21:15:35 |
@elvishjerricco:matrix.org | 5.1MiB O_o I've never seen it that small, scripted or systemd | 21:15:52 |
@aktaboot:tchncs.de | I'm not sure if that's just the one that wasn't written fully because there was no space | 21:16:56 |
@aktaboot:tchncs.de | and I can't really know because they all have the same date ? | 21:18:18 |
@aktaboot:tchncs.de | hmm, on another laptop the older ones are 40MiB | 21:21:10 |
@aktaboot:tchncs.de | or not these are not the initrds (?) | 21:22:08 |
@elvishjerricco:matrix.org | If you're using plymouth, that makes up the majority of the initrd's space regardless of systemd vs scripted | 21:23:38 |
@elvishjerricco:matrix.org | If I build these initrds:
let
pkgs = import ./. {};
initrd = module: (pkgs.nixos {
imports = [module];
fileSystems."/".device = "dummy";
}).config.system.build.initialRamdisk;
in {
simple = initrd {};
network = initrd {
boot.initrd.network.enable = true;
boot.initrd.network.ssh.enable = true;
};
systemd-simple = initrd {
boot.initrd.systemd.enable = true;
};
systemd-network = initrd {
boot.initrd.systemd.enable = true;
boot.initrd.network.enable = true;
boot.initrd.network.ssh.enable = true;
};
}
I get these size:
- simple: 12M
- network: 13M
- systemd-simple: 15M
- systemd-network: 17M
| 21:25:00 |
@aktaboot:tchncs.de | wait I think the older ones are just not getting cleaned | 21:25:08 |
@elvishjerricco:matrix.org | So we're somewhere between 3M and 4M larger | 21:25:16 |
@aktaboot:tchncs.de | oh okay | 21:25:47 |
@elvishjerricco:matrix.org | lemme try with plymouth... | 21:26:01 |
@aktaboot:tchncs.de | I dont have plymouth | 21:26:10 |
@aktaboot:tchncs.de | I just haver 15 initrd | 21:26:14 |
@aktaboot:tchncs.de | * I just have 15 initrds | 21:26:18 |
@elvishjerricco:matrix.org | And how big is the typical one of them? | 21:26:43 |
@aktaboot:tchncs.de | 25.4 MiB | 21:26:57 |
@elvishjerricco:matrix.org | that still seems weirdly large... | 21:27:30 |
@aktaboot:tchncs.de | true, I have cryptsetup | 21:27:46 |
@aktaboot:tchncs.de | that should make it bigger. The thing I'm worried about is that I do not have 15 generations, I have 5 | 21:28:51 |