[syslinux] [PATCH] : Adding dlabel option to chain.c32
poma
pomidorabelisima at gmail.com
Mon Jul 18 01:20:57 PDT 2016
On 17.07.2016 17:21, Ady Ady via Syslinux wrote:
>>
>> 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?
>
If it does not work via prompt:
boot: chain option=foobar
then it does not work.
> 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).
http://goo.gl/Gm4ffO
boot/
More information about the Syslinux
mailing list