LINUX.ORG.RU

отсуствует debugfs в network namespace

 , , ,


0

1

Приветствую,

Создаю namespace:

% uname -r
4.15.0-rc8+
% ip netns add ns1
% ip netns exec ns1 mount

Я предполагал что в списке доступных в контейнер ФС будут те же, что и на хосте, однако отсутсвует debugfs (а она мне как раз нужна). В чем причина, так задумано? Если да, то почему? Погуглил, но ничего путного не нашлось.

★★

Последнее исправление: cruz7 (всего исправлений: 2)

Ответ на: комментарий от mky

Я пробовал сделать вот так:

% ip netns exec ns1 mount -t debugfs nodev /sys/kernel/debug

но не помогло, то есть монтирование как бы выполнилось без проблем, но debugfs не появилась в /proc/mounts в контейнере.

iproute2 у меня последний, код там уже другой, без ре-монтирования /sys.

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

Кстати, а как определить если файловая система namespace aware? То есть по коду это можно понять, на какие структуры обратить внимание?

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

Точно не скажу, я не настолько кернел хакер и ядра 4.x вобще не смотрел. Есть (был) флаг FS_USERNS_MOUNT, и гуглится такой патч https://patchwork.kernel.org/patch/2828269/ , который этот флаг устанавливает для debugfs.

P.S. На всякий случай, у вас в контенере файл /etc/mtab, который обычно читает mount, это симлинк на /proc/mounts?

mky ★★★★★
()
Последнее исправление: mky (всего исправлений: 1)
Ответ на: комментарий от mky

/etc/mtab имеется, это симлинк на /proc/self/mounts

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