有一个现有的 linux 服务器有一个挂载,当我在那个挂载位置上时,它是一个大小为 0 的文件。但是原始位置下有文件。
>df
/dev/mapper/Data2-INT_Internal
140493728 123468868 9888196 93% /data/int/internal
在这里你看到 /data/int/internal
路径映射到 /dev/mapper/Data2-INT_Internal
,但是当我转到 /dev/mapper/Data2-INT_Internal
位置,它是一个大小为 0 的文件。这怎么可能,因为 /data/int/internal
下有很多数据。
intmeta01:/dev/mapper> ls -l Data2-MAD_Internal
brw-rw---- 1 root disk 251, 0 2013-02-26 16:55 Data2-MAD_Internal
请帮我解开这个谜
最佳答案
您正在查看的文件是一个 block 设备。你可以通过权限前面的b
来判断。
block 设备基本上只是命名入口点或句柄。设备文件本身并不“包含”任何有意义的数据,它只是指向一些可以处理请求的驱动程序。
您看到的251, 0
是主设备号和次设备号,它告诉内核哪个驱动程序或子系统应该处理请求。文件大小也不是。
关于大小为 0 但有数据的 Linux 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43813885/