116

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?

Marc.2377
  • 423
user100541
  • 1,263

2 Answers2

200

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.

Oli
  • 299,380
18

An alternative to mount:

bindfs --no-allow-other /media/tc1/folder /home/dvad/home

May require sudo apt install bindfs.

Like with mount, this will be a (non-permanent) actual mount point. That means for instance version-control systems will not track it as a mere symbolic reference, but see the files “in there” as if they were lying on the single partition. Meanwhile, like for ln -s, you do not need superuser permissions for bindfs as you would for mount.

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