64

Is there a command to mount a folder from one partition to my main partition?

Example of what I'd like to do, which obviously doesn't work:

mount /media/tc1/folder /home/dvad/home

If not by using a command, is there another way I can do this?

102

Yes but before I go that far, couldn't you just symlink?

ln -s /media/tc1/folder ~/home

This link is just a file that is interpreted. It is automatically permanent (until you delete the file).

Failing that you can use mount as you described but the syntax is slightly different:

mount --bind /media/tc1/folder /home/dvad/home

This is not permanent at all, and will be nuked by a restart. If you want it to persist, you'll need something in your /etc/fstab like this:

/media/tc1/folder    /home/dvad/home    none    bind

If you're trying a mount and it's not working, you should make sure that the block-level device is mounted. You can't directly mount a subdirectory of a partition without first mounting the partition.

  • 1
    yup symlink worked, thanks for the help! – user100541 Oct 24 '12 at 18:16
  • Thanks for the fstab trick. I use mount --bind to "link" folders into a users home folder that I expose to my friends (symlink doesn't play well with chroot) and now I don't have to re-do it or run a script that does it after each reboot. Not sure why I didn't think of using fstab before as I use it for all my media drives. Thanks again! – JoshStrange Oct 31 '14 at 15:31
  • 2
    mount --bind source destination – Michel Samia Nov 27 '14 at 14:03
  • 4
    mount --bind is useful in chroot'ed environment - since symlinks doesn't work there. – abyss.7 Nov 20 '15 at 10:46
  • 1
    @GabrielStaples Nope. man fstab will tell you the final two fields Defaults to zero (don't {dump,fsck}) if not present. – Oli Apr 7 '17 at 8:59
5

An alternative to mount:

bindfs -n /media/tc1/folder /home/dvad/home

Requires sudo apt-install bindfs.

Like with mount, this will be a (non-permanent) actual mount point, i.e. for instance not tracked as only a reference but version-control systems. But like ln -s, it does not require superuser permissions like mount does.

Unmount with fusermount -u /home/dvad/home (or by restarting).

Your Answer

By clicking "Post Your Answer", you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.