手册页/proc/pid/mountinfo说它有该字段
36 35 98:0 /mnt1 /mnt2 rw,noatime master:1 - ext3 /dev/root rw,errors=continue
(1)(2)(3) (4) (5) (6) (7) (8) (9) (10) (11)
(10) 挂载源:文件系统特定信息或“无”。
这个字段 (10) 究竟是什么意思?我自己的实验得到了奇怪的结果
279 23 7:0 /file//deleted /home/xtricman/file_mnt_point rw,relatime shared:158 - ext4 /dev/loop0 rw
301 23 7:0 /file2//deleted /home/xtricman/file_mnt_point2 rw,relatime shared:158 - ext4 /dev/loop0 rw
268 23 7:0 / /mnt rw,relatime shared:159 - ext4 /dev/loop0 rw
313 23 7:0 / /home/xtricman/home_mnt rw,relatime shared:183 - ext4 /home/xtricman/loop1 rw
/dev/loop0
mount
当我这样做时由程序mount a.ext4 /mnt
自动创建/home/xtricman/loop1
,并由mknod loop1 b 7 0
.
所以我想我可以解释我看到的大部分结果,但是为什么设备节点路径出现在(10)字段中?我在 ArchLinux 上使用 Linux 5.0.4 内核,如果这很重要的话。
source
它要么是传递给系统调用的第一个参数 ( ),要么是回调mount(2)
返回的某些文件系统特定信息,如果文件系统实现了它。show_devname()
这
(7)
实际上是一个可能不存在的可选字段列表,因此(10)
实际上可能是(9)
./dev/loop0
mount(2)
使用系统调用时不会“自动创建” 。它是一个
mount(8)
实用程序,当使用作为常规文件的“设备”参数(并使用一些 DWIM 猜测)调用时,它将首先找到一个空闲的循环设备,将其附加到作为参数给出的文件中,并mount(2)
使用循环的路径调用设备和挂载点作为参数。例子: