LINUX.ORG.RU

[ФС] Что такое pipefs и rpc_pipefs и зачем она нужна?


0

1

собственно, Вы их (файловые системы) можете видеть в /proc/filesystems , но если сделать mount none /mnt/test -t pipefs , то выдаётся ошибка:
mount: wrong fs type, bad option, bad superblock on nodev,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
В некоторых случаях полезная информация может быть
найдена в syslog - попробуйте dmesg | tail или что-то
в этом роде
Если сделать mount nodev /mnt/test -t rpc_pipefs , то срабатывает, но каталоги, появившиеся в точке монтирования, пусты:
# tree /mnt/test
/mnt/test
├── cache
├── lockd
├── mount
├── nfs
├── nfsd4_cb
├── portmap
└── statd

7 directories, 0 files

pipefs нельзя монтировать, т.к. у нее не предусмотрено монтирование. Флаг MS_NOUSER у суперблока. Хочешь посмотреть на ее файлы - создай pipe и погляди в /proc/<pid>/fd/

rpc_pipefs - интерфейс между ядерным RPC и userspace. Хочешь увидеть файлы, создай, например rpc-клиента. (читай подмонтируй nfs-шару)

Chumka ★★★
()
Ответ на: комментарий от Chumka

спасибо за ликбез. т.е. получает, что pipefs - это модуль ядра, который просто позволяет создавать трубы и работать с ними?

vendor501
() автор топика
Ответ на: комментарий от vendor501

Если быть точным, то это не модуль, псевдо-файловая система, которая просто позволяет создавать трубы и работать с ними

Chumka ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.