Монтирование sysfs внутри нового неразделяемого пространства имен монтирования (с / рекурсивным частным перемонтированиеLinux

Anonymous
Монтирование sysfs внутри нового неразделяемого пространства имен монтирования (с / рекурсивным частным перемонтирование

Сообщение Anonymous »

Сначала давайте создадим новое пространство имен монтирования и войдем в него с новой оболочкой:

Код: Выделить всё

sudo unshare -m
За кулисами unshare(1) автоматически перемонтирует "/" с помощью MS_REC|MS_PRIVATE, таким образом гарантируя, что точки монтирования, скопированные из пространства имен монтирования хоста, будут установлены как частные , поэтому мы не будем делать что-то плохое с монтированием хоста.
Теперь в оболочке, прикрепленной к новому пространству имен монтирования:

Код: Выделить всё

mount -t sysfs none /sys
...но это не работает:

Код: Выделить всё

mount: /sys: none already mounted or mount point busy.
Если вместо этого я сделаю следующее, все получится:

Код: Выделить всё

sudo unshare -mn
mount -t sysfs none /sys

Код: Выделить всё

sudo unshare -n
unshare -m
mount -t sysfs none /sys
Почему первая форма не работает, а вторая и третья — успешны?


Подробнее здесь: https://stackoverflow.com/questions/788 ... -private-r

Вернуться в «Linux»