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

Erwan Velu erwanaliasr1 at gmail.com
Sat Jul 16 01:39:00 PDT 2016


The idea is to boot a disk in an mbr fashion while using the GPT (not
filesystem) label to detect the disk.

That is useful when you use grub2 & gpt. I was in case where my nodes
(100s) have 8 disks each and no guarantee of which disk is "bootable" in
the disk.

This way I can tell "please boot the disk that have one partition labelled
"xyz"".

So nothing related to filesystem but gpt labels & disks.

2016-07-15 18:27 GMT+02:00 poma <pomidorabelisima at gmail.com>:

> 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