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

            Which professions warranted travel in Medieval times?

            How do so many people here on Academia.SE, and in general, afford lavish higher education programs?

            Trouble downloading packages list due to a “Hash sum mismatch” error