Commit c6476ca1 authored by Markus Sütter's avatar Markus Sütter
Browse files

repart: Enable discard option

systemd-repart can be configured to not automatically issue BLKDISCARD commands
to the underlying hardware.

This PR exposes this option in the repart module.
parent e8b6e8a3
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -72,6 +72,19 @@ in
        example = "require";
        default = "refuse";
      };

      discard = lib.mkOption {
        type = lib.types.bool;
        description = ''
          Controls whether to issue the BLKDISCARD I/O control command on the
          space taken up by any added partitions or on the space in between them.
          Usually, it's a good idea to issue this request since it tells the underlying
          hardware that the covered blocks shall be considered empty, improving performance.

          See {manpage}`systemd-repart(8)` for details.
        '';
        default = true;
      };
    };

    systemd.repart = {
@@ -163,6 +176,7 @@ in
                                  --definitions=/etc/repart.d \
                                  --dry-run=no \
                                  --empty=${initrdCfg.empty} \
                                  --discard=${lib.boolToString initrdCfg.discard} \
                                  ${lib.optionalString (initrdCfg.device != null) initrdCfg.device}
              ''
            ];