Hi,

I checked a little more, anaconda uses blivet to detect if the machine is
EFI for its boot partition requirements, and blivet checks if /sys/firmware/efi exists [1].
The kernel registers /sys/firmware/efi only if EFI_BOOT is enabled [2], and
this is set in on setup, when the kernel searches for an EFI loader signature
in boot_params [3] (the signatures are defined as "EL32" and "EL64").

You can access boot_params under /sys/kernel/boot_params/data, so if you want
to understand what's going on with your machine, you can try to use strings to
see if it's enabled while running anaconda - on my test machine it looks like this:
                                                                                
[anaconda root@localhost ~]# strings /sys/kernel/boot_params/data               
EL64                                                                            
fHdrS                                                                           

Hope this helps :)
Yuval.

[1] https://github.com/storaged-project/blivet/blob/44bd6738a49cd15398dd151cc2653f175efccf14/blivet/arch.py#L242
[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/drivers/firmware/efi/efi.c?h=v3.10.108#n90
[3] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/tree/arch/x86/kernel/setup.c#n930


On Tue, Nov 21, 2017 at 8:57 PM, Yuval Turgeman <yuvalt@redhat.com> wrote:
Boot partition reqs should be handled the same on both ovirt node and centos (or rhel) and you having to add this manually on rhel can give us a hint that this is a bug in anaconda (doesnt detect efi?).

In other words, if you need to add this to rhel you'd need to add it to ovirt node and autopart shouldnt scare you off, just follow the partitioning guidelines, add your changes and you are all set.  You can grab some ks examples here:

On Nov 21, 2017 20:13, "Luca 'remix_tj' Lorenzetto" <lorenzetto.luca@gmail.com> wrote:
On Tue, Nov 21, 2017 at 4:54 PM, Yuval Turgeman <yuvalt@redhat.com> wrote:
> Hi,
>
> I tried to recreate this without success, i'll try with different hw
> tomorrow.
> The thing is, autopart with thinp doesn't mean that everything is lvm-thin -
> /boot should be a regular (primary) partition (for details you can check
> anaconda's ovirt install class)
> This could be a bug in anaconda or in the kickstart that deploys the node
> (if not installing directly from the iso), can you install CentOS-7.4 with
> UEFI enabled on this machine ?  If you have some installation logs, that
> would help :)

Hi,

on the same hardware i can install with success rhel 7.4 using UEFI.
This required to change my default partitioning to another one
containing
/boot/efi/ partition, adding this entry:

part /boot/efi --fstype=efi --size=200 --ondisk=sda

I suppose that autopart doesn't create this partition.

Luca


--
"E' assurdo impiegare gli uomini di intelligenza eccellente per fare
calcoli che potrebbero essere affidati a chiunque se si usassero delle
macchine"
Gottfried Wilhelm von Leibnitz, Filosofo e Matematico (1646-1716)

"Internet è la più grande biblioteca del mondo.
Ma il problema è che i libri sono tutti sparsi sul pavimento"
John Allen Paulos, Matematico (1945-vivente)

Luca 'remix_tj' Lorenzetto, http://www.remixtj.net , <lorenzetto.luca@gmail.com>