Использование CIFS для монтирования общего ресурса Windows с символическими ссылками на другой общий ресурс Windows
У меня есть виртуальная машина Windows Server 2008, на которой размещены некоторые файлы, доступ к которым осуществляется с компьютеров Windows и Linux (Ubuntu 12.04) через общий ресурс Windows. Из-за нехватки места на узле виртуальной машины на компьютере Sever 2008 мы хотим переместить некоторые старые данные, к которым редко обращаются, на второй узел.
Я скопировал данные и настроил общий ресурс Windows на хосте 2. Затем я поставил символическую ссылку на старую папку на хосте 1 на путь UNC для ее нового дома на хосте 2. Теперь, когда я добрался до общего ресурса хоста 1 на компьютере с Windows, Я могу видеть файлы с символьными ссылками, как будто они никогда не перемещались (при условии, что клиент включил символические ссылки "От удаленного к удаленному", как указано здесь). Однако на машинах Linux я не могу убедить CIFS следовать символическим ссылкам.
Я что-то пропустил? Это вообще возможно?
2 ответа
Размонтируйте общий ресурс и выполните это на компьютере с Linux: echo 0 > /proc/fs/cifs/LinuxExtensionsEnabled
Перемонтировать и символические ссылки должны появиться. Кажется, это ошибка.
Ответ от @nathan-c относится к старой ошибке Samba, которая уже устранена. Если вы сталкиваетесь с проблемами после символических ссылок, созданных в Windows из Linux, то это потому, что они созданы с абсолютными путями. Попробуйте воссоздать их с относительными путями, и это должно работать нормально.
Смотрите здесь: https://unix.stackexchange.com/a/147285