Чего мне не хватает, чтобы получить символические ссылки для работы с CIFS?

9

сценарий

У меня безголовый пульт Ubuntu 10.10 RC, на котором запущено несколько сервисных приложений в моей домашней сети. У меня есть Windows 2008 Server, на котором размещены все сетевые ресурсы и жесткие диски. В настоящее время я монтирую сетевые диски при загрузке с помощью FSTAB со следующими параметрами:

credentails=/etc/smbcredentials, iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noserverino,sfu

Вопрос

Какой параметр мне нужно установить, чтобы SYMLINKS правильно регистрировался с использованием CIFS? Я должен признать, что информация, по- man mount.cifsвидимому, не дает достаточно четкого определения того, какие варианты мне следует использовать для надлежащей поддержки.

проблема

При запуске RSYNC с компьютера с Ubuntu для резервного копирования выбранных папок в общие папки Windows он не может воссоздать SYMLINKS. Я обеспокоен тем, что это создаст проблему, когда позже я попытаюсь восстановить эти файлы, если мне когда-нибудь понадобится.


источник

Ответы:

6

Не уверен, но я боюсь, что общий ресурс cifs, который в вашем случае по сути является папкой на разделе ntfs, доступном через сеть, не может управлять символическими ссылками.
Иначе будет, если общий ресурс cifs будет предоставлен сервером samba на машине linux.

Решение, которое приходит на ум:

  • создайте достаточно большой файл на общем ресурсе (например, с помощью dd)
  • создать файловую систему ext4 на этом файле
  • смонтировать файл как образ раздела с циклом -o
  • используйте этот раздел ext4 в качестве места назначения для вашей резервной копии
enzotib
источник
Потенциально решение, а не то, что я рассмотрел. Это также, скорее всего, будет моим самым простым решением.
У меня это не сработало
PMat
0

Я почти уверен, что до Vista «символические ссылки» в Windows (называемые Junctions в мире MS) могли связывать только каталог с другим каталогом. Я сомневаюсь, что cifs сможет создавать соединения на общем ресурсе Windows, хотя я вижу, что SMB поддерживает вызовы в стиле ioctl, поэтому может быть шанс, что опытный клиент сможет заставить сервер Windows создать соединение.

Моя проблема в том, что я хочу использовать pxelinux для монтирования общей папки Windows для загрузки с Linux. Было бы неплохо иметь файловую систему, доступную из Windows, потому что тогда вы можете открывать части файловой системы на своем загрузочном сервере, не полагаясь на работающую загруженную машину.

Решение, которое я придумал, заключается в использовании NFS на Cygwin. Таким образом, вы все равно можете выставить монтирование NFS в вашей сети Linux. Затем вы можете использовать обычные общие папки Windows для предоставления тех же каталогов вашей сети Windows, если хотите.

Пока что эксперименты с этим на виртуальной машине оказываются очень полезными.

-Waldemar


источник