Re: Running kernel does not match the kernel modules inside the nfsroot

2022-03-24 Diskussionsfäden Robert Markula

Hi Romain,

are you sure about that? As long as you don't change the TFTP config 
file itself, a daemon restart shouldn't be necessary.


From my experience, problems with TFTP are often related to 
directory/file permissions.


Cheers,


Robert


Am 24.03.22 um 14:43 schrieb Romain Pelissier:

Hi!
In fact I have found the issue, and maybe it could be mentioned 
somewhere in the documentation.
After any modification made in the tftp/pxe folder (/srv/tftp/fai) 
(including adding or modifying a client's config) you need to restart 
the tftp daemon in order to have the new parameters taking into account...
Seems like it caches the info somewhere even if it is not totally 
clear how and where.. Anyway, it works now:)

thanks!


Le mar. 22 mars 2022 à 20:22, CSCI Technician  a écrit :

Check the file that fai-chboot created. It looks like the kernel line
does not match the append line for kernel versions.
 From your output the 4.19.0.9-amd64 kernel is booted but the
parameters
refer to the new kernel version initrd file.
Both need to be the same version.


On 3/22/22 12:53, Romain Pelissier wrote:
> Hi all!
> I really hope you can help me on this because I am pretty lost
on what
> do do to make it work..
>
> So, I am installing fai 5.10.3~buster1 on a debian stretch (not
sure
> if it is supported like this but...)
> I mostly want to install a debian buster os on a baremetal,
right now,
> just a basic install.
> fai.conf looks like:
> LOGUSER=fai
> FAI_LOGPROTO=ssh
> SERVER=192.168.44.34
> FAI_CONFIG_SRC=nfs://$SERVER/srv/fai/config
>
> my /etc/fai/apt/sources.list file (I have changed bullseye for
buster
> since I only need buster)
> cat /etc/fai/apt/sources.list
> deb http://deb.debian.org/debian buster main contrib non-free
> deb http://deb.debian.org/debian-security buster/updates main
contrib
> non-free
> #deb http://deb.debian.org/debian buster-backports main contrib
non-free
>
> # from bullseye on you need
> #deb http://deb.debian.org/debian-security bullseye-security main
> contrib non-free
>
> # repository that may contain newer fai packages for buster
> deb http://fai-project.org/download buster koeln
>
> The content of /etc/apt/sources.list.d/fai.list :
> cat /etc/apt/sources.list.d/fai.list
> deb http://fai-project.org/download stretch koeln
> #deb https://fai-project.org/download buster koeln
> #deb http://fai-project.org/download buster koeln
>
> I use the NFROOT config from
> https://github.com/faiproject/fai/commits/master/conf/NFSROOT but I
> changed bullseye to buster.
>
> Then I have run the fai-setup -v -f .
> I have to change a line in /usr/sbin/fai-make-nfsroot
> ROOTCMD="unshare --pid --fork --mount-proc chroot $NFSROOT"
> because --kill-child is not available as an option in the
> strech unshare binary
>
> So far so good, at least no errors at that point.
> I have created a host and setup the dhcp
> fai-chboot -I -F -v -u nfs://192.168.44.34/srv/fai/config

>  hp2testing
> the file is created
> So for what I understand, at that pointI should be able to boot and
> have a buster installed.
> The client boot the pxe image but at the end I got this:
>
> Fully Automatic Installation - FAI
> 5.18.3-busterl (c) 1999-2821 Thomas Lange Clange9cs.uni-koeln.de

> >>
> inux 4.19.0-9-amd64 x86_64 GMU/Linux ernel parameters:
> BOOT_IMAGE=vmlinuz-4.19.8-9-amd64 initrdminitrd.img-4.19.8-9- .md64
> irdhcp root=10.199.44.34:/srv/fai/nfsroot:vcrs=3 rootovl
> FAI_FLAGS=menu initial.verbose.sshd.createvt
> FAI_COMFIG_SRC=nfs://10.199.44.34/srv/fai/config

>  Al_ACTIO11=install 'coding
> /tmp/fai/boot.log Al_FLAGS: menu initial verbose sshd createvt
getting
> SERVER=10.199.44.34. Value extracted from FAI_COMFIG_SRC. Can't
> connect to monserver on 18.199.44.34 port 4711. Monitoring
disabled.
> RROR: The running kernel does not match the kernel modules
inside the
> nfsroot. RROR: Kernel modules directory /11b/modules/4.19.0-9-amd64
> not available. Only found: lib/modules/4.19.8-19-amd64
> rror in task confdir. Code: 790 aceback: task error task_confdir
task
> !start main LOGUSER is undefined. Not saving log files to remote.
> FATAL ERROR. Installation stopped. root hp2testing:/* _
>
> (sorry if the output is ugly, I use an online image to text
converter...)
>
> So at the end the kernel used to boot 4.19.0-9 is not the
correct one
> found in the nfs server 4.19.8-19, but why?
> What 

Re: Running kernel does not match the kernel modules inside the nfsroot

2022-03-24 Diskussionsfäden Romain Pelissier
Hi!
In fact I have found the issue, and maybe it could be mentioned somewhere
in the documentation.
After any modification made in the tftp/pxe folder (/srv/tftp/fai)
(including adding or modifying a client's config) you need to restart the
tftp daemon in order to have the new parameters taking into account...
Seems like it caches the info somewhere even if it is not totally clear how
and where.. Anyway, it works now:)
thanks!


Le mar. 22 mars 2022 à 20:22, CSCI Technician  a écrit :

> Check the file that fai-chboot created. It looks like the kernel line
> does not match the append line for kernel versions.
>  From your output the 4.19.0.9-amd64 kernel is booted but the parameters
> refer to the new kernel version initrd file.
> Both need to be the same version.
>
>
> On 3/22/22 12:53, Romain Pelissier wrote:
> > Hi all!
> > I really hope you can help me on this because I am pretty lost on what
> > do do to make it work..
> >
> > So, I am installing fai 5.10.3~buster1 on a debian stretch (not sure
> > if it is supported like this but...)
> > I mostly want to install a debian buster os on a baremetal, right now,
> > just a basic install.
> > fai.conf looks like:
> > LOGUSER=fai
> > FAI_LOGPROTO=ssh
> > SERVER=192.168.44.34
> > FAI_CONFIG_SRC=nfs://$SERVER/srv/fai/config
> >
> > my /etc/fai/apt/sources.list file (I have changed bullseye for buster
> > since I only need buster)
> > cat /etc/fai/apt/sources.list
> > deb http://deb.debian.org/debian buster main contrib non-free
> > deb http://deb.debian.org/debian-security buster/updates main contrib
> > non-free
> > #deb http://deb.debian.org/debian buster-backports main contrib non-free
> >
> > # from bullseye on you need
> > #deb http://deb.debian.org/debian-security bullseye-security main
> > contrib non-free
> >
> > # repository that may contain newer fai packages for buster
> > deb http://fai-project.org/download buster koeln
> >
> > The content of /etc/apt/sources.list.d/fai.list :
> > cat /etc/apt/sources.list.d/fai.list
> > deb http://fai-project.org/download stretch koeln
> > #deb https://fai-project.org/download buster koeln
> > #deb http://fai-project.org/download buster koeln
> >
> > I use the NFROOT config from
> > https://github.com/faiproject/fai/commits/master/conf/NFSROOT but I
> > changed bullseye to buster.
> >
> > Then I have run the fai-setup -v -f .
> > I have to change a line in /usr/sbin/fai-make-nfsroot
> > ROOTCMD="unshare --pid --fork --mount-proc chroot $NFSROOT"
> > because --kill-child is not available as an option in the
> > strech unshare binary
> >
> > So far so good, at least no errors at that point.
> > I have created a host and setup the dhcp
> > fai-chboot -I -F -v -u nfs://192.168.44.34/srv/fai/config
> >  hp2testing
> > the file is created
> > So for what I understand, at that pointI should be able to boot and
> > have a buster installed.
> > The client boot the pxe image but at the end I got this:
> >
> > Fully Automatic Installation - FAI
> > 5.18.3-busterl (c) 1999-2821 Thomas Lange Clange9cs.uni-koeln.de
> > >
> > inux 4.19.0-9-amd64 x86_64 GMU/Linux ernel parameters:
> > BOOT_IMAGE=vmlinuz-4.19.8-9-amd64 initrdminitrd.img-4.19.8-9- .md64
> > irdhcp root=10.199.44.34:/srv/fai/nfsroot:vcrs=3 rootovl
> > FAI_FLAGS=menu initial.verbose.sshd.createvt
> > FAI_COMFIG_SRC=nfs://10.199.44.34/srv/fai/config
> >  Al_ACTIO11=install 'coding
> > /tmp/fai/boot.log Al_FLAGS: menu initial verbose sshd createvt getting
> > SERVER=10.199.44.34. Value extracted from FAI_COMFIG_SRC. Can't
> > connect to monserver on 18.199.44.34 port 4711. Monitoring disabled.
> > RROR: The running kernel does not match the kernel modules inside the
> > nfsroot. RROR: Kernel modules directory /11b/modules/4.19.0-9-amd64
> > not available. Only found: lib/modules/4.19.8-19-amd64
> > rror in task confdir. Code: 790 aceback: task error task_confdir task
> > !start main LOGUSER is undefined. Not saving log files to remote.
> > FATAL ERROR. Installation stopped. root hp2testing:/* _
> >
> > (sorry if the output is ugly, I use an online image to text converter...)
> >
> > So at the end the kernel used to boot 4.19.0-9 is not the correct one
> > found in the nfs server 4.19.8-19, but why?
> > What step have I missed to have this error?
> > If you can guide me on how to troubleshoot this I will really
> > appreciate it.
> > thanks!
>
> --
> Merlin Hansen
> Department of Computing Science
> Vancouver Island University
> 900 Fifth Street
> Nanaimo BC  V9R 5S5
> 250-753-3245 x 2321
> t...@csci.viu.ca
>
>


Re: Running kernel does not match the kernel modules inside the nfsroot

2022-03-22 Diskussionsfäden CSCI Technician
Check the file that fai-chboot created. It looks like the kernel line 
does not match the append line for kernel versions.
From your output the 4.19.0.9-amd64 kernel is booted but the parameters 
refer to the new kernel version initrd file.

Both need to be the same version.


On 3/22/22 12:53, Romain Pelissier wrote:

Hi all!
I really hope you can help me on this because I am pretty lost on what 
do do to make it work..


So, I am installing fai 5.10.3~buster1 on a debian stretch (not sure 
if it is supported like this but...)
I mostly want to install a debian buster os on a baremetal, right now, 
just a basic install.

fai.conf looks like:
LOGUSER=fai
FAI_LOGPROTO=ssh
SERVER=192.168.44.34
FAI_CONFIG_SRC=nfs://$SERVER/srv/fai/config

my /etc/fai/apt/sources.list file (I have changed bullseye for buster 
since I only need buster)

cat /etc/fai/apt/sources.list
deb http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian-security buster/updates main contrib 
non-free

#deb http://deb.debian.org/debian buster-backports main contrib non-free

# from bullseye on you need
#deb http://deb.debian.org/debian-security bullseye-security main 
contrib non-free


# repository that may contain newer fai packages for buster
deb http://fai-project.org/download buster koeln

The content of /etc/apt/sources.list.d/fai.list :
cat /etc/apt/sources.list.d/fai.list
deb http://fai-project.org/download stretch koeln
#deb https://fai-project.org/download buster koeln
#deb http://fai-project.org/download buster koeln

I use the NFROOT config from 
https://github.com/faiproject/fai/commits/master/conf/NFSROOT but I 
changed bullseye to buster.


Then I have run the fai-setup -v -f .
I have to change a line in /usr/sbin/fai-make-nfsroot
ROOTCMD="unshare --pid --fork --mount-proc chroot $NFSROOT"
because --kill-child is not available as an option in the 
strech unshare binary


So far so good, at least no errors at that point.
I have created a host and setup the dhcp
fai-chboot -I -F -v -u nfs://192.168.44.34/srv/fai/config 
 hp2testing

the file is created
So for what I understand, at that pointI should be able to boot and 
have a buster installed.

The client boot the pxe image but at the end I got this:

Fully Automatic Installation - FAI
5.18.3-busterl (c) 1999-2821 Thomas Lange Clange9cs.uni-koeln.de 
>
inux 4.19.0-9-amd64 x86_64 GMU/Linux ernel parameters: 
BOOT_IMAGE=vmlinuz-4.19.8-9-amd64 initrdminitrd.img-4.19.8-9- .md64 
irdhcp root=10.199.44.34:/srv/fai/nfsroot:vcrs=3 rootovl 
FAI_FLAGS=menu initial.verbose.sshd.createvt 
FAI_COMFIG_SRC=nfs://10.199.44.34/srv/fai/config 
 Al_ACTIO11=install 'coding 
/tmp/fai/boot.log Al_FLAGS: menu initial verbose sshd createvt getting 
SERVER=10.199.44.34. Value extracted from FAI_COMFIG_SRC. Can't 
connect to monserver on 18.199.44.34 port 4711. Monitoring disabled. 
RROR: The running kernel does not match the kernel modules inside the 
nfsroot. RROR: Kernel modules directory /11b/modules/4.19.0-9-amd64 
not available. Only found: lib/modules/4.19.8-19-amd64
rror in task confdir. Code: 790 aceback: task error task_confdir task 
!start main LOGUSER is undefined. Not saving log files to remote. 
FATAL ERROR. Installation stopped. root hp2testing:/* _


(sorry if the output is ugly, I use an online image to text converter...)

So at the end the kernel used to boot 4.19.0-9 is not the correct one 
found in the nfs server 4.19.8-19, but why?

What step have I missed to have this error?
If you can guide me on how to troubleshoot this I will really 
appreciate it.

thanks!


--
Merlin Hansen
Department of Computing Science
Vancouver Island University
900 Fifth Street
Nanaimo BC  V9R 5S5
250-753-3245 x 2321
t...@csci.viu.ca