guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

cannot boot after installation on VPS (via rescue system)


From: Giovanni Biscuolo
Subject: cannot boot after installation on VPS (via rescue system)
Date: Wed, 21 Feb 2024 10:54:16 +0100

Hello,

following the good guidelines from (info "(guix-cookbook) Running Guix
on a Kimsufi Server") and (info "(guix-cookbook) Running Guix on a
Linode Server") I'm developing a shell script to automate the "manual"
installation of Guix on bare metal and VPS, you can find it attached to
this email as bootstrap-guix.sh or at this git repo URL:
https://gitlab.com/softwareworkers/swws/-/blob/master/infrastructure/hosts/cornouiller/bootstrap-guix.sh?ref_type=heads

Attachment: bootstrap-guix.sh
Description: Text Data

The main purpose of the script is to allow me to install Guix on
machines (bare metal or virtual) hosted by vendors who do not offer Guix
in their OS installation options, since almost all vendors provides a
rescue system that can be used to "manually" set up the environment,
partition the target disk and lastly "guix system init..."

I've extensively tested the script locally (on bare metal and QEMU VMs),
both booting the machines via grml [1] and Guix install image and it
works as expected; I've also used it to install Guix on some bare metal.

Now I'm trying to use it on two VPS from two different vendors, booted
in rescue mode, but after the installation (via bootstrap-guix.sh) when
I reboot the VPS I get the usual grub menu but the boot process suddenly
fails with this error (manually copied from web console, sorry for
possible typos):

--8<---------------cut here---------------start------------->8---

Scanning for Btrfs filesystems
ice-9/boot9.scm:1685:16: In procedure raise-exception:
In procedure mount: No such file or directory
GRUB loading...
Entering a new prompt.  Type ',bt' for a backtrace or ',q' to continue.
[...]
scheme@(guile-user)> ,bt
In gnu/build/linux-boot.scm:
    637:8  3 (_)
    435:8  2 (mount-root-filesystem "/dev/sda3" "btrfs" # _ #:flags ?)
In unknown file:
           1 (mount "/dev/sda3" "/root" "btrfs" 0 "compress=zstd")
In ice-9/boot9.scm:
  1685:16: 0 (raise-exception _ #:continuable? _)

--8<---------------cut here---------------end--------------->8---

In particular, I don't understand why the boot script is trying to mount
the root filesystem at "/root" and not at "/" as it should: am I missing
something?

I suspect that the issue depends on how the rescue system root is
mounted (overlay filesystem) but I'm not sure; I cannot find a solution.

I'm also attaching:

- bootstrap-config.scm: automatically generated by the script and used
by "guix system init..."

Attachment: bootstrap-config.scm
Description: Text Data

- bootstrap-mount-points.txt: automatically collected during installation

Attachment: bootstrap-mount-points.txt
Description: Text document

You can find all the files also here:
https://gitlab.com/softwareworkers/swws/-/tree/master/infrastructure/hosts/cornouiller?ref_type=heads

Any idea please? :-O

Happy hacking! Gio'



[1] https://grml.org/, a rescue system based on Debian


-- 
Giovanni Biscuolo

Xelera IT Infrastructures

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]