Things work so much better when I comment out
%include /tmp/partitionfile
in the node installation template !
We originally used a partition scheme directly inside the template,
thus commented the include directive:
#XCAT_PARTITION_START#
#%include /tmp/partitionfile
part biosboot --fstype=biosboot --size=1
part /boot --size 512 --fstype ext4
part swap --size 8192
part / --size 40960 --fstype ext4
part /var --size 20480 --fstype ext4
part /tmp --size 10240 --fstype ext4
part /opt/tools --size 512000 --fstype ext4
part /scratchl --size 1 --grow --fstype ext4
#XCAT_PARTITION_END#
Which apparently doesn't suits the bootlader appending stuff to grub ?
On Fri, 2022-03-04 at 09:05 +0000, Roosen, Nicolas wrote:
> Hello,
>
> On Thu, 2022-03-03 at 20:20 +0000, Mark Gurevich wrote:
> > Yes, unfortunately /tmp/partitionfile is not preserved after the
> > system boots.
> > You can try the following:
> >
> > 1. Set debug on: chdef -t site clustersite xcatdebugmode=1
> > 2. Start installation
> > 3. When node "status" attribute changes to "installing", on
> > Management node run
> > runcmdinstaller <node> "cat /tmp/partitionfile". There is also
> > a
> > " /tmp/pre-install.log"
> > which might have something interesting.
> >
>
> thank you for the debug steps, I could see the following:
>
> 1. The "addkcmdline" parameters when set into the osimage definition
> are properly applied into the / install/autoinst/<node> file:
>
> grep nouveau /install/autoinst/node01-clu
> if [ -n "earlyprintk=ttyS0,115200 rd.blacklist=nouveau
> nouveau.modeset=0 " ];then
> sed -i -e /bootloader/s#\'#\"#g -e '/bootloader/s/--
> append=\([^"]\S*[^"]\)/--append="\1"/g' -e '/bootloader/s/--
> append="\(.*\)"/--append="\1 earlyprintk=ttyS0,115200
> rd.blacklist=nouveau nouveau.modeset=0 "/g' /tmp/partitionfile
> sed -i -e '/bootloader/{/append=/!s/$/& --
> append="earlyprintk=ttyS0,115200 rd.blacklist=nouveau
> nouveau.modeset=0
> " /}' /tmp/partitionfile
> grep -q bootloader /tmp/partitionfile >/dev/null 2>&1 || echo -e
> "bootloader --append=\"earlyprintk=ttyS0,115200 rd.blacklist=nouveau
> nouveau.modeset=0 \"" >>/tmp/partitionfile
>
>
> 2. The /tmp/partitionfile does have the parameters:
>
> runcmdinstaller node01-clu "cat /tmp/partitionfile"
>
> [anaconda root@node01-clu ~]# cat /tmp/partitionfile
> ignoredisk --only-use=/dev/sda
> part /boot --fstype=xfs --asprimary --ondisk=/dev/sda --size=1024
> part pv.000997 --grow --asprimary --ondisk=/dev/sda --size=1024
> volgroup xcatvg --pesize=4096 pv.000997
> logvol swap --name=swap --vgname=xcatvg --recommended
> logvol / --fstype=xfs --name=root --vgname=xcatvg --size=1024 --grow
> bootloader --boot-drive=sda --append="rd.blacklist=nouveau
> nouveau.modeset=0 "
>
>
> 3. But then the grub menu entry is not properly setup (this is an
> edit
> of the grub menu when booting):
>
> load_video
> set gfx_payload=keep
> insmod gzio
> linux ($root)/vmlinuz-4.18.0-240.el8.x86_64 root=UUID=c1069add-a9e2-
> 4764-81c6-\
> 7ee28338e3c1 ro crashkernel=auto resume=UUID=2ee99570-dc09-4115-b244-
> f6ff60de4\
> e79 console=ttyS1,115200n8r
> initrd ($root)/initramfs-4.18.0-240.el8.x86_64.img $tuned_initrd
>
>
> 4. I do see in /var/log/xcat/computes.log that the grub.cfg is
> generated during the installation, BUT the "boot args" are not
> correct:
>
> Mar 4 09:23:05 node01-clu anaconda[2401]: INFO anaconda:
> installation: Task started: Configure the bootloader (12/44)
> Mar 4 09:23:07 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> INFO:program:Running in chroot '/mnt/sysroot'... grub2-install --no-
> floppy /dev/sda
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> INFO:program:Installing for i386-pc platform.
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> INFO:program:Installation finished. No error reported.
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> DEBUG:program:Return code: 0
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> INFO:anaconda.modules.storage.bootloader.grub2:bootloader.py: used
> boot
> args: crashkernel=auto resume=UUID=2ee99570-dc09-4115-b244-
> f6ff60de4e79
> console=ttyS1,115200n8r
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> INFO:program:Running in chroot '/mnt/sysroot'... grub2-set-default
> b47a8ffe2045445ba9c2ca3e1e21579f-4.18.0-240.el8.x86_64
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> DEBUG:program:Return code: 0
> Mar 4 09:23:08 node01-clu org.fedoraproject.Anaconda.Modul WARNING
> INFO:program:Running in chroot '/mnt/sysroot'... grub2-mkconfig -o
> /boot/grub2/grub.cfg
>
>
> So somehow the grub.cfg is not properly setup during the installation
> ?
>
>
> > -----Original Message-----
> > From: Roosen, Nicolas <[email protected]>
> > Sent: Thursday, March 3, 2022 3:04 PM
> > To: [email protected]
> > Subject: [EXTERNAL] Re: [xcat-user] addkcmdline persistent after
> > installation
> >
> > On Thu, 2022-03-03 at 18:55 +0000, Mark Gurevich wrote:
> > > Nicolas,
> > >
> > > Can you check if the file /install/autoinst/<nodename> contains
> > > your
> > > kernel parameters after line:
> > > "#specify the kernel options which will be persistent after
> > > installation"
> >
> > I've checked another node (I'm trying many things), and the result
> > are different.
> >
> > So, first node:
> >
> > grep nouveau /install/autoinst/node-g003-clu
> >
> > if [ -n "nouveau.blacklist=yes " ];then
> > sed -i -e /bootloader/s#\'#\"#g -e '/bootloader/s/--
> > append=\([^"]\S*[^"]\)/--append="\1"/g' -e '/bootloader/s/--
> > append="\(.*\)"/--append="\1 nouveau.blacklist=yes "/g'
> > /tmp/partitionfile
> > sed -i -e '/bootloader/{/append=/!s/$/& --
> > append="nouveau.blacklist=yes " /}' /tmp/partitionfile
> > grep -q bootloader /tmp/partitionfile >/dev/null 2>&1 || echo -
> > e
> > "bootloader --append=\"nouveau.blacklist=yes \""
> > >>/tmp/partitionfile
> >
> > The node definition:
> >
> > lsdef node-g003-clu -i addkcmdline
> > Object name: node-g003-clu
> > addkcmdline=R::nouveau.blacklist=yes nouveau.blacklist=yes
> >
> > Second node:
> >
> > grep nouveau /install/autoinst/spiro-g302-clu
> >
> > if [ -n "earlyprintk=ttyS0,115200 rd.blacklist=nouveau
> > nouveau.modeset=0 " ];then
> > sed -i -e /bootloader/s#\'#\"#g -e '/bootloader/s/--
> > append=\([^"]\S*[^"]\)/--append="\1"/g' -e '/bootloader/s/--
> > append="\(.*\)"/--append="\1 earlyprintk=ttyS0,115200
> > rd.blacklist=nouveau nouveau.modeset=0 "/g' /tmp/partitionfile
> > sed -i -e '/bootloader/{/append=/!s/$/& --
> > append="earlyprintk=ttyS0,115200 rd.blacklist=nouveau
> > nouveau.modeset=0 " /}' /tmp/partitionfile
> > grep -q bootloader /tmp/partitionfile >/dev/null 2>&1 || echo -
> > e
> > "bootloader --append=\"earlyprintk=ttyS0,115200
> > rd.blacklist=nouveau
> > nouveau.modeset=0 \"" >>/tmp/partitionfile The node definition:
> >
> > lsdef node-g302-clu -i addkcmdline
> > Object name: node-g302-clu
> > addkcmdline=R::earlyprintk=ttyS0,115200 R::rd.blacklist=nouveau
> > R::nouveau.modeset=0
> >
> >
> > So it seems that the parameters are added into the autoinst file,
> > but
> > not applied on the node during installation ...
> >
> > Some problems with /tmp/partitionfile maybe ?
> >
> >
> > >
> > > -----Original Message-----
> > > From: Roosen, Nicolas <[email protected]>
> > > Sent: Thursday, March 3, 2022 12:27 PM
> > > To: [email protected]
> > > Subject: [EXTERNAL] [xcat-user] addkcmdline persistent after
> > > installation
> > >
> > > Hello,
> > >
> > > I'm doing a new install of xCAT 2.16.3, and I'm still struggling
> > > to
> > > have the kernel parameters persistent after the initial
> > > installation
> > > of a diskfull compute node (an HPE PRoliant in legacy bios mode
> > > if
> > > that matters).
> > >
> > > This is what I've tried:
> > >
> > > chdef -t osimage rhel8.3-x86_64-node
> > > addkcmdline="R::earlyprintk=ttyS0,115200 R::rd.blacklist=nouveau
> > > R::nouveau.modeset=0 earlyprintk=ttyS0,115200
> > > rd.driver.blacklist=nouveau nouveau.modeset=0"
> > >
> > > and also:
> > >
> > > chdef -t node <node> addkcmdline="R::earlyprintk=ttyS0,115200
> > > R::rd.blacklist=nouveau R::nouveau.modeset=0"
> > >
> > > The settings are taken into account for the initial install, but
> > > as
> > > soon as the node reboot they are gone.
> > >
> > > Any ideas ?
> > >
> > > Thanks.
> > >
> > > --
> > > Nicolas
> > >
> > > _______________________________________________
> > > xCAT-user mailing list
> > > [email protected]
> > > INVALID URI REMOVED
> > > nfo/xcat-
> > > user__;!!NpxR!z2z0NRtWUWDzNpoHrqgFjBhHmXlVu4JL8HQweoonBWTeh9OSRRx
> > > 01
> > > oW
> > > G3EiYqpxS$
> > >
> > >
> > > _______________________________________________
> > > xCAT-user mailing list
> > > [email protected]
> > > INVALID URI REMOVED
> > > nfo/xcat-
> > > user__;!!NpxR!z2z0NRtWUWDzNpoHrqgFjBhHmXlVu4JL8HQweoonBWTeh9OSRRx
> > > 01
> > > oW
> > > G3EiYqpxS$
> >
> >
> > _______________________________________________
> > xCAT-user mailing list
> > [email protected]
> > INVALID URI REMOVED
> > nfo/xcat-
> > user__;!!NpxR!wfgDDmWSsuEde74V0cWnAJJZzR5G_XM9DcZC6FQwN9z3DClUrSM1V
> > wy
> > IIxnEf_38$
> >
> > _______________________________________________
> > xCAT-user mailing list
> > [email protected]
> > INVALID URI REMOVED
> > nfo/xcat-
> > user__;!!NpxR!wfgDDmWSsuEde74V0cWnAJJZzR5G_XM9DcZC6FQwN9z3DClUrSM1V
> > wy
> > IIxnEf_38$
>
>
>
> _______________________________________________
> xCAT-user mailing list
> [email protected]
> INVALID URI REMOVED
> nfo/xcat-user__;!!NpxR!1Ugp1EbPNaCYTJr7yc2YbUqY-
> p39j6Q7MIrM2FcwItjuwuZSf4x0LgQDfn0_gKoo$
_______________________________________________
xCAT-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xcat-user