我可以将 Azure 文件共享与 VM Classic 一起使用吗?

我可以将 Azure 文件共享与 VM Classic 一起使用吗?

我有一台经典 VM,我想创建一个新的 VM 来替换它。因此,我想利用 Azure 的文件共享功能将文件传输到旧 VM 上。两个 VM 都在 Ubuntu 上运行。

但是,虽然我可以成功地将文件共享与新 VM 连接,但旧 VM 却出现了 Mount Error 13。

VM 经典版是 Ubuntu 14.04,而新版是 Ubuntu 18.04

难道这样就无法传输文件吗?还有其他选择吗?

答案1

您的 VM 是否为经典 VM 与您是否可以挂载 Azure 文件共享无关。挂载共享的过程仅在 VM OS 中发生,而 VM OS 不知道它是经典 VM 还是 ARM VM。

问题可能出在 Ubuntu 版本上。14.04 是支持挂载 Azure 文件的最早操作系统,但仅使用 SMB 2.1,来自与文件共享位于同一区域的 VM。如果您尝试使用 SMB 3,或尝试在与文件共享所在的区域不同的 VM 上挂载,则至少需要 16.04。

答案2

正如 Sam Cogan 已经指出的那样,这与它是经典 VM 还是 ARM VM 无关。

这通常是由于未加密的通信通道或虚拟网络或存储帐户上设置了防火墙规则而发生的。请查看此处了解更多信息和可能的解决方案:装载 Azure 文件共享时出现“装载错误 (13):权限被拒绝”

您可能也会对此感兴趣将 Azure 文件与 Linux 配合使用. 您将在那里找到:

在 Linux 上装载 Azure 文件共享的推荐方法是使用 SMB 3.0。默认情况下,Azure 文件需要传输加密,而 SMB 3.0 仅支持该功能。Azure 文件还支持 SMB 2.1,但不支持传输加密,但出于安全原因,您可能无法从其他 Azure 区域或本地装载带有 SMB 2.1 的 Azure 文件共享。除非您的应用程序明确需要 SMB 2.1,否则几乎没有理由使用它,因为大多数流行的、最近发布的 Linux 发行版都支持 SMB 3.0:

在此处输入图片描述

相关内容