On Fri, Aug 18, 2017 at 10:45 AM, Jan Stancek <jstancek(a)redhat.com> wrote:
> Hi,
>
> Jeff&I arrived to an idea how (maybe) we could start playing with
> booting custom kernel/initrd today:
>
> We create a custom distro, for example we copy Fedora26 with different
> name: "SKT26", and we place it somewhere where we have RW access to it.
> Then we import it to Beaker manually.
>
> If my understanding of Beaker is correct, we can freely replace
> kernel/initrd in our distro and Beaker will always copy latest
> files to tftp when we run a job.
>
> Obviously the problem is concurrency and reproducibility of jobs,
> but it would a quick way to allow us experimenting with custom
> kernels/initrds today.
>
> Any comments/thoughts?
Yes I think this should work and would be a good workaround for the
short term.
We would just need to make sure that the new fake distro tree is not
picked up by beaker-pxemenu to be included in the PXELINUX menu. If it
is included in the menu, the kernel+initrd will be cached on the LC and
beaker-provision will just re-use the cached images instead of
re-downloading them each time.
Excerpts from Hannes Frederic Sowa's message of 2017-08-19 18:49 -04:00:
> What about synchronizing /lib/modules directory with initrd + vmlinuz?
> In a lot of cases we depend on dynamically loaded modules even during
> testing phase. Is this also possible with this schema?
>
> Thanks for looking into this,
> Hannes
This is a good point. I guess it is not enough to just replace
pxeboot/vmlinuz and pxeboot/initrd.img, but also the kernel-related
packages (and the Anaconda stage2.img as well?) -- almost an entire new
compose in place each time.
Which begs the question... if you are doing an entirely new compose each
time, whys not just register each one in Beaker separately?
Let's continue the discussion on the devel list (cc'ed) so others can
see. Coincidentally Anwesha has just started working on proper support
for "user-supplied distro trees" in bug 911515 so we should see some
progress on that soon.
--
Dan Callaghan <dcallagh(a)redhat.com>
Senior Software Engineer, Products & Technologies Operations
Red Hat