Как смонтировать общий доступ к файлам Azure в существующий каталог на linux vm - PullRequest
1 голос
/ 17 мая 2019

У меня есть существующий каталог на виртуальной машине Ubuntu 16.04 LTS в /etc/elasticsearch. Я также создал общий доступ к файлам в Azure. Я могу смонтировать общий доступ к файлам на виртуальную машину, когда точка монтирования - это новый каталог. Однако, когда я пытаюсь смонтировать общий файловый ресурс в /etc/elasticsearch, существующий каталог, содержащий данные, данные существующего каталога полностью перезаписываются содержимым общего файлового ресурса. Это приводит к тому, что я теряю данные, которые ранее существовали в /etc/elasticsearch, что я, очевидно, не хочу. Я хочу, чтобы общий ресурс был добавлен в дополнение к существующим данным в /etc/elasticsearch.

Вот что я попробовал:

if [ ! -d "/etc/smbcredentials" ]; then
sudo mkdir /etc/smbcredentials
fi
if [ ! -f "/etc/smbcredentials/credentials.cred" ]; then
sudo bash -c 'echo "username=username" >> /etc/smbcredentials/credentials.cred'
sudo bash -c 'echo "password=password" >> /etc/smbcredentials/credentials.cred'
fi
sudo chmod 600 /etc/smbcredentials/credentials.cred

sudo bash -c 'echo "//pathtofileshare/analysis /etc/elasticsearch cifs nofail,vers=3.0,credentials=/etc/smbcredentials/credentials.cred,dir_mode=0777,file_mode=0777,serverino" >> /etc/fstab'
sudo mount -t cifs //pathtofileshare/analysis /etc/elasticsearch -o vers=3.0,credentials=/etc/smbcredentials/credentials.cred,dir_mode=0777,file_mode=0777,serverino

Ссылка на документацию общего ресурса

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

1 Ответ

1 голос
/ 18 мая 2019

Я не верю, что это проблема, просто работает монтирование Linux

http://man7.org/linux/man-pages/man8/mount.8.html

The previous contents (if any) and owner and mode of dir become invisible, and as long as this filesystem remains mounted, the pathname dir refers to the root of the filesystem on device.

...