How to make mount --bind permanent?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP








up vote
13
down vote

favorite
7












When I am doing:



mount --bind dirone dirtwo


After OS reboot the binding is lost.



I am checking binded dirs in /proc/mounts



How can I make these binds permanent without clogging up /etc/fstab ?



Here's one entry from /proc/mounts



/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0









share|improve this question



















  • 1




    You have to either run that command during boot (rc.local) or put an entry in /etc/fstab. What makes you think this is clogging up /etc/fstab ? , this is what fstab is for, fstab is much "cleaner" then rc.local
    – Panther
    Nov 16 '14 at 18:30














up vote
13
down vote

favorite
7












When I am doing:



mount --bind dirone dirtwo


After OS reboot the binding is lost.



I am checking binded dirs in /proc/mounts



How can I make these binds permanent without clogging up /etc/fstab ?



Here's one entry from /proc/mounts



/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0









share|improve this question



















  • 1




    You have to either run that command during boot (rc.local) or put an entry in /etc/fstab. What makes you think this is clogging up /etc/fstab ? , this is what fstab is for, fstab is much "cleaner" then rc.local
    – Panther
    Nov 16 '14 at 18:30












up vote
13
down vote

favorite
7









up vote
13
down vote

favorite
7






7





When I am doing:



mount --bind dirone dirtwo


After OS reboot the binding is lost.



I am checking binded dirs in /proc/mounts



How can I make these binds permanent without clogging up /etc/fstab ?



Here's one entry from /proc/mounts



/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0









share|improve this question















When I am doing:



mount --bind dirone dirtwo


After OS reboot the binding is lost.



I am checking binded dirs in /proc/mounts



How can I make these binds permanent without clogging up /etc/fstab ?



Here's one entry from /proc/mounts



/dev/disk/by-uuid/4f5082d7-aba2-4bc7-8d64-3bbb3d773aab /home/username/dir ext4 rw,relatime,data=ordered 0 0






14.04 mount fstab






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Sep 27 at 17:04









Eric Leschinski

1,37111319




1,37111319










asked Nov 16 '14 at 18:24









Heihachi

4554920




4554920







  • 1




    You have to either run that command during boot (rc.local) or put an entry in /etc/fstab. What makes you think this is clogging up /etc/fstab ? , this is what fstab is for, fstab is much "cleaner" then rc.local
    – Panther
    Nov 16 '14 at 18:30












  • 1




    You have to either run that command during boot (rc.local) or put an entry in /etc/fstab. What makes you think this is clogging up /etc/fstab ? , this is what fstab is for, fstab is much "cleaner" then rc.local
    – Panther
    Nov 16 '14 at 18:30







1




1




You have to either run that command during boot (rc.local) or put an entry in /etc/fstab. What makes you think this is clogging up /etc/fstab ? , this is what fstab is for, fstab is much "cleaner" then rc.local
– Panther
Nov 16 '14 at 18:30




You have to either run that command during boot (rc.local) or put an entry in /etc/fstab. What makes you think this is clogging up /etc/fstab ? , this is what fstab is for, fstab is much "cleaner" then rc.local
– Panther
Nov 16 '14 at 18:30










3 Answers
3






active

oldest

votes

















up vote
19
down vote



accepted










What do you mean "clogging up /etc/fstab"? The best place to put this in is /etc/fstab; that's what it was made for!



All you have to do is add one line after the first mount:



# <device> <dir> <type> <options> <dump> <pass>
UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2 /mnt/device ext4 defaults,noatime,nofail 0 2
/mnt/device /srv/binded_device none bind 0 0





share|improve this answer




















  • So you recommend just copy/paste from /proc/mounts to /etc/fstab?
    – Heihachi
    Nov 17 '14 at 4:29










  • Yes, that should work. Just copy both the original mount and the mount --bind
    – ryanmjacobs
    Nov 17 '14 at 4:45










  • Thanks, but mount --bind doesn't saved in /proc/mounts ?
    – Heihachi
    Nov 17 '14 at 5:22










  • No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
    – ryanmjacobs
    Nov 17 '14 at 6:10










  • just like in your example instead of rw,relatime,data=ordered type bind, right?
    – Heihachi
    Nov 17 '14 at 6:32

















up vote
11
down vote













The easiest way is to mount --bind what you need like



mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox


Then open mtab



sudo nano /etc/mtab


Copy your line like



/home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0


and paste it in fstab so it would mount on reboot



sudo nano /etc/fstab


If you folder is on mounted disk make sure your binding line comes after disk mount






share|improve this answer
















  • 1




    this should be the accepted solution.
    – Daksh Miglani
    Aug 31 at 14:42

















up vote
2
down vote













Another solution (which is helpful when you're using LVM and the accepted answer will not work and some may consider more useful since it uses a bit more logic) would be doing something similar to this:



Append the following to your crontab

# crontab -l | tail -1 ; cat /usr/sbin/custom-compiler-mount



@reboot /usr/sbin/custom-compiler-mount


Essentially you would use crond to execute a script on reboot



#!/bin/bash
( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ;
do
sleep 1
done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null





share|improve this answer




















    Your Answer







    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "89"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: false,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













     

    draft saved


    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f550348%2fhow-to-make-mount-bind-permanent%23new-answer', 'question_page');

    );

    Post as a guest






























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    19
    down vote



    accepted










    What do you mean "clogging up /etc/fstab"? The best place to put this in is /etc/fstab; that's what it was made for!



    All you have to do is add one line after the first mount:



    # <device> <dir> <type> <options> <dump> <pass>
    UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2 /mnt/device ext4 defaults,noatime,nofail 0 2
    /mnt/device /srv/binded_device none bind 0 0





    share|improve this answer




















    • So you recommend just copy/paste from /proc/mounts to /etc/fstab?
      – Heihachi
      Nov 17 '14 at 4:29










    • Yes, that should work. Just copy both the original mount and the mount --bind
      – ryanmjacobs
      Nov 17 '14 at 4:45










    • Thanks, but mount --bind doesn't saved in /proc/mounts ?
      – Heihachi
      Nov 17 '14 at 5:22










    • No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
      – ryanmjacobs
      Nov 17 '14 at 6:10










    • just like in your example instead of rw,relatime,data=ordered type bind, right?
      – Heihachi
      Nov 17 '14 at 6:32














    up vote
    19
    down vote



    accepted










    What do you mean "clogging up /etc/fstab"? The best place to put this in is /etc/fstab; that's what it was made for!



    All you have to do is add one line after the first mount:



    # <device> <dir> <type> <options> <dump> <pass>
    UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2 /mnt/device ext4 defaults,noatime,nofail 0 2
    /mnt/device /srv/binded_device none bind 0 0





    share|improve this answer




















    • So you recommend just copy/paste from /proc/mounts to /etc/fstab?
      – Heihachi
      Nov 17 '14 at 4:29










    • Yes, that should work. Just copy both the original mount and the mount --bind
      – ryanmjacobs
      Nov 17 '14 at 4:45










    • Thanks, but mount --bind doesn't saved in /proc/mounts ?
      – Heihachi
      Nov 17 '14 at 5:22










    • No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
      – ryanmjacobs
      Nov 17 '14 at 6:10










    • just like in your example instead of rw,relatime,data=ordered type bind, right?
      – Heihachi
      Nov 17 '14 at 6:32












    up vote
    19
    down vote



    accepted







    up vote
    19
    down vote



    accepted






    What do you mean "clogging up /etc/fstab"? The best place to put this in is /etc/fstab; that's what it was made for!



    All you have to do is add one line after the first mount:



    # <device> <dir> <type> <options> <dump> <pass>
    UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2 /mnt/device ext4 defaults,noatime,nofail 0 2
    /mnt/device /srv/binded_device none bind 0 0





    share|improve this answer












    What do you mean "clogging up /etc/fstab"? The best place to put this in is /etc/fstab; that's what it was made for!



    All you have to do is add one line after the first mount:



    # <device> <dir> <type> <options> <dump> <pass>
    UUID=288a84bf-876c-4c4b-a4ba-d6b4cc6fc0d2 /mnt/device ext4 defaults,noatime,nofail 0 2
    /mnt/device /srv/binded_device none bind 0 0






    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 16 '14 at 22:47









    ryanmjacobs

    40335




    40335











    • So you recommend just copy/paste from /proc/mounts to /etc/fstab?
      – Heihachi
      Nov 17 '14 at 4:29










    • Yes, that should work. Just copy both the original mount and the mount --bind
      – ryanmjacobs
      Nov 17 '14 at 4:45










    • Thanks, but mount --bind doesn't saved in /proc/mounts ?
      – Heihachi
      Nov 17 '14 at 5:22










    • No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
      – ryanmjacobs
      Nov 17 '14 at 6:10










    • just like in your example instead of rw,relatime,data=ordered type bind, right?
      – Heihachi
      Nov 17 '14 at 6:32
















    • So you recommend just copy/paste from /proc/mounts to /etc/fstab?
      – Heihachi
      Nov 17 '14 at 4:29










    • Yes, that should work. Just copy both the original mount and the mount --bind
      – ryanmjacobs
      Nov 17 '14 at 4:45










    • Thanks, but mount --bind doesn't saved in /proc/mounts ?
      – Heihachi
      Nov 17 '14 at 5:22










    • No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
      – ryanmjacobs
      Nov 17 '14 at 6:10










    • just like in your example instead of rw,relatime,data=ordered type bind, right?
      – Heihachi
      Nov 17 '14 at 6:32















    So you recommend just copy/paste from /proc/mounts to /etc/fstab?
    – Heihachi
    Nov 17 '14 at 4:29




    So you recommend just copy/paste from /proc/mounts to /etc/fstab?
    – Heihachi
    Nov 17 '14 at 4:29












    Yes, that should work. Just copy both the original mount and the mount --bind
    – ryanmjacobs
    Nov 17 '14 at 4:45




    Yes, that should work. Just copy both the original mount and the mount --bind
    – ryanmjacobs
    Nov 17 '14 at 4:45












    Thanks, but mount --bind doesn't saved in /proc/mounts ?
    – Heihachi
    Nov 17 '14 at 5:22




    Thanks, but mount --bind doesn't saved in /proc/mounts ?
    – Heihachi
    Nov 17 '14 at 5:22












    No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
    – ryanmjacobs
    Nov 17 '14 at 6:10




    No, I guess it doesn't; but, it shouldn't be too hard to copy the first mount then add your own for mount --bind.
    – ryanmjacobs
    Nov 17 '14 at 6:10












    just like in your example instead of rw,relatime,data=ordered type bind, right?
    – Heihachi
    Nov 17 '14 at 6:32




    just like in your example instead of rw,relatime,data=ordered type bind, right?
    – Heihachi
    Nov 17 '14 at 6:32












    up vote
    11
    down vote













    The easiest way is to mount --bind what you need like



    mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox


    Then open mtab



    sudo nano /etc/mtab


    Copy your line like



    /home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0


    and paste it in fstab so it would mount on reboot



    sudo nano /etc/fstab


    If you folder is on mounted disk make sure your binding line comes after disk mount






    share|improve this answer
















    • 1




      this should be the accepted solution.
      – Daksh Miglani
      Aug 31 at 14:42














    up vote
    11
    down vote













    The easiest way is to mount --bind what you need like



    mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox


    Then open mtab



    sudo nano /etc/mtab


    Copy your line like



    /home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0


    and paste it in fstab so it would mount on reboot



    sudo nano /etc/fstab


    If you folder is on mounted disk make sure your binding line comes after disk mount






    share|improve this answer
















    • 1




      this should be the accepted solution.
      – Daksh Miglani
      Aug 31 at 14:42












    up vote
    11
    down vote










    up vote
    11
    down vote









    The easiest way is to mount --bind what you need like



    mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox


    Then open mtab



    sudo nano /etc/mtab


    Copy your line like



    /home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0


    and paste it in fstab so it would mount on reboot



    sudo nano /etc/fstab


    If you folder is on mounted disk make sure your binding line comes after disk mount






    share|improve this answer












    The easiest way is to mount --bind what you need like



    mount --bind /home/sda1/Windows/Users/Me/Dropbox ~/Dropbox


    Then open mtab



    sudo nano /etc/mtab


    Copy your line like



    /home/sda1/Windows/Users/Me/Dropbox /home/me/Dropbox none rw,bind 0 0


    and paste it in fstab so it would mount on reboot



    sudo nano /etc/fstab


    If you folder is on mounted disk make sure your binding line comes after disk mount







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Apr 27 '16 at 9:26









    dgpro

    16616




    16616







    • 1




      this should be the accepted solution.
      – Daksh Miglani
      Aug 31 at 14:42












    • 1




      this should be the accepted solution.
      – Daksh Miglani
      Aug 31 at 14:42







    1




    1




    this should be the accepted solution.
    – Daksh Miglani
    Aug 31 at 14:42




    this should be the accepted solution.
    – Daksh Miglani
    Aug 31 at 14:42










    up vote
    2
    down vote













    Another solution (which is helpful when you're using LVM and the accepted answer will not work and some may consider more useful since it uses a bit more logic) would be doing something similar to this:



    Append the following to your crontab

    # crontab -l | tail -1 ; cat /usr/sbin/custom-compiler-mount



    @reboot /usr/sbin/custom-compiler-mount


    Essentially you would use crond to execute a script on reboot



    #!/bin/bash
    ( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ;
    do
    sleep 1
    done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null





    share|improve this answer
























      up vote
      2
      down vote













      Another solution (which is helpful when you're using LVM and the accepted answer will not work and some may consider more useful since it uses a bit more logic) would be doing something similar to this:



      Append the following to your crontab

      # crontab -l | tail -1 ; cat /usr/sbin/custom-compiler-mount



      @reboot /usr/sbin/custom-compiler-mount


      Essentially you would use crond to execute a script on reboot



      #!/bin/bash
      ( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ;
      do
      sleep 1
      done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null





      share|improve this answer






















        up vote
        2
        down vote










        up vote
        2
        down vote









        Another solution (which is helpful when you're using LVM and the accepted answer will not work and some may consider more useful since it uses a bit more logic) would be doing something similar to this:



        Append the following to your crontab

        # crontab -l | tail -1 ; cat /usr/sbin/custom-compiler-mount



        @reboot /usr/sbin/custom-compiler-mount


        Essentially you would use crond to execute a script on reboot



        #!/bin/bash
        ( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ;
        do
        sleep 1
        done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null





        share|improve this answer












        Another solution (which is helpful when you're using LVM and the accepted answer will not work and some may consider more useful since it uses a bit more logic) would be doing something similar to this:



        Append the following to your crontab

        # crontab -l | tail -1 ; cat /usr/sbin/custom-compiler-mount



        @reboot /usr/sbin/custom-compiler-mount


        Essentially you would use crond to execute a script on reboot



        #!/bin/bash
        ( until [[ $( (mount |& grep vg0-homevol 2>&1 9<&1 > /dev/null 1<&9) ) ]] ;
        do
        sleep 1
        done & wait;mount -o rbind /home/linuxgeek/experimental/s3/gcc/ /gcc & ) & >/dev/null






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Feb 14 at 13:30









        linuxgeek

        212




        212



























             

            draft saved


            draft discarded















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f550348%2fhow-to-make-mount-bind-permanent%23new-answer', 'question_page');

            );

            Post as a guest













































































            Popular posts from this blog

            pylint3 and pip3 broken

            Missing snmpget and snmpwalk

            How to enroll fingerprints to Ubuntu 17.10 with VFS491