MergerFS creates fstab trouble - stops OMV from booting with root rw

  • Just had an interesting experience, while configuring MergerFS and then testing it on reboot, I found my system to no longer mount root read-write. Swap wouldn't mount either and that was my first warning sign as the kernel finished up initializing.


    I noticed that /etc/fstab.bak existed from MergerFS backing it up prior to modifying it, so I copied the current fstab to fstab.mergerfs and then cp'd fstab.bak back. I rebooted and the system worked fine. I then copied fstab.mergfs back to fstab and ran mount -av which insanely reported that the filesystem in question mounted successfully (mount -fav also actually executes MergerFS mount, so it doesn't fake it like it's supposed to). A reboot yielded failure again and still requires a mount -o remount,rw / to be able to modify anything on the filesystem.


    The line that MergerFS added to my /etc/fstab is:

    Code
    /mnt/bay_1:/mnt/bay_2:/mnt/bay_3:/mnt/bay_4:/mnt/bay_5:/mnt/bay_6        /srv/1fd5adb1-3581-4d14-9856-5c288aa699ff    fuse.mergerfs    defaults,allow_other,cache.files=off,use_ino,category.create=mfs,minfreespace=275G,fsname=tank:1fd5adb1-3581-4d14-9856-5c288aa699ff,x-systemd.requires=/mnt/bay_1,x-systemd.requires=/mnt/bay_2,x-systemd.requires=/mnt/bay_3,x-systemd.requires=/mnt/bay_4,x-systemd.requires=/mnt/bay_5,x-systemd.requires=/mnt/bay_6    0 0

    I'm going to break this down into segments where each space has a new line for readability:


    The GUI seems to show nothing remarkable:

    1b9da645-14cc-4c44-90a5-6b407435d072.png?v=b61169f711ea73bf3025729ca50f56c5


    Any thoughts on what the problem is?


    I'm still digging through this, but I thought I should at least document this so far and in case I don't find anything someone else may have some experience with this situation.

  • Since this fstab entry seems to actually work just fine AFTER system startup, so I can't help but wonder:


    1. Is a dependency such as fuse or another not starting early enough to allow /etc/fstab mounting to work? and/or
    2. Can/should we trigger the mount from a script instead of putting this in fstab? It seems like making some kind of /etc/init.d startup script and then triggering it at the right time (perhaps just after fuse's dependencies are met?) might be a better way to fire off MergerFS mount points...


    What do you think?

  • SOLVED: Adding _netdev to the options in /etc/fstab appears to give ZFS and/or fuse (not sure what service or module was not loading quickly enough) enough time to be ready to receive the mount.


    I also slightly cleaned up the drive mountpoints all into a singular /mnt/tank_drives parent folder, so the command is now:

    Code
    /mnt/tank_drives/*        /srv/1fd5adb1-3581-4d14-9856-5c288aa699ff    fuse.mergerfs    _netdev,defaults,allow_other,cache.files=off,use_ino,category.create=mfs,minfreespace=275G,fsname=tank:1fd5adb1-3581-4d14-9856-5c288aa699ff,x-systemd.requires=/mnt/bay_1,x-systemd.requires=/mnt/bay_2,x-systemd.requires=/mnt/bay_3,x-systemd.requires=/mnt/bay_4,x-systemd.requires=/mnt/bay_5,x-systemd.requires=/mnt/bay_6    0 0


    Expanded:

    Any way to clean up those last parts for x-systemd.requires?

  • ylluminate

    Hat das Label gelöst hinzugefügt.
  • ylluminate

    Hat den Titel des Themas von „MergeFS creates fstab trouble - stops OMV from booting with root rw“ zu „MergerFS creates fstab trouble - stops OMV from booting with root rw“ geändert.
  • Thus far MergerFS has required me to reset /etc/fstab each time I make mount changes for external drives I'm attaching for initial population. It's not the end of the world, and I'm liking the compression vs using Ext4, but I've obviously hit some bugs and we'll need to fix them at some point.

    • Offizieller Beitrag

    I've obviously hit some bugs and we'll need to fix them at some point.

    I don't think they are bugs. You are using a really odd setup that had parts created from the command line. You can't even create your setup with the plugin.


    zfs requires a service to start it since it isn't using fstab or even systemd mount files. This is a problem for mergerfs since it uses fstab and needs the filesystems to be ready (zfs doesn't mount fast). Maybe this would get better if the mergerfs plugin used mount files but it doesn't now.


    If you can't wait for changes, create your zfs and mergerfs pools from the command line. You can still create sharedfolders from the mount points if you install the sharerootfs plugin.

    omv 7.0.5-1 sandworm | 64 bit | 6.8 proxmox kernel

    plugins :: omvextrasorg 7.0 | kvm 7.0.13 | compose 7.1.6 | k8s 7.1.0-3 | cputemp 7.0.1 | mergerfs 7.0.4


    omv-extras.org plugins source code and issue tracker - github - changelogs


    Please try ctrl-shift-R and read this before posting a question.

    Please put your OMV system details in your signature.
    Please don't PM for support... Too many PMs!

  • Hey ryecoaaron - again, thanks and I understand. You might be right, or there might be other things (bugs) going on, absolutely. As you may have seen, I marked this thread as `resolved` previously because we can live with this in terms of at least now I understand how to work with / live with it presently by the manual tweaks as needed. Suboptimal, sure, but it get's us from A to B albeit a bit circuitously.


    I have everything working and it's all live now. I've transferred nearly all of the entire massive store that I'm working with and things are relatively nice so far. The experience is not as "refined" as some other options out there, BUT the increased flexibility is to die for.


    I look forward to both your work and hearing from you in any way you feel I may when you'd like some feedback or otherwise.

  • SOLVED: Adding _netdev to the options in /etc/fstab appears to give ZFS and/or fuse (not sure what service or module was not loading quickly enough) enough time to be ready to receive the mount.

    Hey ^^ I recently upgraded my system from 5 to 6 and faced the same issue of a read-only root fs. I was really confused how that could happen and tried many things from fixing services and fstab configurations to running fsck etc. till I stumbled upon this thread and read your way how to fix that. I tested this asap adding the _netdev option to the mergerfs mount in fstab and yeah, problem solved! So happy about that and so much thanks to you! Not sure if this could affect others but maybe someone should investigate this. Have a great day!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!