unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* How to install Guix System on LVM on LUKS?
@ 2021-05-21  5:58 Nikolay Velyurov
  2021-05-23  9:04 ` Nikolay Velyurov
  2021-05-24  5:50 ` Joshua Branson
  0 siblings, 2 replies; 4+ messages in thread
From: Nikolay Velyurov @ 2021-05-21  5:58 UTC (permalink / raw)
  To: help-guix

Hi geeks,

I try to install Guix System on LVM on LUKS. Installation succeeded,
but the system can't boot.

When powered on, GRUB stops with:

> Booting `GNU with Linux-Libre 5.11.15'
> error: no such device: /gnu/store/5axms2d6yqx1zqbcjn3cl015cbcaf7i1-linux-libre-5.11.15/bzImage.
> error: file `/gnu/store/5axms2d6yqx1zqbcjn3cl015cbcaf7i1-linux-libre-5.11.15/bzImage' not found.
> error: you need to load the kernel first.
> Press any key to continue...

Ok, I fixed that problem by doing:

> grub> ls
> (proc) (hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1)
> grub> insmod cryptodisk
> grub> insmod luks
> grub> insmod lvm
> grub> cryptomount (hd0,gpt3)
> Attempting to decrypt master key...
> Enter passphrase for hd0,gpt3 (7bf9bff8229847978d253d7a0ea31ae8):
> Slot 0 opened
> grub> ls
> (crypto0) (proc) (hd0) (hd0,gpt3) (hd0,gpt2) (hd0,gpt1) (lvm/vg0-home) (lvm/vg0-root) (lvm/vg0-swap)

However, now I get the following error:

> Welcome, this is GNU's early boot Guile.
> Use '--repl' for an initrd REPL.
>
> loading kernel modules...
>   Volume group "vg0" not found
>   Cannot process volume group vg0
> ice-9/boot-9.scm:1669:16: In procedure raise-exception:
> pre-mount actions failed

Do I need file-system-dependencies? Is there an example? Help me please...

*** Appx.1 Block devices list
> Dev              GiB    Struct  Mount point
> sda1               .25  fat32   /boot/efi
> sda2               .5   ext4    /boot
> sda3             15+    luks
> mapper/pv0              luks opened = lvm physical volume
> mapper/vg0-swap   1     swap
> mapper/vg0-root  10     ext4    /
> mapper/vg0-home   4+    ext4    /home

*** Appx.2 config.scm: bootloader, mapped-devices and file-systems
> (bootloader (bootloader-configuration
>               (bootloader grub-efi-bootloader)
>               (target "/boot/efi")))
>
> (mapped-devices
>  (list (mapped-device
>         (source "/dev/sda3")
>         (target "pv0")
>         (type luks-device-mapping))
>        (mapped-device
>         (source "vg0")
>         (targets (list "vg0-swap" "vg0-root" "vg0-home"))
>         (type lvm-device-mapping))))
>
> (file-systems (append
>                (list (file-system
>                        (device "/dev/mapper/vg0-root")
>                        (mount-point "/")
>                        (type "ext4"))
>                      (file-system
>                        (device "/dev/mapper/vg0-home")
>                        (mount-point "/home")
>                        (type "ext4"))
>                      (file-system
>                        (device "/dev/sda2")
>                        (mount-point "/boot")
>                        (type "ext4"))
>                      (file-system
>                        (device "/dev/sda1")
>                        (mount-point "/boot/efi")
>                        (type "vfat")))
>                %base-file-systems))

*** Appx.3 grub.cfg: menuentry
> menuentry "GNU with Linux-Libre 5.11.15" {
>   search --file --set /gnu/store/5axms2d6yqx1zqbcjn3cl015cbcaf7i1-linux-libre-5.11.15/bzImage
>   linux /gnu/store/5axms2d6yqx1zqbcjn3cl015cbcaf7i1-linux-libre-5.11.15/bzImage --root=/dev/mapper/vg0-root --system=/gnu/store/my6gn1kqajhi720s3x5h1gjj9n2y2hs7-system --load=/gnu/store/my6gn1kqajhi720s3x5h1gjj9n2y2hs7-system/boot modprobe.blacklist=usbmouse,usbkbd quiet
>   initrd /gnu/store/vwyf16g511h8ls44fabrqldq3nfhxljw-raw-initrd/initrd.cpio.gz
> }

Best regards,
Nikolay


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to install Guix System on LVM on LUKS?
  2021-05-21  5:58 How to install Guix System on LVM on LUKS? Nikolay Velyurov
@ 2021-05-23  9:04 ` Nikolay Velyurov
  2021-05-24  5:50 ` Joshua Branson
  1 sibling, 0 replies; 4+ messages in thread
From: Nikolay Velyurov @ 2021-05-23  9:04 UTC (permalink / raw)
  To: help-guix

Hi,

Sorry for the duplication. I didn't know that the very first email
always arrives with delay. This one is an offline version without
links and hopefully written more clearly.

Best regards,
Nikolay


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to install Guix System on LVM on LUKS?
  2021-05-21  5:58 How to install Guix System on LVM on LUKS? Nikolay Velyurov
  2021-05-23  9:04 ` Nikolay Velyurov
@ 2021-05-24  5:50 ` Joshua Branson
  2021-05-25 20:25   ` Nikolay Velyurov
  1 sibling, 1 reply; 4+ messages in thread
From: Joshua Branson @ 2021-05-24  5:50 UTC (permalink / raw)
  To: Nikolay Velyurov; +Cc: help-guix

Nikolay Velyurov <nvelyurov@gmail.com> writes:

> Hi geeks,
>
> I try to install Guix System on LVM on LUKS. Installation succeeded,
> but the system can't boot.
>

Just posting to give you some help...

Link to the bug report:

https://debbugs.gnu.org/cgi/bugreport.cgi?bug=21843

f7f292d359e0eb77617f4ecf6b3164f868ec1784  is the commit that fixed it.

I hope this helps!  Good luck!

--
Joshua Branson (joshuaBPMan in #guix)
Sent from Emacs and Gnus
  https://gnucode.me
  https://video.hardlimit.com/accounts/joshua_branson/video-channels
  https://propernaming.org
  "You can have whatever you want, as long as you help
enough other people get what they want." - Zig Ziglar


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: How to install Guix System on LVM on LUKS?
  2021-05-24  5:50 ` Joshua Branson
@ 2021-05-25 20:25   ` Nikolay Velyurov
  0 siblings, 0 replies; 4+ messages in thread
From: Nikolay Velyurov @ 2021-05-25 20:25 UTC (permalink / raw)
  To: help-guix

Hi Joshua,

Thanks for helping me solve the first problem.

After some RTFM, I found that adding

> (dependencies mapped-devices)

to the root file system definition solves the second.

Best regards,
Nikolay


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-05-27 10:42 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-21  5:58 How to install Guix System on LVM on LUKS? Nikolay Velyurov
2021-05-23  9:04 ` Nikolay Velyurov
2021-05-24  5:50 ` Joshua Branson
2021-05-25 20:25   ` Nikolay Velyurov

unofficial mirror of help-guix@gnu.org 

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://yhetil.org/guix-user/0 guix-user/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 guix-user guix-user/ https://yhetil.org/guix-user \
		help-guix@gnu.org
	public-inbox-index guix-user

Example config snippet for mirrors.
Newsgroups are available over NNTP:
	nntp://news.yhetil.org/yhetil.gnu.guix.user
	nntp://news.gmane.io/gmane.comp.gnu.guix.user


AGPL code for this site: git clone http://ou63pmih66umazou.onion/public-inbox.git