首页 > 解决方案 > 使用 /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

标签: azureazure-storage

解决方案


看起来问题是/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命令适用于相同的安装位置......


推荐阅读