Невозможно смонтировать общий файловый ресурс на виртуальной машине Linux

У меня есть две виртуальные машины Linux Azure (Redhat 7.4), которые должны иметь общее расположение для обработки файлов. Виртуальные машины расположены на востоке Австралии.

У меня также есть учетная запись хранения, которая находится на востоке Австралии, и я создал общий файловый ресурс в учетной записи хранения. Я сгенерировал команды для подключения виртуальных машин к общему файловому ресурсу (щелкнув общий файловый ресурс, а затем выбрав «Подключиться»), но я получаю эту ошибку, когда запускаю окончательно сгенерированную команду на виртуальной машине:

sudo mount -t cifs //<storageaccount>/<fileshare> /mnt/<storageaccount>/<fileshare> -o vers=3.0,credentials=/etc/smbcredentials/<storageaccount>.cred,dir_mode=0777,file_mode=0777,serverino

... я получаю это сообщение:

mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Я запустил скрипт средства диагностики файлов (https://gallery.technet.microsoft.com/Troubleshooting-tool-for-02184089) в виртуальной машине и получил следующую ошибку:

Error: Client is not Azure VM in the region as Storage account, mount will fail

Я сбит с толку, поскольку мне кажется, что виртуальные машины и учетная запись хранения находятся в разных местах, хотя это не так.

Спасибо заранее за любую помощь.


person GarlicBread    schedule 08.01.2020    source источник
comment
Поддерживает ли виртуальная машина Ubuntu SMB 3.0? docs.microsoft.com/ ru-ru / azure / storage / files /   -  person Nancy Xiong    schedule 08.01.2020
comment
Нет, но он поддерживает SMB 2.1. Поэтому я попытался отключить безопасную передачу (docs.microsoft.com/en-us/azure/storage/common/), но получить то же сообщение об ошибке.   -  person GarlicBread    schedule 08.01.2020
comment
Не думаю, что регион - это предел. Ошибка кажется, что у вас нет разрешения. Какого пользователя вы используете и как подключаетесь к виртуальной машине?   -  person Charles Xu    schedule 08.01.2020
comment
Я использую пользователя с правами администратора в виртуальной машине Linux. Я добираюсь туда через терминальную сессию.   -  person GarlicBread    schedule 08.01.2020
comment
Можете ли вы предоставить скриншот того, что вы сделали, и ошибку, которую вы получили?   -  person Charles Xu    schedule 08.01.2020
comment
Команда: sudo mount -t cifs // ‹storageaccount› / ‹fileshare› / mnt / ‹storageaccount› / ‹fileshare› -o vers = 3.0, credentials = / etc / smbcredentials / ‹storageaccount› .cred, dir_mode = 0777, file_mode = 0777, serverino Сообщение: ошибка монтирования (13): В доступе отказано См. Страницу руководства по mount.cifs (8) (например, man mount.cifs)   -  person GarlicBread    schedule 08.01.2020
comment
Попробуйте использоватьsudo mount -t cifs //<storageaccount>/<fileshare> /mnt/<storageaccount>/<fileshare> -o vers=2.1,credentials=/etc/smbcredentials/<storageaccount>.cred,dir_mode=0777,file_mode=0777,serverino обратите внимание на версию, она должна быть 2.1   -  person Nancy Xiong    schedule 08.01.2020
comment
Не могли бы вы предоставить всю строку между cifs и путем монтирования? Я подозреваю, что вы используете неправильный URL.   -  person Charles Xu    schedule 08.01.2020
comment
Ах, хорошо замечено. Изменено до версии 2.1, к сожалению, получено точно такое же сообщение об ошибке: ошибка монтирования (13): отказано в доступе   -  person GarlicBread    schedule 08.01.2020
comment
Попробуйте решение по этой ссылке, docs.microsoft.com/en-us/azure/storage/files/   -  person Nancy Xiong    schedule 08.01.2020
comment
@GarlicBread - отредактируйте свой вопрос, включив в него дополнительные сведения, которые вы указали в комментариях (особенно команду, которую вы запустили). Неформатированные команды и код очень трудно читать, особенно если они закопаны в комментариях.   -  person David Makogon    schedule 08.01.2020
comment
@GarlicBread - при этом сказано: этот вопрос следует отправить в ServerFault, а не в Stack Overflow.   -  person David Makogon    schedule 08.01.2020


Ответы (1)


Я могу воспроизвести ту же проблему с Redhat 7.4. Чтобы исправить это, убедитесь, что Secure Требуемый параметр переноса отключен в учетной записи хранения. Просмотреть подробнее. Или убедитесь, что вы вводите правильное значение в каждый из параметров в командах. Вы можете обратиться к эти шаги для подключения общей папки Azure.

sudo mount -t cifs $smbPath $mntPath -o vers=3.0,username=$storageAccountName,password=$storageAccountKey,serverino

введите здесь описание изображения

person Nancy Xiong    schedule 08.01.2020