Subject: Re: bug#46555: LVM swap continuously fails guix system: error: service 'swap-/dev/mapper/guix-swap' requires 'device-mapping-guix-swap', which is not provided by any service

From: Shyam Saran <[email-masked]>
Date: Tue, 23 Feb 2021 20:53:47 +0530

Thanks for response, I am attaching config.scm

If required then will try to make this file cleaner.

On Mon, 22 Feb 2021 at 14:50, Ludovic Courtès <[email-masked]> wrote:

> Hi Shyam,
>
> Shyam Saran <[email-masked]> skribis:
>
> > LVM/Device Mapper swap continuously fails for os configuration
> >
> >
> > with
> >
> >   guix system: error: service 'swap-/dev/mapper/guix-swap' requires
> > 'device-mapping-guix-swap', which is not provided by any service
> >
> >
> >
> > which originates from code
> >
> >
> >
> > (define swap-service-type
> >   (shepherd-service-type
> >    'swap
> >    (lambda (device)
> >      (define requirement
> >        (if (and (string? device)
> >                 (string-prefix? "/dev/mapper/" device))
> >            (list (symbol-append 'device-mapping-
> >                                 (string->symbol (basename device))))
> >            '()))
>
> You could need to define an LVM “device mapping” that provides
> /dev/mapper/guix-swap:
>
>
> https://guix.gnu.org/manual/devel/en/html_node/Mapped-Devices.html#index-lvm_002ddevice_002dmapping
>
> If you did already, could you send your complete config so we can have a
> look?
>
> Thanks,
> Ludo’.
>

/shyam