0
点赞
收藏
分享

微信扫一扫

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

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


创建存储容器

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


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

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


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

创建完成,如下图所示:

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


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

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

mkdir -p /mnt/demonfs01

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

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

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

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

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

df -h

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


调整挂载权限

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

挂载Azure Blob容器到本地文件系统_网络文件系统_07

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

sudo chmod 0755 /mnt/<newcontainer>

![image-20220120142045291](C:\Users\gavin.wu\AppData\Roaming\Typora\typora-user-images\image-20220120142045291.png)

测试文件写入和读取

写入一个名为demo.txt的文件,然后使用cat进行读取如下图所示:

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


常见错误解决方法

错误

原因/解决方法

​Access denied by server while mounting​

请确保客户端在支持的子网中运行。

​No such file or directory​

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

​Permision denied​

新创建的 NFS v3 容器的默认模式为 0750。 非根用户无法访问卷。 如果需要从非根用户访问,根用户必须将模式更改为 0755。 示例命令:​​sudo chmod 0755 /mnt/<newcontainer>​

​EINVAL ("Invalid argument"​​)

当客户端尝试执行以下操作时,可能会出现此错误:写入从 blob 终结点创建的 blob。删除具有快照或位于具有活动 WORM(一次写入,多次读取)策略的容器中的 blob。

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

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

​NFS3ERR_IO/EIO ("Input/output error"​​)

当客户端尝试读取、写入或设置存储在存档访问层中的 blob 的属性时,可能会出现此错误。

​OperationNotSupportedOnSymLink​​ 个错误

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

​mount: /mnt/test: bad option;​

使用 sudo apt install nfs-common 安装 nfs 帮助程序。

举报

相关推荐

0 条评论