У меня есть классическая виртуальная машина, и я хочу создать новую виртуальную машину, чтобы заменить ее. Поэтому я хочу использовать функцию общего доступа к файлам в Azure для переноса файлов на старую виртуальную машину. Обе виртуальные машины работают на Ubuntu.
Однако, хотя я могу успешно подключить общий доступ к файлам с новой виртуальной машиной, старая виртуальная машина выдает ошибку монтирования 13.
Классическая виртуальная машина - Ubuntu 14.04, а новая - Ubuntu 18.04.
Неужели так просто нельзя передавать файлы? Какие еще варианты?
Тот факт, что ваша виртуальная машина является классической, не влияет на возможность монтирования общих файловых ресурсов Azure. Процесс подключения общего ресурса происходит исключительно в ОС виртуальной машины, которая не знает, классическая это виртуальная машина или ARM.
Проблема, вероятно, связана с версией Ubuntu. 14.04 - самая ранняя поддерживаемая ОС для подключения файлов Azure, но только с использованием SMB 2.1, с виртуальных машин в том же регионе, что и общая папка. Если вы пытаетесь использовать SMB 3 или пытаетесь подключиться к виртуальной машине в другом регионе, где находится файловый ресурс, вам потребуется минимум 16.04.
Как уже заявил Сэм Коган, это не имеет никакого отношения, будь то классическая виртуальная машина или ARM.
Обычно это может произойти из-за незашифрованного канала связи или при наличии правил брандмауэра, установленных в виртуальной сети или учетной записи хранения. Здесь вы найдете дополнительную информацию и возможные решения: «Ошибка монтирования (13): в разрешении отказано» при подключении файлового ресурса Azure
Это тоже может вас заинтересовать Использование файлов Azure в Linux. Там вы найдете:
Рекомендуемый способ подключения файлового ресурса Azure в Linux - использование SMB 3.0. По умолчанию для файлов Azure требуется шифрование при передаче, которое поддерживается только SMB 3.0. Файлы Azure также поддерживают SMB 2.1, который не поддерживает шифрование при передаче, но вы не можете подключать общие файловые ресурсы Azure с SMB 2.1 из другого региона Azure или локально по соображениям безопасности. Если ваше приложение специально не требует SMB 2.1, нет особых причин использовать его, поскольку самые популярные, недавно выпущенные дистрибутивы Linux поддерживают SMB 3.0: