通过nsenter进入到另一个进程的namespace,从而可以非常方便的调试问题。
当前进程的mnt ns:
ls /proc/$$/ns/mnt -l
lrwxrwxrwx 1 root root 0 Jul 14 15:06 /proc/3968/ns/mnt -> mnt:[4026531840]
目标进程的mnt ns:
ls /proc/32264/ns/mnt -l
lrwxrwxrwx 1 root root 0 Jul 14 14:01 /proc/32264/ns/mnt -> mnt:[4026532243]
进入目标进程的mnt ns:
nsenter -t 32264 -m /bin/sh
# -t 指定目标进程
# -m 继承目标进程的mnt ns
当前进程的mnt ns:
ls /proc/$$/ns/mnt -l
lrwxrwxrwx 1 root root 0 Jul 14 15:11 /proc/2425/ns/mnt -> mnt:[4026532243]