Я устанавливаю общий ресурс samba с некоторыми разреженными файлами поверх cifs с помощью -o username=user,gid=999,uid=999,rw,vers=1.0
. NAS имеет емкость 3 ТБ и свободное дисковое пространство 500 ГБ, поэтому создается разреженный файл размером 4 ТБ с truncate -s 4T file.img
нет проблем. Когда я устанавливаю долю с vers=2.1
Я получаю ошибку file too large
для truncate
размер вызовов> 2 ГБ, а также для dd
, например dd if=/dev/sda12 of=/mnt/samba_share/output.img
приводит к
dd writing to '/mnt/samba_share/output.img': File too large`
4194304+0 records in
4194303+1 records out
2147483647 bytes (2,1 GB) copied, 33,5466 s, 64,0 MB/s
Очевидно, что для базовой файловой системы нет проблем с созданием разреженного файла (он не распознается в cifs
1.0, но это, наверное, другая проблема). Почему самба или DSM ограничивают размер? Как это побороть?
Протокол Samba версии 2.1, похоже, является последней поддерживаемой (в панели управления DSM 5 есть флажок для поддержки SMB2; указав vers=3.0 as mount option causes error
ошибка монтирования (22): Неверный аргумент`).