!oNSIfazDqEcwhcOjSL:matrix.org

disko

364 Members
disko - declarative disk partitioning - https://github.com/nix-community/disko93 Servers

Load older messages


SenderMessageTime
8 Jul 2024
@matthewcroughan:defenestrate.itmatthewcroughan it just needs to stop using that damned qemuBinary function 15:05:44
@matthewcroughan:defenestrate.itmatthewcroughan * it just needs to stop using that damned qemuBinary function and pass qemu as an input rather than the whole of pkgs 15:05:56
@matthewcroughan:defenestrate.itmatthewcroughanhttps://github.com/NixOS/nixpkgs/pull/32561919:04:57
@matthewcroughan:defenestrate.itmatthewcroughanimportant for disko19:05:00
@matthewcroughan:defenestrate.itmatthewcroughanunless anyone knows a better way19:05:07
@matthewcroughan:defenestrate.itmatthewcroughan I've tried to make it as minimal as possible lassulus but it requires a vmTools change in nixpkgs 19:16:09
@wolfeexd:matrix.orgwolfeexd

attempt: on a BIOS boot only system, I am trying to assign a id or uudi to a disko config because /dev/sdx gets switched around and becomes less viable in a raid setup
problem: switching to or using /dev/disk/by-id/<some-device> causes a GRUB2 error after rebuild: "This GPT partition label contains no BIOS Boot Partition; embedding won't be possible."
extra context: this is on a system that already has a disko config setup and im trying to switch it, i cannot bootstrap with /dev/disk/by-id disk either.

I've been stuck on this for a few days, just a nudge in the right direction even if its pointing out something in the docs, or a workaround would be very helpful.

config:
""
{
device ? throw "Set this to your disk device, e.g. /dev/sda",
...
}: {
disko.devices = {
disk.main = {
inherit device;
type = "disk";
content = {
type = "gpt";
partitions = {
boot = {
name = "boot";
size = "1M";
type = "EF02"; # for grub MBR
};
esp = {
name = "ESP";
size = "500M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
swap = {
size = "4G";
content = {
type = "swap";
resumeDevice = true;
};
};
root = {
name = "root";
size = "100%";
content = {
type = "lvm_pv";
vg = "root_vg";
};
};
};
};
};
lvm_vg = {
root_vg = {
type = "lvm_vg";
lvs = {
root = {
size = "100%FREE";
content = {
type = "btrfs";
extraArgs = ["-f"];

          subvolumes = {
            "/root" = {
              mountpoint = "/";
            };

            "/persist" = {
              mountOptions = ["subvol=persist" "noatime"];
              mountpoint = "/persist";
            };

            "/nix" = {
              mountOptions = ["subvol=nix" "noatime"];
              mountpoint = "/nix";
            };
          };
        };
      };
    };
  };
};

};
}
""

23:26:32
@wolfeexd:matrix.orgwolfeexdif /dev/disk/by-id/xxx is just a link to /dev/sdx then im not sure what would grub to fail23:27:42
@philiptaron:matrix.orgPhilip Taron (UTC-8)
In reply to @wolfeexd:matrix.org
if /dev/disk/by-id/xxx is just a link to /dev/sdx then im not sure what would grub to fail
I think this link is made by systemd-udevd and happens quite late
23:29:00
9 Jul 2024
@wolfeexd:matrix.orgwolfeexd * if /dev/disk/by-id/xxx is just a link to /dev/sdx then im not sure what would cause grub to fail00:22:47
@eyjhb:eyjhb.dkeyJhb joined the room.10:23:44
@guanran928:mozilla.org@guanran928:mozilla.org left the room.17:48:01
@matthewcroughan:defenestrate.itmatthewcroughanAnyone wanna review https://github.com/NixOS/nixpkgs/pull/325619 so I can improve disko with https://github.com/nix-community/disko/pull/69818:24:04
@matthewcroughan:defenestrate.itmatthewcroughanOr offer a better idea18:24:30
@matthewcroughan:defenestrate.itmatthewcroughan lassulus: fwiw k900 suggested something about binfmt namespaces making this less of an issue 18:32:13
@matthewcroughan:defenestrate.itmatthewcroughan binfmt is an impurity, so in flakes can be modelled as packages.x86_64-linux-binfmt for example 18:32:28
@matthewcroughan:defenestrate.itmatthewcroughan * binfmt is an impurity, so in flakes can be modelled as packages.x86_64-linux.binfmt-foo for example 18:32:37
@matthewcroughan:defenestrate.itmatthewcroughandare we make platform quads instead of platform triples? Lol18:32:52
@matthewcroughan:defenestrate.itmatthewcroughanpkgsBinfmt could exist in a binfmt namespace world18:33:09
@matthewcroughan:defenestrate.itmatthewcroughanbut for the time being this customQemu work around, allows you to do what you want 18:33:22
10 Jul 2024
@atagen:imagisphe.reatagen joined the room.04:53:05
12 Jul 2024
@nevrv:matrix.orgnrv joined the room.09:40:00
@nevrv:matrix.orgnrvWhat might be the reason disko can't cryptsetup? (cannot resolve path /dev/mapper/my-name) (it's not used)09:45:24
@nevrv:matrix.orgnrvI don't know what to say. Disko/sgdisk/linux just behaves randomly for some reason09:46:30
@lassulus:lassul.uslassuluswhen does this happen?09:47:37
@lassulus:lassul.uslassulusduring formating or booting?09:47:43
@nevrv:matrix.orgnrv At first i think miscalculated the sizes. sgdisk would say cannot make partition and refuse going further. That is ok.
But then this, and also partprobe broke and said to reboot, and also sgdisk were spitting random numbers instead of ones that i give to it
09:48:07
@nevrv:matrix.orgnrv
In reply to @lassulus:lassul.us
during formating or booting?
Formatting, i use --mode format
09:48:26
@nevrv:matrix.orgnrv
In reply to @nevrv:matrix.org
At first i think miscalculated the sizes. sgdisk would say cannot make partition and refuse going further. That is ok.
But then this, and also partprobe broke and said to reboot, and also sgdisk were spitting random numbers instead of ones that i give to it
Ah and the important part that it worked once! But only once. I can't reproduce it with the same config
09:48:52
@nevrv:matrix.orgnrvThis is insanity09:49:03

Show newer messages


Back to Room ListRoom Version: 10