如何在fstab中挂载bind?

Clé*_*ent 6 fstab mount bind

这是我的 fstab 条目:

"/mnt/c/Users/clego/OneDrive - ESEO/Cours/I2/" /home/clego/I2 none defaults,bind 0 0
Run Code Online (Sandbox Code Playgroud)

但是当我打字时sudo mount -a

我有

mount: /etc/fstab: parse error at line 1 -- ignored
Run Code Online (Sandbox Code Playgroud)

Rin*_*ind 11

不允许使用 " (或 ')。您需要使用codepoints

用于\040空间。它是空格的八进制代码点。像这样:

/mnt/c/Users/clego/OneDrive\040-\040ESEO/Cours/I2/ /home/clego/I2 none defaults,bind 0
Run Code Online (Sandbox Code Playgroud)

-应该是特别的,但那就是\056

  • 值得指出的是,“默认”有点像货物崇拜。特殊的“defaults”挂载选项只是一个占位符,当您根本不想设置任何选项(将所有内容保留为默认设置)但需要填充 fstab 的第四列以便正确解析第五列时。因此,“defaults,something”完全等同于“something”。util-linux中`mount`的[源代码](https://github.com/util-linux/util-linux/blob/3443cea28263e0ec554ca0e7317e40c9166c48fd/libmount/src/optmap.c#L147)确认了`defaults`映射到“什么都没有”。 (3认同)