挂载Azure Blob容器到本地文件系统

前面的文章给大家介绍了Azure Blob存储对于NFS 3.0协议的支持并且和大家演示了如何创建一个启用NFS协议的Azure存储账号。接下来一起看下如何创建存储容器以及将其挂载到本地文件系统。可以使用云计算导论 NFS 3.0 协议从基于 Linux 的 Azure 虚拟机 (VM本地文件在手机哪里) 或在云计算技术与应用专业本地运行云计算是什么的 Linux 系统,在 Blob 存储中装载容器。

创建存储容云计算最简单解释

首先需要创建一个存储容器,在之前创建好的存储账户种,选择容器,然后点击“+容器”Azure+Blob

在新容器刀片上,输入名称,选择访问级别,设置容器的根Squash:


                                            挂载Azure Blob容器到本地文件系统

创建完成,如下图所示:


                                            挂载Azure Blob容器到本地文件系统

挂载存储容器到本地文件系统

登录到要进行挂载的虚拟机,首先我们需要创建一个新的目录,运行如下命令:

mkdir -p /mnt/demonfs01

运行如下命令将Blob存储挂载到本地文件系统:

mount -o sec=sys,vers=3,nolock,proto=tcp demonfsblob.blob.core.windows.net:/demonfsblob/demonfs01  /mnt/demonfs01


                                            挂载Azure Blob容器到本地文件系统

运行如下命令查看挂载状态,可以看到当前以及将Azure Blob挂载到我们本地文件系统上:

df -h


                                            挂载Azure Blob容器到本地文件系统

调整挂载权限

默认情况下,新创建的 NFS v3 容器的默认模式为 0750。 非根用户无法访问卷:


                                            挂载Azure Blob容器到本地文件系统

如果需要从非根用户访问,根用户必须将模式更改为 0755。 示例命令:

sudo chmod 0755 /mnt/<newcontainer>

![image-20220120142045291](C:\Users\g本地文件不存在或未授权avin.w本地文件u\AppData\Roaming\Typora\typora-user-ima云计算是什么意思ges\image-20220120142045291.png)

测试文件写入和读NFS+3.0

写入一个名为demo.t本地文件是什么意思xt的文件,然后使用c云计算定义at进行读取如下图所示:


                                            挂载Azure Blob容器到本地文件系统

常见错误解决方法

错误

云服务因/解决方法

​Access denied by s云计算定义erver while mounting云服务器就找奇异互动

请确保客户端在本地文件在手机哪里支持的子网中运行。

​No such file or directory​

确保将装载命令及其参数直接键入终端。 如果你将该命令的任何部分从另一个应用程序复制并粘贴到终端,粘贴的信息中的隐藏字符可本地文件夹在哪里找到能会导致出现此错误。 如果没有为 NFS 3.0 启用帐户,也可能出现此错误。

​Permision denied​

新创建的 NFS v3 容器的默认模式为 0750。 非根用户无法访问卷。 如果需要从非根用户访问,根用户必须将模式更改为 0755。 示例命令:​云计算最简单解释sudo chmod 0755 /m云计算技术与应用nt/<newcontainer>​

​EINVAL ("Invalid argument"​​)

当客户端尝试执行以下操作时,可能会出现此错误:写入从 bl本地文件删除了怎么恢复ob 终结点云计算定义创建的 blob。删除具有云计算技术与应用专业快照或位于具有活动 WORM(一次写入,多次读取)策略的容器中的 bl云服务vivoob。

​EROFS ("Read-only file system"​​)

当客户端尝试执行以下操作时,可能会出现此错误:写入云服务登录 blob 或删除具有活动租约的 blob。写入 blob 或删除具有活动 WORM(一次写入,多次读取)策略的容器中的 blob。

云计算的特点NFS3ERR_IO/EIO ("Input/output error"​​)

qq本地文件客户端尝试读取、写入或设置存储在存档访问层中的 blo本地文件在哪b 的属性时,可能会出现此错误。

​OperationNotSupportedOnSymLink​​ 个错误

在通过 blob 或 Azure DAzure+Blobata Lake Storage Gen2 API 执行写入操作时,可能会返回此错误。 不允许使用这些 API 写入或删除使用 NFS 3.0 创建的符号链接。 请云计算是什么意思确保使用 NFS v3 终结点处理符号链接。

​mount: /mnt云服务系统入口/test: bad option;​

使用 sudo apt install云计算的特点 nfs-common 安装 nfs 帮助程序。