我有一個經典 VM,我想建立一個新 VM 來取代它。所以我想利用Azure的檔案分享功能在舊VM上傳輸我的檔案。兩個虛擬機器都在 Ubuntu 上運行。
但是,雖然我可以成功地將文件共享與新虛擬機連接,但舊虛擬機會出現安裝錯誤 13。
經典VM是Ubuntu 14.04,新VM是Ubuntu 18.04
難道就不能用這種方式傳輸檔案嗎?還有哪些其他選擇?
答案1
您的 VM 是經典 VM 這一事實與是否可以掛載 Azure 檔案共用無關。掛載共享的過程僅發生在 VM 作業系統中,該作業系統不知道它是經典 VM 還是 ARM VM。
該問題可能與 Ubuntu 版本有關。 14.04 是最早支援從與檔案共用位於相同區域的 VM 掛載 Azure 檔案的作業系統,但僅使用 SMB 2.1。如果您嘗試使用 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,該 SMB 2.1 不支援傳輸加密,但出於安全原因,您無法從其他 Azure 區域或本機掛載具有 SMB 2.1 的 Azure 檔案共用。除非您的應用程式特別需要 SMB 2.1,否則沒有理由使用它,因為最近發布的最受歡迎的 Linux 發行版都支援 SMB 3.0: