On Mon, 2022-03-07 at 19:55 +0000, Mark Gurevich wrote:
> Nicolas,
> Would you mind opening an xcat-core issue at
> https://github.com/xcat2/xcat-core/issues
> And describe the working and not working cases there ?
> I think it will be much easier to have a conversation there than this
> mailing list thread.
> 

Sure, I've opened
https://github.com/xcat2/xcat-core/issues/7125#issue-1162377447


> -----Original Message-----
> From: Roosen, Nicolas <nicolas.roo...@hpe.com> 
> Sent: Monday, March 7, 2022 3:24 AM
> To: xcat-user@lists.sourceforge.net
> Subject: [EXTERNAL] Re: [xcat-user] addkcmdline persistent after
> installation
> 
> Hello,
> 
> On Fri, 2022-03-04 at 20:35 +0000, Mark Gurevich wrote:
> > So with "%include /tmp/partitionfile" commented out, the 
> > addkcmdline="R::...." entries get correctly appended to grub and 
> > applied on each reboot ?
> > 
> 
> no sorry, bad english:
> 
> I meant to say, when I *uncomment* the line "%include
> /tmp/partitionfile" *AND* put my partition definition in a partition
> file ; then it works.
> 
> If I comment out the line "%include /tmp/partitionfile", the extra
> kernel args are not saved into the grub.cfg.
> 
> So to summarize with two templates examples:
> 
> - this works:
> 
> #XCAT_PARTITION_START#
> #%include /tmp/partitionfile
> #XCAT_PARTITION_END#
> 
> (I wrote the same partition scheme as bellow in a partition file
> defined in the osimage:
> partitionfile="/install/custom/profiles/custom-
> node.part").
> 
> - this doesn't work:
> 
> #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#
> 
> 
> > -----Original Message-----
> > From: Roosen, Nicolas <nicolas.roo...@hpe.com>
> > Sent: Friday, March 4, 2022 10:41 AM
> > To: xcat-user@lists.sourceforge.net
> > Subject: [EXTERNAL] Re: [xcat-user] addkcmdline persistent after 
> > installation
> > 
> > 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 <nicolas.roo...@hpe.com>
> > > > Sent: Thursday, March 3, 2022 3:04 PM
> > > > To: xcat-user@lists.sourceforge.net
> > > > 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 <nicolas.roo...@hpe.com>
> > > > > Sent: Thursday, March 3, 2022 12:27 PM
> > > > > To: xcat-user@lists.sourceforge.net
> > > > > 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
> > > > > xCAT-user@lists.sourceforge.net
> > > > > INVALID URI REMOVED
> > > > > nfo/xcat-
> > > > > user__;!!NpxR!z2z0NRtWUWDzNpoHrqgFjBhHmXlVu4JL8HQweoonBWTeh9O
> > > > > SR
> > > > > Rx
> > > > > 01
> > > > > oW
> > > > > G3EiYqpxS$
> > > > > 
> > > > > 
> > > > > _______________________________________________
> > > > > xCAT-user mailing list
> > > > > xCAT-user@lists.sourceforge.net
> > > > > INVALID URI REMOVED
> > > > > nfo/xcat-
> > > > > user__;!!NpxR!z2z0NRtWUWDzNpoHrqgFjBhHmXlVu4JL8HQweoonBWTeh9O
> > > > > SR
> > > > > Rx
> > > > > 01
> > > > > oW
> > > > > G3EiYqpxS$
> > > > 
> > > > 
> > > > 
> 
> _______________________________________________
> xCAT-user mailing list
> xCAT-user@lists.sourceforge.net
> INVALID URI REMOVED
> nfo/xcat-
> user__;!!NpxR!x1XqHlvAFK_BvHdDGHacNdMvkyfZfyL5bFlXyRsuHpveY75UYYCMFBF
> m-ykz8aT2$  
> 
> _______________________________________________
> xCAT-user mailing list
> xCAT-user@lists.sourceforge.net
> INVALID URI REMOVED
> nfo/xcat-
> user__;!!NpxR!x1XqHlvAFK_BvHdDGHacNdMvkyfZfyL5bFlXyRsuHpveY75UYYCMFBF
> m-ykz8aT2$ 

-- 
Nicolas Roosen
Technical Consultant
HPC & AI Business Group

nicolas.roo...@hpe.com
+33 170486483 Office
+33 777161256 Mobile

_______________________________________________
xCAT-user mailing list
xCAT-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xcat-user

Reply via email to