我已经在 处安装了一个 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}
)?