<p dir="ltr">I will update the patch as soon as I get home :-)</p>
<p dir="ltr">Best Regards,<br>
Tobias</p>
<p dir="ltr">PS: How do you send patches to this list via gmail? I pasted the output from git format-patch into the mail client, bit there got to be a better way:-)</p>
<div class="gmail_quote">On Oct 9, 2014 4:08 PM, "Lennart Poettering" <<a href="mailto:lennart@poettering.net">lennart@poettering.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, <a href="tel:09.10.14%2009" value="+499101409">09.10.14 09</a>:37, Tobias Hunger (<a href="mailto:tobias.hunger@gmail.com">tobias.hunger@gmail.com</a>) wrote:<br>
<br>
> On Oct 8, 2014 2:15 PM, "Harald Hoyer" <<a href="mailto:harald.hoyer@gmail.com">harald.hoyer@gmail.com</a>> wrote:<br>
> > > What is the rationale of this patch?<br>
> > > Supporting systems without /etc/fstab in the root device?<br>
> > > Overriding the /etc/fstab settings?<br>
> > ><br>
> > > In a systemd initrd (e.g. in dracut) as soon as initrd-root-fs.target is<br>
> > > reached, initrd-parse-etc.service is executed, which retriggers the<br>
> > > fstab-generator and reads fstab from the real root and generates units<br>
> for /usr.<br>
><br>
> Hello Harald,<br>
><br>
> The use case is exactly the one Lennart described in his blog about<br>
> deploying Linux in the future.<br>
><br>
> My setup now looks like this: I got a Btrfs partition for my Linux<br>
> installations. This partition has a subvol root:somename:someid:x86_64<br>
> containing a Linux installation minus /use.<br>
><br>
> Then I have several versions of /use for that distribution in more<br>
> subvolumes named usr:someid:x86_64:version (all with different versions,<br>
> basically getting incremented whenever a new set of packages gets<br>
> installed).<br>
><br>
> The idea is to now be able to write bootloader entries for all versions the<br>
> somename-installation.<br>
><br>
> For that the initrd needs to know which /usr to mount on top of the root<br>
> partition.<br>
><br>
> I can not use the fstab from the root drive here, because that would always<br>
> point to the same version of /use, preventing me to roll back/forward when<br>
> something breaks during an upgrade.<br>
><br>
> What I could do instead is to put the information about which subvol to<br>
> mount at /use into the initrd. But I actually think the way of passing this<br>
> into initrd in the same way as the rootfs is more consistent and it also<br>
> saves me from having a new initrd in /boot when libreoffice gets updated.<br>
> That *might* be necessary when using secure boot, but only then.<br>
><br>
> Does this explain my motivation for this patch sufficiently?<br>
<br>
Hmm, so I think this should be merged, but I'd like to ask for one<br>
more change. We really want to avoid inventing new non-namespaced<br>
kernel command line options, that's really something we should leave<br>
to the kernel guys...<br>
<br>
Hence, I'd propose using "mount.usr=", "mount.usrflags=" and<br>
"mount.usrfstype="... Or maybe "fs." as prefix? Or "mnt."? But I think<br>
"mount." is the nicest one, even if it is slightly more to type.<br>
<br>
Hope that make sense?<br>
<br>
(OTOH I just yesterday merged a patch that introduced a new<br>
un-namespaced kernel cmdline option "rescue", so I am not totall fair<br>
here, but I think that's a special case...)<br>
<br>
Lennart<br>
<br>
--<br>
Lennart Poettering, Red Hat<br>
</blockquote></div>