在我的 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