У меня есть две виртуальные машины (Linux) в Azure. Оба находятся в одном Vnet. Выполняя вход через Vm1 ( 10.0.0.4
), я могу легко пропинговать Vm2 ( 10.0.0.5
), это означает, что оба могут общаться. Теперь у меня есть крепление для внешнего диска в Vm2, оно называется / data
. Мой вопрос:
NB: Я могу сделать это на той же виртуальной машине, то есть смонтировать внешний диск в виртуальной машине 1 и переместить данные с диска C на смонтированный диск.
На данный момент Azure не поддерживает монтирование одного диска (VHD) на двух виртуальных машинах , поэтому вы не можете перемещать каталоги с Vm1 на Vm2 смонтированный диск. Как сказал Дэвид, символическая ссылка не поддерживает перекрестные виртуальные машины.
В вашем сценарии можно использовать общий файловый ресурс Azure. Файловый ресурс Azure поддерживает подключение на нескольких виртуальных машинах. Приложения, работающие на виртуальных машинах Azure, в облачных службах или на локальных клиентах, могут подключать общий файловый ресурс в облаке так же, как настольное приложение подключает обычный общий ресурс SMB. После этого любое количество компонентов приложения может подключиться и получить доступ к общей папке хранилища файлов одновременно.
Дополнительные сведения о использовании хранилища файлов Azure в Linux см. По этой ссылке .
Нельзя добавить символическую ссылку, которая пересекает границы машины (или виртуальной машины). Чтобы увидеть диск с другого компьютера, вам нужно либо предоставить общий доступ к диску (например, общий ресурс smb), к которому затем могут подключаться другие машины в vnet, либо использовать что-то вроде хранилища файлов Azure (общий ресурс smb в хранилище BLOB-объектов). После подключения общего ресурса хранилища файлов Azure вы можете создать символические ссылки на определенные папки в этом общем ресурсе, как если бы вы делали это с локальным диском.
Что касается копирования / перемещения между машинами, в Linux есть встроенный утилита scp
(которая находится поверх ssh для безопасного копирования файлов). Это отличается от командной строки cp
или mv
, поскольку требует определенных параметров, таких как учетные данные.