[syslinux] [PATCH 0/8] extlinux: support unmounted ext2/3/4 filesystem

Ady ady-sf at hotmail.com
Wed Dec 24 21:43:21 PST 2014


> 
> 
> On 12/25/2014 04:33 AM, H. Peter Anvin wrote:
> > On 12/24/2014 12:16 AM, Robert Yang wrote:
> >> Hello syslinux,
> >>
> >> Merry Christmas! These patches will make extlinux work with umounted
> >> ext2/3/4 filesystem, for example:
> >>
> >> $ extlinux -i /dev/sdXN
> >> or
> >> $ extlinux -i file_block
> >>
> >> Also it can work with something like:
> >> $ extlinux /dev/sdXN  --reset-adv
> >> or
> >> $ extlinux file_block --reset-adv
> >>
> >> We don't use a new option (I planed to use "-d" but it is already in
> >> use), it will check whether the target is a directory or device and
> >> decide what to do, it would stop and error if the device is mounted.
> >>
> >> I put these patches on github so that you can easily get them in case
> >> you'd like to test them. (The repo's name is sys_tmp, which avoids
> >> confusing others, I will remove the repo when these patches are
> >> reviewed).
> >>
> >> More info:
> >> * It will use libext2fs to read and write the file.
> >> * It will be used when the target is a extX device or file block, and
> >>    work as before when the target is a directory.
> >> * It will be used for both modifing the existing adv when
> >>    update_only == -1, and install the files to the filesystem.
> >>
> >> We will begin to use this feature in Yocto Project once it is fine to
> >> the syslinux community.
> >>
> >
> > I believe we should unify this with the syslinux installer, which is
> > used for unmounted FAT filesystems.  Ideally we should unify that with
> > the extlinux installer too, but that may be a later project.
> 
> Hello hpa,
> 
> What does "unify that with the extlinux installer too" mean, please ? And
> I will add the patches to syslinux (not syslinux-mtools), and we don't require
> the root privilege if it is ext2/ext3/ext4 since it doesn't need mount, what's
> your opinion, please ?
> 
> // Robert
> 
> >
> > 	-hpa
> >
> >
> >
> >
> 

If I may...

Note: Please do _not_ accept the following descriptions as accurate 
without confirmation that the installers are indeed currently working 
as described here.

_ All the 'syslinux' commands use "device" as argument.

_ The 'linux/syslinux-nomtools' installer uses system calls.

_ The 'mtools/syslinux' installer requires unprivileged write 
permissions and mtools.

So to continue with the same reasoning:

_ An installer capable of writing to extN-formatted "devices" would 
seemingly mean adding extN support to 'linux/syslinux-nomtools'. This 
installer shall still be "standalone".

_ An installer capable of writing to extN-formatted "devices" while 
requiring less permissions (i.e. unprivileged write permissions only) 
would seemingly mean an equivalent to the current 'mtools/syslinux' 
installer, but for extN. Perhaps this would mean a new "e2fs/syslinux" 
installer? (Note that I don't mention the "libext2fs" term here, as it 
is "too-long" and some distros might use a slightly-different (package) 
name for the same library/capability/support/tool).

This would also maintain current documentation and so-called 
"tutorials" still (mostly) relevant, avoiding confusions (to final 
users) about the features and usage of the 'extlinux' command.

Regards,
Ady.


More information about the Syslinux mailing list