mount: none is already mounted or /mnt busy none is already mounted on /mnt
时间: 2023-12-18 13:18:42 浏览: 257
如果在执行 `sudo mount -t proc none /mnt` 命令时出现 `mount: none is already mounted on /mnt` 或 `mount: /mnt is busy` 的错误,可能是因为 `/mnt` 目录已经被其他进程使用,或者该目录已经被挂载了其他的文件系统。
你可以尝试使用其他的目录来挂载 `/proc` 文件系统。例如,你可以创建一个新的目录 `/tmp/proc`,并将 `/proc` 文件系统挂载到该目录下:
```bash
sudo mkdir /tmp/proc
sudo mount -t proc none /tmp/proc
```
然后,将进程 117135 的挂载命名空间挂载到该目录下:
```bash
sudo mount --bind /proc/117135/ns/mnt /tmp/proc/mnt
```
接下来,使用 `nsenter` 命令进入进程 868518 的命名空间,并在其中执行挂载命令:
```bash
sudo nsenter --mount=/proc/868518/ns/mnt mount --bind /tmp/proc /mnt
```
这将将 `/tmp/proc` 目录绑定到进程 868518 的挂载命名空间下的 `/mnt` 目录中,从而将进程 117135 作为子进程挂载到进程 868518 上。
完成操作后,记得卸载挂载的目录:
```bash
sudo umount /tmp/proc/mnt
sudo umount /tmp/proc
```
请注意,为了避免对系统造成不必要的影响,请谨慎操作。同时,建议在测试环境中进行操作。
阅读全文