azure - 使用 /etc/fstab 挂载 Azure 文件时出现错误“依赖项失败”,但手动可以正常工作
问题描述
在 Azure 中,我创建了 - 2 个文件共享 - Ubuntu 18.04 VM
当我尝试通过 /etc/fstab 挂载我的文件共享时,它不起作用。但是mount
命令工作正常。
/etc/fstab 中的条目:
//audiocloud.file.core.windows.net/audiocloud /mnt/audiocloud cifs nofail,vers=3.0,credentials=/etc/smbcredentials/audiocloud.cred,dir_mode=0777,file_mode=0777,serverino
未创建挂载。
我试图查看系统日志:
slavik@ub18:/mnt$ cat /var/log/syslog | grep mnt
Aug 30 07:10:16 ub18 systemd[1]: Dependency failed for /mnt.
Aug 30 07:10:16 ub18 systemd[1]: Dependency failed for /mnt/audiocloud.
Aug 30 07:10:16 ub18 systemd[1]: mnt-audiocloud.mount: Job mnt-audiocloud.mount/start failed with result 'dependency'.
Aug 30 07:10:16 ub18 systemd[1]: mnt.mount: Job mnt.mount/start failed with result 'dependency'.
这个错误是什么意思?
这是mount
命令,它可以成功运行:
sudo mount -t cifs //audiocloud.file.core.windows.net/audiocloud /mnt/audiocloud -o vers=3.0,username=###,password=###,dir_mode=0777,file_mode=0777,sec= ntlmssp
解决方案
看起来问题是/etc/fstab
由 Azure 添加的另一个安装引起的。不知何故我错过了它:
/dev/disk/cloud/azure_resource-part1 /mnt auto defaults,nofail,x-systemd.requires=cloud-init.service,comment=cloudconfig 0 2
显然,它挂载到/mnt
,所以我尝试挂载/mnt/audiocloud
失败。
但不确定,为什么该mount
命令适用于相同的安装位置......
推荐阅读
- typo3 - Typo3 表单元素“登录表单”不可见
- c# - 使用带有文档配置的 aspnet-api-versioning 库时出错
- python-2.7 - PIL.ImageTk 导入和/或安装错误
- java - 使用 Json Rest Services 从 android 发送二进制文件 jpg
- python - 机器学习:根据先前的数字预测一组数字
- python - Gevent,Flask应用程序在流式传输视频时卡住,直到客户端断开连接
- api - Jmeter 性能测试 - 使用 JSR223 采样器从 API 和 MongoDB 获取的结果计数差异
- python - 如果输入无效,则重新打印选项
- java - Web 应用程序 java 互联网的 Web 服务 Intranet 调用
- sql-server - SQL Server(不是使用 INTO 的 mysql) - 使用查询而不是手动导出功能保存到 .csv