!PSmBFWNKoXmlQBzUQf:helsinki-systems.de

Stage 1 systemd

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

Load older messages


SenderMessageTime
22 May 2023
@nikstur:matrix.org@nikstur:matrix.orgWith the exception of vfat where they do something similar to what we do in our iso images: https://github.com/NixOS/nixpkgs/blob/master/nixos/modules/installer/cd-dvd/iso-image.nix#L43716:20:08
@nikstur:matrix.org@nikstur:matrix.orgAnd XFS which I don't really understand16:20:22
@elvishjerricco:matrix.org@elvishjerricco:matrix.org TIL it's common for mkfs.* to support prepopulation 16:26:12
@arianvp:matrix.orgArianSo then we can get rid of qemu no?16:28:59
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgI doubt it? I think the thing qemu is for is so we can just run a regular install process. We don't have a static fs tree to populate with16:30:01
@nikstur:matrix.org@nikstur:matrix.org Maybe make-diks-image-ng.nix for most use-cases? 16:30:17
@arianvp:matrix.orgArianBut the FS tree is just a nix store closure no?16:30:31
@nikstur:matrix.org@nikstur:matrix.org * Maybe make-diks-image-ng.nix for ~~most~~ a few use-cases? 16:30:33
@arianvp:matrix.orgArian /Etc gets populated in boot16:30:46
@elvishjerricco:matrix.org@elvishjerricco:matrix.org

Arian: from make-disk-image.nix:

The Nix-store only image only need to run LKL tools to produce an image and will never spawn a virtual machine, whereas full images will always require a virtual machine, b
ut also use LKL.

16:31:13
@arianvp:matrix.orgArianWhat else is there to populate except for some directories?16:31:17
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgso we already don't need a vm if we're just making a nix store image16:31:27
@elvishjerricco:matrix.org@elvishjerricco:matrix.org *

Arian: from make-disk-image.nix:

The Nix-store only image only need to run LKL tools to produce an image and will never spawn a virtual machine, whereas full images will always require a virtual machine, but also use LKL.

16:31:40
@elvishjerricco:matrix.org@elvishjerricco:matrix.org Arian: A big part of what the VM is used for is useBootLoader 16:32:30
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgbecause you actually have to do a boot loader install process16:32:40
@arianvp:matrix.orgArianFor EFI that's just files on the ESP16:33:01
@nikstur:matrix.org@nikstur:matrix.orgI have built disk images like that, but it might be hard to make all the installer tools behave16:33:42
@nikstur:matrix.org@nikstur:matrix.org And then there are fun things like useSecureBoot where sd-boot populates efi-vars 16:34:09
@nikstur:matrix.org@nikstur:matrix.org * And then there are fun things like useSecureBoot where bootctl populates efi-vars 16:34:28
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyea EFI vars are actually important16:34:37
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou can't just make an esp tree16:34:46
@nikstur:matrix.org@nikstur:matrix.orgAlthough in principle they can be manipulated outside a VM. But I doubt bootctl can16:35:06
@arianvp:matrix.orgArianEFI vars have nothing to do with the disk image16:35:36
@arianvp:matrix.orgArianThey're stored on EEPROM16:35:42
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou mean nvram?16:35:53
@elvishjerricco:matrix.org@elvishjerricco:matrix.organd still16:35:58
@arianvp:matrix.orgArianYes sorry16:35:58
@nikstur:matrix.org@nikstur:matrix.org
In reply to @elvishjerricco:matrix.org
you can't just make an esp tree
You can just put a boot loader in $esp/EFI/BOOT/BOOTX64.EFI and then you have a working disk image
16:35:59
@elvishjerricco:matrix.org@elvishjerricco:matrix.orgyou need to produce both the esp and the ovmf variable file with the variables set16:36:57
@arianvp:matrix.orgArianEfivars only need to be modified on non-compliant broken UEFI implementations. And that has to happen at installation time not at image building time16:36:59

Show newer messages


Back to Room ListRoom Version: 6