如何在 fstab 文件中使用 mount 命令

How to use mount command in fstab file

创建 /mnt/bucket 文件夹后,该文件夹将用作 Google 存储桶的本地安装点:

sudo mkdir /mnt/bucket
sudo chmod 777 /mnt/bucket

我可以成功 mount 它到 mybucket Google Bucket 只需在 Ubuntu 终端输入 sudo mount 然后输入所有无尽的参数,比如所以:

sudo mount -t gcsfuse -o key_file=/keys/key.json -o rw -o allow_other -o file_mode=777 -o dir_mode=777 mybucket /mnt/bucket 

由于我使用 -o key_file=path/to/key.json 选项提供 mount 命令,因此可以使用完全访问权限访问安装在 /mnt/bucket 文件夹上的 bucket(用户可以读取、写入、创建、删除存储在存储桶中的文件和文件夹)。

但是如果将相同的命令放入本应在机器启动时执行的 /etc/fstab 文件中,则相同的命令不会 运行 正确。 这是放在 /etc/fstab 文件中的语法(相同的命令只是开头没有 sudomount):

-t gcsfuse -o key_file=/keys/key.json -o rw -o allow_other -o file_mode=777 -o dir_mode=777 mybucket /mnt/bucket 

/etc/fstab中一行的格式为:

<device> <mount-point> <filesystem-type> <comma-separated-options> <dump=0|1> <fsck=0|1>

您需要重新安排您的挂载命令。 -t 是文件系统类型。 -o 是选项。 mybucket 是设备。 /mnt/bucket 是挂载点。最终结果,将此行添加到 /etc/fstab:

mybucket /mnt/bucket gcsfuse key_file=/keys/key.json,rw,allow_other,file_mode=777,dir_mode=777 0 0