如何指示 Linux 内核解析相对于另一个根目录的已挂载目录中的所有符号链接?

如何指示 Linux 内核解析相对于另一个根目录的已挂载目录中的所有符号链接?

我已经在 处安装了一个 ISO /mnt。该 ISO 是 android 的system.img。在根目录下,它有一个etc链接到的文件夹/system/etc

lrw-r--r--  1 root root    11 Dec 31  2008 etc -> /system/etc

但似乎我的linux系统没有识别出这个符号链接其实指向的是INSIDE的一个目录/mnt,而不是我的系统根目录。

该文件夹中/system/etc/有一个标准hosts文件:

$ cat /mnt/system/etc/hosts
127.0.0.1       localhost
::1             ip6-localhost

我希望cat /mnt/etc/hosts输出相同的内容,但实际上它输出的是:

$ cat /mnt/etc/hosts
cat: /mnt/etc/hosts: No such file or directory

/system/etc/hosts我在系统根目录中创建了一个存根文件并再次尝试:

$ sudo mkdir /system
$ sudo mkdir /system/etc
$ echo "STUB" | sudo tee /system/etc/hosts
STUB
$ sudo mkdir /system/etc
$ cat /mnt/etc/hosts
STUB

正如预期的那样,它打印了 的内容/system/etc/hosts而不是的内容/mnt/system/etc/hosts,正如我所希望的那样。

我希望已挂载文件夹中的所有符号链接/mnt都像在 root 处挂载一样进行解析/,以便正确解析所有符号链接。有什么方法可以做到这一点,而无需实际更改已挂载文件系统中的任何内容(重新定义符号链接以指向/mnt{ACTUAL LINK})?

相关内容