但是我只能在/ dev目录中创建一个硬链接,而在其他目录中则不可能。
如错误消息所示,不可能在不同文件系统之间创建硬链接。您只能创建软(符号)链接。
例如,如果您/home
所在的分区与根分区不在同一个分区中,则您将无法硬链接/tmp/foo
到/home/user/
。
现在,正如@RichardNeumann指出的那样,/dev
通常将其安装为devtmpfs文件系统。请参阅以下示例:
[dr01@centos7 ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos_centos7-root 46110724 3792836 42317888 9% /
devtmpfs 4063180 0 4063180 0% /dev
tmpfs 4078924 0 4078924 0% /dev/shm
tmpfs 4078924 9148 4069776 1% /run
tmpfs 4078924 0 4078924 0% /sys/fs/cgroup
/dev/sda1 1038336 202684 835652 20% /boot
tmpfs 815788 28 815760 1% /run/user/1000
因此,你只能创建硬链接的文件/dev
中/dev
。
/dev
通常作为devtmpfs
文件系统挂载。因此,你只能在创建硬链接到文件/dev
中/dev
。例如,您甚至无法创建指向/dev/null
内部的硬链接/dev/pts
,因为它是devpts
作为另一个文件系统安装的。