Вопрос или проблема
Я пытаюсь перенести свою коллекцию медиа с Windows 10 на компьютер с Ubuntu через SMB, и я постоянно получаю сообщение об ошибке: “Недостаточно места, вам нужно дополнительно X ГБ для переноса этих файлов.” Любые файлы размером менее 3 ГБ переносятся без проблем.
Некоторая дополнительная информация – я переношу их в ZFS пул с большим количеством свободного места.
scott@emby:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 2.9G 0 2.9G 0% /dev
tmpfs 597M 9.0M 588M 2% /run
/dev/sda1 19G 4.4G 14G 25% /
tmpfs 3.0G 180K 3.0G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.0G 0 3.0G 0% /sys/fs/cgroup
**mediapool/HomeVids 6.7T 0 6.7T 0% /mnt/zfs/HomeVids
mediapool/Movies 7.1T 363G 6.7T 6% /mnt/zfs/Movies
mediapool/TV 6.7T 0 6.7T 0% /mnt/zfs/TV**
tmpfs 597M 60K 597M 1% /run/user/1000
tmpfs 597M 0 597M 0% /run/user/121
**mediapool/Anime 6.7T 11G 6.7T 1% /mnt/zfs/Anime**
Вместо маппинга /mnt/zfs/ маппинг каждого отдельного набора данных (mediapool/Movies) напрямую (/mnt/zfs/Movies) позволил мне перенести любое количество данных.
Windows использует временное местоположение для передачи файлов, как и Ubuntu. Пожалуйста, проверьте расположение временной папки на Windows и директорию /tmp на компьютере с Ubuntu. Попробуйте освободить немного места и повторите операцию.
Windows имеет ограничение в 2.5 ГБ при передаче файлов через копирование или перетаскивание в окно удаленного рабочего стола. Чтобы переносить файлы большего размера, поделитесь папкой в Windows и получите доступ к ней через Ubuntu для получения ваших файлов.
.
Ответ или решение
Перенос файлов из Windows 10 на сервер Ubuntu с помощью SMB (Server Message Block) может столкнуться с определенными ограничениями и проблемами, связанными с TEMP-папками на обеих системах, лимитами Windows и неверной конфигурацией сетевых подключений.
Возможные причины и их решение
1. Ограничения временных директорий:
- Windows и временные папки: Windows может использовать временные папки для управления копированием файлов. Убедитесь, что на диске C: достаточно места для временных файлов.
- Ubuntu и /tmp: На Linux, аналогично, для временных операций используются директории, такие как /tmp. Проверьте, чтобы на вашем разделе /tmp было достаточно свободного места.
2. Лимиты Windows:
- Ограничение 2.5 ГБ при перетаскивании: Существует известно ограничение в 2.5 ГБ при копировании/перетаскивании файлов в окно удаленного рабочего стола. Чтобы обойти это ограничение, рекомендуется использовать службы общего доступа: настройте общую папку на Windows и подключитесь к ней с Ubuntu.
3. Конфигурация SMB и монтирование ZFS:
- Точность монтирования: Вы обнаружили, что при монтировании каждой отдельной файловой системы ZFS (например, /mnt/zfs/Movies) проблема исчезает. Это свидетельствует о возможных проблемах с доступом через общий путь /mnt/zfs. Лучше напрямую монтировать каждую ZFS-папку.
- Версия SMB: Убедитесь, что используемая версия SMB поддерживает передачу больших файлов и не содержит ограничений на размер.
Рекомендации по оптимизации
- Настройка сетевых путей: Если возможно, сконфигурируйте и используйте более современные протоколы SMB, такие как SMB 3.0, которые имеют улучшенные механизмы для больших файлов.
- Мониторинг использования диска: Регулярно проверяйте не только данные ZFS, но и системные директории на наличие свободного места.
- Логи и диагностика ошибок: Активируйте и просматривайте логи ошибок для SMB-сервера и ZFS, чтобы вовремя выявлять и устранять технические проблемы.
Заключение
Передача больших файлов из Windows 10 на Ubuntu с помощью SMB может сталкиваться с ограничениями, вызванными конфигурацией систем. Правильная настройка и монтирование, учет места в директориях, а также использование продвинутых сетевых возможностей могут улучшить процесс и позволить избежать препятствий при передаче данных. Советуем соблюсти данные рекомендации для успешной работы с большими файлами на вашем проекте.