http://ru.wikipedia.org/wiki/Squashfs - ...Squashfs (.sfs) — сжимающая файловая система для GNU/Linux, предоставляющая доступ к данным в режиме «только для чтения»...
сервер с виндой доступен по IP
И что мне с squashfs делать?
mksquashfs - никуда ничего не монтирует, она создает файл с файловой системой внутри и туда копирует со сжатием файлы из директории /mnt/win_fileserver. По какой причине она не может у вас прочесть данную директорию не знаю. Про проблемы с именами ничего сказать не могу, здесь надо пробовать разные варианты, mksquashfs - это один из вариантов копирования на уровне файлов,
покажите вывод:
на ограничение имени файлов влияет тип ФС на которой размещен файл, и в какой кодировке записано его имя, для раздела etx2/3/4
при использовании кодировки utf максимальная длинна имени составит 127 символов
В винде в ntfs используется 16-битная кодировка UTF, для записи каждого символа используется 2 байта, но при этом ntfs позволяет создавать имена файлов длинной до 255 СИМВОЛА (НЕ БАЙТА), в linux используется UTF-8 для записи символа на латинице используется 1 байт, а для символа на кириллице 2 байта, при этом в linux ограничение на длину имени файла установлено в БАЙТАХ (а не в СИМВОЛАХ как в ntfs) и составляет 255 байт, следовательно максимальная длина имени файла на кириллице в linux составляет 255 байт/2 байта = 127 символов, против 255 на той же кириллице в ntfs. Т.е. сохранить длинные имена файлов из винды на linux не удастся.
Есть два варианта выхода из ситуации написать скрипт под винду который используя 7z будет создавать архив и отправлять его на шару, либо использовать транслитерацию.
Вопрос как хранятся символы имен на ФС liunx в UTF изучен был сразу после выявления ограничений BackupPC. Ограничение длины имени файловых систем на самом деле из за VFS Linux - уровень между ядром и модулями файловых систем ext2/3,raiserfs и т.д. поэтому и на raiserfs невозможно создать файл с именем более чем 255 байт, ошибка возникает на уровне VFS.