Ошибка при создании пространства сетевых имен: mount --bind / var / run / Ошибка netns / var / run / netns: недопустимый аргумент

Я фильтрую вывод с помощью awk , используя тот факт, что pid 2 является родительским для всех потоков ядра:

ps -fHuroot | awk '$3!=2'

Это печатает только строки, в которых третье поле (PPID) не равно 2 .

0
29.04.2019, 14:30
1 ответ

В соответствии с креплением (2 )руководством , EINVAL в таком случае может быть возвращен:

In an unprivileged mount namespace (i.e., a mount namespace
owned by a user namespace that was created by an unprivileged
user), a bind mount operation (MS_BIND) was attempted without
specifying (MS_REC), which would have revealed the filesystem
tree underneath one of the submounts of the directory being
bound.

В последних версиях iproute2 для этого монтирования используются флаги MS _BIND и MS _REC, начиная с версии 4.13 .

Попробуйте выполнить монтирование вручную перед запускомip netns add:

mkdir -p /var/run/netns
mount --rbind /var/run/netns /var/run/netns
mount --make-shared /var/run/netns
0
28.01.2020, 03:46

Теги

Похожие вопросы