GNU bug report logs -
#25937
luks mapped-devices does not support multiple mapped-devices
Previous Next
Reported by: ng0 <contact.ng0 <at> cryptolab.net>
Date: Thu, 2 Mar 2017 16:22:01 UTC
Severity: normal
Done: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #16 received at 25937-done <at> debbugs.gnu.org (full text, mbox):
Hello,
zimoun <zimon.toutoune <at> gmail.com> writes:
> Dear,
>
> Digging in the bug tracker, I found this bug report [1]. What is its status?
> Is it solved for you?
>
> Best regards,
> simon
>
> [1] https://debbugs.gnu.org/cgi/bugreport.cgi?bug=25937
Recopying the content here for ease of reference:
> upon trying to create a system with multiple mapped-devices the
> current documentation about mapped-devices doesn't help me anymore.
> So far I'm just trying with two luks devices, I'll get RAID in there as
> a third device later.
> So this part in a config.scm:
> (mapped-devices
> (list (mapped-device
> (source (uuid "fooooo1233333333333333333"))
> (target "my-root")
> (type luks-device-mapping))
> (mapped-device
> (source (uuid "fooooo124444444444444444"))
> (target "dg2")
> (type luks-device-mapping))))
> (file-systems (cons* (file-system
> (device "my-root")
> (title 'label)
> (mount-point "/")
> (type "ext4")
> (dependencies mapped-devices))
> (file-system
> (device "/dev/sdb1")
> (title 'device)
> (mount-point "/mnt/dg1")
> (type "ext4"))
> (file-system
> (device "dg2")
> (title 'label)
> (mount-point "/mnt/dg2")
> (type "ext4")
> (dependencies mapped-devices))
> %base-file-systems))
>
> ...fails with this error:
> address <at> hidden ~$ guix system build /etc/config.scm
> guix system: error: service 'file-system-/mnt/dg2' requires
> 'device-mapping-my-root', which is not provided by any service
> How do I fix this?
From info "(guix)File Systems":
When the source of a file system is a mapped device (*note
Mapped Devices::), its ‘device’ field _must_ refer to the
mapped device name—e.g., ‘"/dev/mapper/root-partition"’. This
is required so that the system knows that mounting the file
system depends on having the corresponding device mapping
established.
So it seems that you must provide "/dev/mapper/my-root" instead of
referring to it by label. Although, I was able to reconfigure with the
following mapped devices/file systems:
--8<---------------cut here---------------start------------->8---
(mapped-devices
(list (mapped-device
(source (uuid "0792432c-78d8-4dcc-87c5-30200c3d02db");"/dev/sda2"
)
(target "cryptroot")
(type luks-device-mapping))
(mapped-device
(source (uuid "a9aead40-9d01-4f7a-bb83-be70dd192b7b");"/dev/sdb2"
)
(target "cryptroot-mirror")
(type luks-device-mapping))
(mapped-device
(source (uuid "f0afd5c9-da70-46a7-9c6f-5d22913638bf");"/dev/sdc2"
)
(target "cryptroot-mirror2")
(type luks-device-mapping))))
;; Note: Using any of the LUKS encrypted drives exposed under
;; /dev/mapper is enough to reference the Btrfs RAID-1 array,
;; since the 'btrfs device scan' command is executed in the init
;; RAM disk and takes care of assembling the array.
(file-systems (cons* (file-system
(mount-point "/")
(device (file-system-label "my-root"))
(type "btrfs")
(options (alist->file-system-options
(cons '("subvol" . "@root")
%common-btrfs-options)))
(dependencies mapped-devices))
(file-system
(device "/dev/mapper/cryptroot-mirror")
(mount-point "/home")
(type "btrfs")
(options (alist->file-system-options
(cons '("subvol" . "@home")
%common-btrfs-options)))
(dependencies mapped-devices))
(file-system
(device "/dev/mapper/cryptroot-mirror2")
(mount-point "/data")
(type "btrfs")
(options (alist->file-system-options
(cons '("subvol" . "@data")
%common-btrfs-options)))
(dependencies mapped-devices))
%base-file-systems))
--8<---------------cut here---------------end--------------->8---
So perhaps that particular limitation has been lifted, or perhaps Btrfs
is different in this regard.
I'll close the bug, but feel free to reopen it if you still have
problems.
Thank you,
Maxim
This bug report was last modified 3 years and 282 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.