mount nodev 与 mount none
时间: 2023-11-07 21:21:19 浏览: 284
`mount nodev` 和 `mount none` 都是用来挂载文件系统的命令,但是含义有些不同。
`mount nodev` 命令是指不允许设备文件系统的挂载。设备文件系统包括硬盘分区、USB 存储设备等外部存储设备。通过执行 `mount nodev` 命令,可以在挂载文件系统时禁止访问这些设备,从而提高系统的安全性。
而 `mount none` 命令则是指挂载一个没有任何文件系统的虚拟文件系统。这个虚拟文件系统通常是用于挂载某些特殊的文件系统,比如 procfs、sysfs 等。这些文件系统不是从磁盘上读取的,而是由内核动态生成的,因此需要挂载到一个虚拟的文件系统中。
总的来说,`mount nodev` 和 `mount none` 命令都是用于挂载文件系统的,但是具体的含义和用途有所不同。
相关问题
sudo mount -t nsfs nsfs /proc/117135/ns/mnt /tmp/mnt这句命令不行
如果执行 `sudo mount -t nsfs nsfs /proc/117135/ns/mnt /tmp/mnt` 命令出现错误,可能是因为当前系统不支持 nsfs 文件系统,或者该文件系统没有被正确地挂载。
在 Linux 系统中,`nsfs` 是一个特殊的文件系统,用于挂载命名空间。如果当前系统不支持 nsfs 文件系统,你需要在内核中编译该文件系统模块或重新构建内核。
如果系统支持 nsfs 文件系统,但是该文件系统没有被正确挂载,你可以尝试重新挂载该文件系统。具体操作步骤如下:
1. 检查当前系统是否支持 nsfs 文件系统。
```bash
cat /proc/filesystems | grep nsfs
```
如果输出类似于 `nodev nsfs`,则表示当前系统支持 nsfs 文件系统。
2. 挂载 nsfs 文件系统。
```bash
sudo mount -t nsfs none /proc/ns
```
这将把 nsfs 文件系统挂载到 `/proc/ns` 目录下。
3. 使用挂载路径 `/proc/ns` 替换之前命令中的 `/proc/117135/ns/mnt`。
```bash
sudo mount -t nsfs nsfs /proc/ns/mnt /tmp/mnt
```
这将把进程 117135 的挂载命名空间挂载到 `/tmp/mnt` 目录下。
如果以上操作仍然失败,可能是因为当前系统不支持 nsfs 文件系统,或者该文件系统没有被正确挂载。你可以尝试在其他系统上进行操作,或者尝试使用其他的挂载命令。
阅读全文