[syslinux] [PATCH] : Adding dlabel option to chain.c32

Ady Ady ady-sf at hotmail.com
Sun Jul 17 08:21:19 PDT 2016


> 
> As opposed to "label",
> "dlabel" ...
> https://github.com/ErwanAliasr1/syslinux/commit/ebf8cbf
> 
> SeaBIOS / GRUB2
> 
>     ...
>       ...
>       <target dev='vdc' bus='virtio'/>
>       <boot order='3'/>
>       ...
>       ...
>       <target dev='vdd' bus='virtio'/>
>       <boot order='4'/>
>       ...
>     ...
> 
> 
> # gdisk -l /dev/vdc
> ...
> Partition table scan:
>   MBR: protective
>   BSD: not present
>   APM: not present
>   GPT: present
> 
> Found valid GPT with protective MBR; using GPT.
> Disk /dev/vdc: ...
> ...
> Number  Start (sector)    End (sector)  Size       Code  Name
>    1            2048            6143   2.0 MiB     EF02  BIOS_Boot
>    2          411648         1435647   500.0 MiB   8300  GPT_Boot
>    3         1435648        22646783   10.1 GiB    8300  GPT_Root
>    4        22646784        25163775   1.2 GiB     8200  GPT_Swap
> 
> 
> 
> # gdisk -l /dev/vdd
> ...
> Partition table scan:
>   MBR: protective
>   BSD: not present
>   APM: not present
>   GPT: present
> 
> Found valid GPT with protective MBR; using GPT.
> Disk /dev/vdd: ...
> ...
> Number  Start (sector)    End (sector)  Size       Code  Name
>    1            2048            6143   2.0 MiB     EF02  BIOS_Boot_2
>    2          411648         1435647   500.0 MiB   8300  GPT_Boot_2
>    3         1435648        22646783   10.1 GiB    8300  GPT_Root_2
>    4        22646784        25163775   1.2 GiB     8200  GPT_Swap_2
> 
> 
> 
> /boot/extlinux/extlinux.conf 
> ...
> label localboot
>   com32 chain.c32
>   append dlabel=GPT_Root
> 
> label localboot 2
>   com32 chain.c32
>   append dlabel=GPT_Root_2
> ...
> 
> OR
> boot: chain dlabel=GPT_Root
> OR
> boot: chain dlabel=GPT_Root_2
> OR
> boot: chain dlabel=VanillaStrawberry
> OR
> boot: chain dlabel=literallywhateverentered
> 
> 
> The result is always the same,
> selected for boot is always drive with a higher boot priority,
> in this case - vdc
> 
> 

A couple of comments about this test that might be relevant.

First, LABEL directives (nothing to do with any "label" related to 
chain.c32) should not include spaces (e.g. "localboot 2" should not be 
used for a LABEL directive).

Now, regarding your 2 entries (i.e. LABELs) in extlinux.conf, what else 
is there? Would you please try using 'dlabel=GPT_Root_2' as your fist 
(LABEL) entry and as the DEFAULT label command?

The reason I am requesting this is because Fedora (which you usually 
use for your tests, IIRC) 24 was released without a patch in Syslinux 
for gcc5+ (which solves this strange behavior in the Syslinux boot 
prompt). Although Rawhide already includes the relevant patch for 
Syslinux's CLI, it is still not updated to the very latest / current 
Syslinux git master head (only updated to 6.04-pre1).

I guess the important question would be whether this test was performed 
from the current upstream Syslinux git master head + Erwan's patch, or 
rather from some older snapshot / build / version (+ Erwan's patch). If 
the former, then the problem in CLI seems to be back (in which case, 
the version of gcc being used to build these binaries might be a 
relevant detail).

Regards,
Ady.



More information about the Syslinux mailing list