A página de manual /proc/pid/mountinfo disse que tem o campo
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) fonte de montagem: informações específicas do sistema de arquivos ou "nenhuma".
O que esse campo (10) significa exatamente? Eu obtive um resultado estranho do meu próprio experimento
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
é criado automaticamente pelo mount
programa quando eu o faço mount a.ext4 /mnt
e /home/xtricman/loop1
é criado manualmente pelo mknod loop1 b 7 0
.
Então, acho que posso explicar a maioria dos resultados que vejo, mas por que o caminho do nó do dispositivo aparece no campo (10)? Estou usando o kernel Linux 5.0.4 no ArchLinux, se isso importa.
É o primeiro argumento (
source
) que foi passado para amount(2)
chamada do sistema ou alguma informação específica do sistema de arquivos retornada peloshow_devname()
retorno de chamada, se o sistema de arquivos o implementar.O
(7)
é na verdade uma lista de campos opcionais que podem não estar presentes, então(10)
podem ser na verdade(9)
./dev/loop0
não é "criado automaticamente" quando você usa amount(2)
chamada do sistema.É o
mount(8)
utilitário que, quando chamado com um argumento de "dispositivo" que é um arquivo regular (e usando algumas suposições de DWIM), primeiro encontrará um dispositivo de loop livre, anexará-o ao arquivo fornecido como argumento e chamarámount(2)
com o caminho para o loop dispositivo e o ponto de montagem como argumentos.Exemplo: