qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [RFC PATCH 00/14] Implement network booting directly in


From: Thomas Huth
Subject: Re: [Qemu-devel] [RFC PATCH 00/14] Implement network booting directly into the s390-ccw BIOS
Date: Wed, 28 Jun 2017 10:02:34 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0

On 28.06.2017 09:28, Viktor Mihajlovski wrote:
> On 27.06.2017 23:40, Thomas Huth wrote:
> [...]
>>>> - Is it OK to require loading an .INS file first? Or does anybody
>>>>   have a better idea how to load multiple files (kernel, initrd,
>>>>   etc. ...)?
>>> It would be nice to support PXE-style boot, because the majority of boot
>>> servers is set up that way. A straightforward way would be to do a PXE
>>> emulation by attempting to download a pxelinux.cfg from the well-known
>>> locations, parsing the content (menu) and finally load the kernel,
>>> initrd and set the kernel command line as specified there. (I know, but
>>> you're already parsing the INS-File).
>>
>> Please, don't mix up PXE and pxelinux (since you've used both terms in
>> above paragraph). Assuming that you're only talking about pxlinux config
>> files... are they that common on s390x already? Using the pxelinux
>> config file syntax sounds like we would be completely bound to only
>> loading Linux guests to me, since the boot loader has to know where to
>> load the initrd and how to patch the kernel so that it can find the initrd.
>> Using .INS files sounds more flexible to me instead, since you can also
>> specify the addresses here - so you can theoretically also load other
>> guest kernels, and that's IMHO the better approach since a firmware
>> should stay as generic as possible.
>>
> In order to be consumable, the network boot should support the most
> common configurations. I would think that most network boot servers are
> setup as PXE boot servers using pxelinux configs.

Are you really sure about the popularity of pxelinux? It's just one
flavor of secondary stage network boot loaders - which also only exist
on x86 so far, as far as I know. You can also use other loaders like
grub2 or gPXE there instead. And other architectures also do not use
pxelinux. For example on PowerPC, you normally use yaboot or grub2 as
secondary stage boot loader via network instead.
 > It will do no good to tell system administrators to have a totally>
different setup for s390 boot clients.

Trying to mimic pxelinux in the firmware still sounds wrong to me. That
might also cause some confusion, e.g. if something in the config file is
not fully supported (like menus?), or people might start wondering where
to get the pxelinux binary itself for s390x ...
Maybe it would be better to port the pxelinux binary to s390x?

> If the firmware doesn't support it we will have to fall
> back to provide a Linux-based fat netboot image to the pxelinux handling
> :-(.

So far I haven't seen such a Linux-based netboot image yet ([1] mentions
pxelinux, but not what software should be used to parse the config
file), ... do you have a pointer to the software that parses the
pxelinux config file there?

 Thomas

[1] https://lists.gnu.org/archive/html/qemu-devel/2017-02/msg04333.html



reply via email to

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