同一文件系统有多个挂载点

同一文件系统有多个挂载点

在我的 Debian 机器上,我有一个应用程序正在记录到一个名为/var/bbb/my-apps1

此目录当前安装在/(根分区),在下表中,只有 877M 的可用空间。另一个应用程序正在登录到/var/bbb/my-apps2并使用5.8G可用空间(见下表)。

让记录到 /var/bbb/my-apps1 的应用程序使用 /dev/xvdf1 文件系统的空间的最佳方法是什么?

我想避免创建整个新文件系统。

df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            3.0G     0  3.0G   0% /dev
tmpfs           396M   40M  356M  11% /run
/dev/xvda2      12G   11G  877M  93% /
tmpfs           3.0G   12K  3.0G   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/xvdf1       20G   13G  5.8G  69% /var/bbb/my-apps2
tmpfs           395M     0  395M   0% /run/user/1000

谢谢

答案1

您可以创建一个符号链接。

ln -s apps2 /var/bbb/my-apps1

Linux 还允许在多个位置安装相同的文件系统。如果它们都需要安装相同的文件系统根目录,则只需在 fstab 中多次包含相同的 /dev/xvdf1 设备即可。

另一方面,如果某些位置需要挂载子目录,则可以使用“绑定”挂载来实现此目的。例如:

mount --bind <source> <target>
mount --bind /mnt/data/apps1 /var/aaa/my-apps1

在 fstab 中,条目看起来像这样:

<source>  <target>  none  bind  0  0
/mnt/data/apps2  /var/aaa/my-apps2  none  bind  0  0

相关内容