[syslinux] [PATCH] : Adding dlabel option to chain.c32
poma
pomidorabelisima at gmail.com
Fri Jul 15 09:27:31 PDT 2016
On 15.07.2016 17:53, Ady Ady via Syslinux wrote:
>
>> On 30.06.2016 19:41, Erwan Velu via Syslinux wrote:
>>> The exisiting label= option offer to boot on a gpt partition that have
>>> a particular label.
>>> The existing guuid= option offer to boot on a disk or partition with a
>>> particular label.
>>>
>>> This new option offer to boot the disk that have a partition which
>>> have a given label.
>>> The label is so just a way to detect a disk to boot.
>>>
>>> A typical use is for making an intelligent localboot like :
>>>
>>> label localboot
>>> com32 chain.c32
>>> append dlabel=datapartition
>>>
>>> This allow booting on a disk that sports a least one partition
>>> labelled "datapartition".
>>>
>>> You can consider dlabel= doing almost what mbr= does but by inspecting
>>> the gpt partitions label.
>>>
>>>
>>> Please find below the commit :
>>> https://github.com/ErwanAliasr1/syslinux/commit/ebf8cbfb8cef49517aa36b4a79998b4332289489
>>>
>>
>>
>> # gdisk -l /dev/vda
>> ...
>> Partition table scan:
>> MBR: protective
>> BSD: not present
>> APM: not present
>> GPT: present
>>
>> Found valid GPT with protective MBR; using GPT.
>> ...
>> Number Start (sector) End (sector) Size Code Name
>> 1 2048 411647 200.0 MiB EF00 EFI System Partition
>> 2 411648 1435647 500.0 MiB 8300 BOOT System Partition
>> 3 1435648 22646783 10.1 GiB 8300 ROOT System Partition
>> 4 22646784 25163775 1.2 GiB 8200 SWAP System Partition
>>
>>
>> # fdisk -l /dev/vda
>> ...
>> Disklabel type: gpt
>> ...
>> Device Start End Sectors Size Type
>> /dev/vda1 2048 411647 409600 200M EFI System
>> /dev/vda2 411648 1435647 1024000 500M Linux filesystem
>> /dev/vda3 1435648 22646783 21211136 10.1G Linux filesystem
>> /dev/vda4 22646784 25163775 2516992 1.2G Linux swap
>>
>>
>> # fatlabel /dev/vda1
>> labelefi
>>
>> # e2label /dev/vda2
>> labelboot
>>
>> # e2label /dev/vda3
>> labelroot
>>
>> # swaplabel /dev/vda4
>> LABEL: labelswap
>> ...
>>
>>
>> Filesystem *label* and *label* of a swap area
>> distinguish from
>> GPT *name* of a partition
>>
>
>
> _If_ I understand Erwan's patch correctly, we are talking about the GPT Partition Name, not the
> filesystem's label (but I could be wrong).
>
>
>>
>> Therefore -if- you are referring to a GPT partition *name*,
>> simple *name* as append option - for GPT partition *name* selection, should suffice
>> i.e.
>> ...
>> append name=gptpartitionname
>
>
> Not exactly. We are distinguishing between the GPT Partition Name being used just to select the
> next device (for example, your "ROOT System Partition"), and the (Protective) MBR we are jumping
> to, in BIOS / CSM mode.
>
> In my prior email I suggested "diskbypartname" with relevant explanations (see
> http://www.syslinux.org/archives/2016-July/025305.html ).
>
> Tests and feedback are appreciated.
>
> Regards,
> Ady.
>
For once, precise explanation of the author is really required,
afterwards the actual option name should not be a problem
e.g.
append icecream=whicheverflavor
;)
More information about the Syslinux
mailing list