Linux mount: Bind or Remount Part Of File Hierarchy At Another Directory

In Linux, you can mount part of a file hierarchy at another directory by using the mount command with the --bind option. The --bind option allows you to make a part of the file system available at a different location, while still retaining the original file and directory structure.

Here’s an example of how to bind mount a directory /src to /dst:

sudo mount --bind /src /dst

To unmount the directory, use the umount command:

sudo umount /dst

If you need to modify the file hierarchy within /dst, you can remount it with the --bind option and the --remount option:

sudo mount --bind /src /dst
sudo mount --bind --remount /src /dst

The --remount option allows you to change the mount options for an existing mount point. For example, you could add the ro option to remount the directory as read-only:

sudo mount --bind --remount,ro /src /dst

Note that these mount options are persistent across reboots, so if you need to keep the bind mount after a reboot, you will need to add the appropriate mount command to your /etc/fstab file.

Leave a Comment