Chapter 18. Sharing a mount on multiple mount points
As a system administrator, you can duplicate mount points to make the file systems accessible from multiple directories.
18.2. Creating a private mount point duplicate
Duplicate a mount point as a private mount. File systems that you later mount under the duplicate or the original mount point are not reflected in the other.
Procedure
Create a virtual file system (VFS) node from the original mount point:
mount --bind original-dir original-dir
# mount --bind original-dir original-dir
Copy to Clipboard Copied! Mark the original mount point as private:
mount --make-private original-dir
# mount --make-private original-dir
Copy to Clipboard Copied! Alternatively, to change the mount type for the selected mount point and all mount points under it, use the
--make-rprivate
option instead of--make-private
.Create the duplicate:
mount --bind original-dir duplicate-dir
# mount --bind original-dir duplicate-dir
Copy to Clipboard Copied!
Example 18.1. Duplicating /media into /mnt as a private mount point
Create a VFS node from the
/media
directory:mount --bind /media /media
# mount --bind /media /media
Copy to Clipboard Copied! Mark the
/media
directory as private:mount --make-private /media
# mount --make-private /media
Copy to Clipboard Copied! Create its duplicate in
/mnt
:mount --bind /media /mnt
# mount --bind /media /mnt
Copy to Clipboard Copied! It is now possible to verify that
/media
and/mnt
share content but none of the mounts within/media
appear in/mnt
. For example, if the CD-ROM drive contains non-empty media and the/media/cdrom/
directory exists, use:mount /dev/cdrom /media/cdrom ls /media/cdrom ls /mnt/cdrom
# mount /dev/cdrom /media/cdrom # ls /media/cdrom EFI GPL isolinux LiveOS # ls /mnt/cdrom #
Copy to Clipboard Copied! It is also possible to verify that file systems mounted in the
/mnt
directory are not reflected in/media
. For example, if a non-empty USB flash drive that uses the/dev/sdc1
device is plugged in and the/mnt/flashdisk/
directory is present, use:mount /dev/sdc1 /mnt/flashdisk ls /media/flashdisk ls /mnt/flashdisk
# mount /dev/sdc1 /mnt/flashdisk # ls /media/flashdisk # ls /mnt/flashdisk en-US publican.cfg
Copy to Clipboard Copied!
18.4. Creating a slave mount point duplicate
Duplicate a mount point as a slave
mount type. File systems that you later mount under the original mount point are reflected in the duplicate but not the other way around.
Procedure
Create a virtual file system (VFS) node from the original mount point:
mount --bind original-dir original-dir
# mount --bind original-dir original-dir
Copy to Clipboard Copied! Mark the original mount point as shared:
mount --make-shared original-dir
# mount --make-shared original-dir
Copy to Clipboard Copied! Alternatively, to change the mount type for the selected mount point and all mount points under it, use the
--make-rshared
option instead of--make-shared
.Create the duplicate and mark it as the
slave
type:mount --bind original-dir duplicate-dir mount --make-slave duplicate-dir
# mount --bind original-dir duplicate-dir # mount --make-slave duplicate-dir
Copy to Clipboard Copied!
Example 18.3. Duplicating /media into /mnt as a slave mount point
This example shows how to get the content of the /media
directory to appear in /mnt
as well, but without any mounts in the /mnt
directory to be reflected in /media
.
Create a VFS node from the
/media
directory:mount --bind /media /media
# mount --bind /media /media
Copy to Clipboard Copied! Mark the
/media
directory as shared:mount --make-shared /media
# mount --make-shared /media
Copy to Clipboard Copied! Create its duplicate in
/mnt
and mark it asslave
:mount --bind /media /mnt mount --make-slave /mnt
# mount --bind /media /mnt # mount --make-slave /mnt
Copy to Clipboard Copied! Verify that a mount within
/media
also appears in/mnt
. For example, if the CD-ROM drive contains non-empty media and the/media/cdrom/
directory exists, use:mount /dev/cdrom /media/cdrom ls /media/cdrom ls /mnt/cdrom
# mount /dev/cdrom /media/cdrom # ls /media/cdrom EFI GPL isolinux LiveOS # ls /mnt/cdrom EFI GPL isolinux LiveOS
Copy to Clipboard Copied! Also verify that file systems mounted in the
/mnt
directory are not reflected in/media
. For example, if a non-empty USB flash drive that uses the/dev/sdc1
device is plugged in and the/mnt/flashdisk/
directory is present, use:mount /dev/sdc1 /mnt/flashdisk ls /media/flashdisk ls /mnt/flashdisk
# mount /dev/sdc1 /mnt/flashdisk # ls /media/flashdisk # ls /mnt/flashdisk en-US publican.cfg
Copy to Clipboard Copied!
18.5. Preventing a mount point from being duplicated
Mark a mount point as unbindable so that it is not possible to duplicate it in another mount point.
Procedure
To change the type of a mount point to an unbindable mount, use:
mount --bind mount-point mount-point mount --make-unbindable mount-point
# mount --bind mount-point mount-point # mount --make-unbindable mount-point
Copy to Clipboard Copied! Alternatively, to change the mount type for the selected mount point and all mount points under it, use the
--make-runbindable
option instead of--make-unbindable
.Any subsequent attempt to make a duplicate of this mount fails with the following error:
mount --bind mount-point duplicate-dir
# mount --bind mount-point duplicate-dir mount: wrong fs type, bad option, bad superblock on mount-point, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so
Copy to Clipboard Copied!
Example 18.4. Preventing /media from being duplicated
To prevent the
/media
directory from being shared, use:mount --bind /media /media mount --make-unbindable /media
# mount --bind /media /media # mount --make-unbindable /media
Copy to Clipboard Copied!